2010-08-08 2 views
3

Je pense à utiliser le composant TWebBrowser qui se trouve dans la palette de composants par défaut de Delphi dans un projet, mais je me demande s'il utilise la version IE installée sur l'ordinateur client?TWebBrowser dépend de la version d'IE?

Si oui:
alors je suppose qu'il partagerait son histoire, les cookies, workoffline et des trucs comme ça?
Puis-je les séparer d'une manière ou d'une autre?
Y a-t-il un composant webbrowser gratuit et non partagé avec Internet Explorer sur le client?

+0

Vous avez demandé s'il existe une alternative, non partagée; Oui. Il y a. Chrome pour Delphi. utilise webkit. fondamentalement la même chose que google chrome. –

+0

@Warren la dernière version de DCE (http://www.progdigy.com/?p=204) n'est pas un wrapper webkit, mais actully utilise en dehors du processus chrome.exe :-) Il n'y a pas non plus de fonctionnalités mais de pure Composant Delphi sur http://code.google.com/p/thtmlviewer Les gens ont également parlé de l'emballage de Mozilla Gecko, mais personnellement, ils ne l'ont pas vu. Je me demande si ChromeFrame ActiveX peut être naturellement intégré dans Delphi :-) –

Répondre

1

TWebBrowser est une enveloppe autour de l'interface IE ActiveX. Ainsi, à la fin,

TWebBrowser = Internet Explorer 
1

Oui, TWebBrowser est lié à Internet Explorer. Si vous voulez une visionneuse HTML autonome, regardez les composants PBear.

+0

Remy - ce sont des composants morts obsolètes. La version la plus récente est http://code.google.com/p/thtmlviewer/ Google Chrome Embedded pour Delphi est également disponible avec le composant progdigy.com et les gens ont également dit à propos de Mozilla Gecko. Donc, sauf pour Opera qui ne veut généralement pas que leur moteur soit réutilisé, il semble que tous les principaux moteurs HTML sont disponibles pour Delphi. –

6

La réponse actuelle n'est pas tout à fait correcte. Il apparaît à des fins de compatibilité, le contrôle WebBrowser s'exécutera par défaut dans IE7 Standards Mode sauf si vous ajoutez des paramètres de registre.

Voir http://blogs.msdn.com/b/ie/archive/2008/03/18/webbrowser-control-rendering-modes-in-ie8.aspx et http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx

Il est donc pas tout à fait la version actuelle IE. Vous pouvez également vérifier cela si vous utilisez fiddler ou consultez les journaux du serveur Web pour la chaîne de l'agent - car elle modifie aussi la chaîne de l'agent utilisée!