WPF WebBrowser控件是否依賴於用戶計算機上安裝的IE版本,還是使用跨計算機保持一致的單獨庫?我讀過它只能在IE7模式下呈現,但我想確保沒有安裝IE的用戶或者出於某種原因仍然在IE6上的用戶沒有任何問題。WPF WebBrowser瀏覽器版本
7
A
回答
13
MSDN remarks for WebBrowser的指示它的主機切換IE ActiveX控件:
web瀏覽器控件內部實例化天然web瀏覽器ActiveX控件。
WebBrowser ActiveX控件更好地被稱爲Shdocvw.dll
。這反過來包裝Mshtml.dll
,並可能其他DLL給你的環境。 One caveat of rehosting this control is its setting for Browser Emulation:
對於託管WebBrowser控件的應用程序,默認值爲
7000
。要通過使用註冊表來控制此功能的值,請將可執行文件的名稱添加到以下設置中,並將值設置爲與所需的設置相匹配。
0x7000
表示IE7兼容模式。因此,如果你想你的WPF應用程序中使用一些其他的方式來呈現,你需要更新註冊表,爲adapted from this example:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword:2328
0
我創建了一個WebBrowser控件一個WPF應用程序的機器上IE11,得到了該用戶代理字符串:
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)
我創建與IE10的機器上WebBrowser控件一個WPF應用程序,並得到了該用戶代理字符串:
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表示IE11,Trident/6.0表示IE10。 More about user-agent strings。
帶有IE10的系統也使頁面呈現與使用IE11的系統不同。我還在每個系統上使用獨立的IE瀏覽器進行了驗證。
我還沒有在沒有IE或系統運行IE6的系統上試用它,但似乎WebBrowser控件與當前安裝在系統上的IE版本有關。
相關問題
- 1. WPF WebBrowser瀏覽本地PHP文件
- 2. 什麼是Windows窗體中WebBrowser控件的瀏覽器版本
- 3. Silverlight在瀏覽器WebBrowser塊
- 4. 瀏覽器版本檢測
- 5. 瀏覽器的JavaScript版本
- 6. 瀏覽器版本jQuery中
- 7. Matlab瀏覽器版本
- 8. Flash版本跨瀏覽器
- 9. 基於瀏覽器版本
- 10. 瀏覽器版本測試
- 11. WPF瀏覽器InvokeScript
- 12. webBrowser瀏覽網址
- 13. 是Android瀏覽器的獨特瀏覽器版本嗎?
- 14. 跨瀏覽器測試工具,包括瀏覽器版本
- 15. 查找瀏覽器的SWT瀏覽器的類型/版本
- 16. SWT瀏覽器導航器版本
- 17. 網絡瀏覽器控制版本
- 18. 瀏覽器緩存版本的Tampermonkey
- 19. 僅顯示瀏覽器版本在Javascript
- 20. 強制瀏覽器嗅探Safari版本
- 21. 查找瀏覽器類型和版本?
- 22. grails中的瀏覽器版本檢測
- 23. 對JavaScript版本的瀏覽器支持
- 24. jQuery的瀏覽器版本檢測
- 25. 瀏覽器版本或錯誤檢測
- 26. webdriver使用瀏覽器版本
- 27. 用戶代理瀏覽器版本
- 28. Bootstrap 4瀏覽器支持版本
- 29. 瀏覽器版本重定向
- 30. 如何查看瀏覽器版本
另一個有用的資源是[本文來自Rick Strahl,因爲他在使用他的Html Help Builder時遇到了這個問題](http://www.west-wind.com/weblog/posts/2011/May/21/網絡瀏覽器 - 控制 - 指定最IE-版)。 – user7116
問題是,「WPF WebBrowser控件是否依賴於系統上安裝的IE版本?」這個答案只是討論瞭如何設置或覆蓋IE7仿真。如果用戶沒有在他們的機器上安裝IE或IE6,會發生什麼? – ThePersonWithoutC