¿El control WPF WebBrowser depende de la versión de IE que está instalada en la máquina del usuario, o utiliza una biblioteca separada que es coherente en todas las máquinas? He leído que solo se procesa en modo IE7, pero quiero asegurarme de que no haya ningún problema con un usuario que no tenga IE instalado o que todavía esté en IE6 por algún motivo.WPF WebBrowser Browser Version
Respuesta
El MSDN remarks for WebBrowser indican que rehosts el control ActiveX de IE:
El control WebBrowser una instancia interna del WebBrowser ActiveX control nativo.
El control WebBrowser ActiveX es mejor conocido como Shdocvw.dll
. Esto a su vez se ajusta a Mshtml.dll
, y probablemente a otras DLL dadas en su entorno. One caveat of rehosting this control is its setting for Browser Emulation:
Para aplicaciones que aloja el control WebBrowser, el valor predeterminado es
7000
. Para controlar el valor de esta característica mediante el registro, agregue el nombre de su archivo ejecutable a la siguiente configuración y establezca el valor para que coincida con la configuración deseada.
0x7000
significa modo de compatibilidad IE7. Por lo tanto, si desea que su aplicación de WPF para hacer uso de algún otro modo es necesario actualizar el registro, como adapted from this example:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword:2328
he creado una aplicación WPF con un control WebBrowser en una máquina con IE11 y tiene esta cadena de agente de usuario:
user agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; .NET CLR 1.1.4322)
he creado una aplicación WPF con un control WebBrowser en una máquina con IE10 y consiguió esta cadena de agente de usuario:
user agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
Trident/7.0 indica IE11 y Trident/6.0 indica IE10. More about user-agent strings.
El sistema con IE10 también hizo que la página se procesara de forma diferente que el sistema con IE11. También verifiqué esto con los navegadores IE independientes en cada sistema.
Todavía tengo que probarlo en un sistema SIN IE o un sistema que ejecute IE6, pero parece que el control WebBrowser está relacionado con la versión de IE actualmente instalada en el sistema.
- 1. WPF Guardar WebBrowser HTML
- 2. ¿Administrando cookies en un control WPF WebBrowser?
- 3. Alternativas al control WebBrowser en WPF?
- 4. WPF WebBrowser Control: ¿Qué navegador usa?
- 5. WPF 3.5 WebBrowser control y ZIndex
- 6. Obtención del URL en WPF WebBrowser
- 7. Open IE Browser Window
- 8. Downgrade NodeJs Version y express version
- 9. Desactivar F5 en WebBrowser
- 10. Eclipse Version
- 11. Mostrar html desde cadena en el control WPF WebBrowser
- 12. Mostrar un archivo PDF local en WPF con WebBrowser-Control
- 13. Cómo desactivar el "clic derecho" en WPF Webbrowser Control?
- 14. Diferencias entre los controles WPF Frame y WebBrowser
- 15. Cómo manejar la excepción de navegación de control WPF WebBrowser
- 16. Cargue un recurso de proyecto en un control WPF Webbrowser
- 17. databind la propiedad Source del WebBrowser en WPF
- 18. WPF C# webbrowser se desplaza sobre el menú superior
- 19. WPF WebBrowser (3.5 SP1) Siempre en la parte superior: otra sugerencia para mostrar HTML en WPF
- 20. ¿Hay alguna manera de mostrar los controles WPF sobre el control wpf WebBrowser?
- 21. Browser JSON Plugins
- 22. Microsoft SQL Browser Client
- 23. Aplicación Browser EventListenerList
- 24. Javascript: document.execCommand cross-browser?
- 25. MySQL Query Browser alternatives
- 26. Detect iPhone Browser
- 27. TWAIN Browser Plugin
- 28. Android emulator browser detection
- 29. .SVG Browser Support
- 30. ajax request browser limit
Otro recurso útil es [esta publicación del blog de Rick Strahl cuando se enfrentó al problema cuando trabajaba con su Html Help Builder] (http://www.west-wind.com/weblog/posts/2011/May/21/ Web-Browser-Control-Specifying-the-IE-Version). – user7116
La pregunta era, "¿El WPF WebBrowser Control depende de la versión de IE instalada en el sistema?" Esta respuesta acaba de hablar sobre cómo se puede establecer o anular la emulación IE7. ¿Qué sucede si un usuario no tiene IE instalado en su máquina o tiene IE6? – ThePersonWithoutC