WPF WebBrowserコントロールは、ユーザーのマシンにインストールされているIEのバージョンに依存しますか、またはマシン間で一貫性のある別のライブラリを使用していますか?私はIE7モードでのみレンダリングすることを読んだが、IEがインストールされていないか、何らかの理由でIE6に残っているユーザーに問題がないことを確認したい。WPF WebBrowser Browserバージョン
答えて
MSDN remarks for WebBrowserは、それがIEのActiveXコントロールをrehosts示す:
WebBrowserコントロールが内部でネイティブWebブラウザーのActiveXコントロールをインスタンス化します。
Webブラウザーの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
私はIE11を持つマシン上でWebBrowserコントロールとWPFアプリケーションを作成しましたこのユーザーエージェント文字列:
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とマシン上のWebブラウザーコントロールと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のスクリプト警告
- 2. WPF WebBrowser Recent Pages
- 3. WPF WebBrowserコントロールのckeditor
- 4. WPF webbrowserコントロールとwinforms
- 5. C#WPF WebBrowser button click
- 6. WPF Webbrowser C#JavaScript interop
- 7. 認証WPFとWebBrowser
- 8. WPF 3.5 WebBrowserコントロールとZIndex
- 9. WPF WebBrowserの中のSilverlight App?
- 10. WPF WebBrowserフォントサイズ変更機能
- 11. wpf webbrowserでショートカットを防ぐ
- 12. WPFのWebBrowserクッキーは、WebRequestクラス
- 13. reCAPTCHA v2 with wpf webbrowser/frame control
- 14. ズームWPF-WebBrowser-Controlのコンテンツ
- 15. WebBrowserのソースを取得するWPF C#
- 16. WPF WebBrowserでURLを取得する
- 17. WPF c#webbrowserがトップメニューをスクロールします
- 18. XMLファイルをWPF WebBrowser Controlにローカルに投稿する方法は?
- 19. WPF WebBrowserの内容を印刷する
- 20. WPF webbrowser - HTMLをダウンロードしますか?
- 21. WPF WebBrowserスクロールバーを無効にする
- 22. WPF Webbrowserコントロールのプロキシの外部URLの
- 23. WPVM WebBrowserのMVVMナビゲートイベント
- 24. wpf WebbrowserコントロールのINPUT要素の検索方法
- 25. WPF WebBrowser C#Windowsはレンダリングを回転しません
- 26. Python Splinter browser = Browser()が動作しない
- 27. webbrowser printing
- 28. WebBrowser source from byte []
- 29. WebBrowser as Canvas Background
- 30. C#WebBrowserコントロールwindow.name
もうひとつの有用なリソースは、彼のHtml Help Builder(http://www.west-wind.com/weblog/posts/2011/May/21/)と協力して、この問題に直面したときの[Rick Strahlのこのブログ記事]です。 Web-Browser-Control-the-IE-Versionを指定する)。 – user7116
質問は、「WPF WebBrowserコントロールは、システムにインストールされているIEのバージョンに依存していますか?この回答は、IE7エミュレーションがどのように設定またはオーバーライドされるかについて話したばかりです。ユーザーが自分のマシンにIEをインストールしていない、またはIE6を持っていないとどうなりますか? – ThePersonWithoutC