| ■99028 / ) |
Re[1]: WebBrowserオブジェクトのChrome化対応について |
□投稿者/ 魔界の仮面弁士 (3287回)-(2022/01/31(Mon) 17:38:32)
|
■No99027 (H-H-K さん) に返信 > WebBrowserはベースがIEなので、Chromeにならないとありました。
はい。内部的には Internet Explorer として動作するコンポーネントです。
WebBrowser コントロールの HTML レンダリングエンジンは Trident(MSHTML) であり、 それ以外にはなりません。これは、既定で IE7 として動作しますが、 レジストリ設定によって、たとえば IE11 などとして動作させることもできます。 https://www.ipentec.com/document/csharp-change-webbrower-control-internet-explorer-version
なお、WebBrowser の動作バージョンを切り替えた場合、コンテンツによっては Document オブジェクトやスタイルシートの振る舞いが変化することがあります。
> WebBrowserを使用したまま、Chromeベースにすることは可能なのでしょうか? いいえ。WebBrowser を IE 以外のブラウザーとして動作させることはできません。
> WebBrowserとは違う別のオブジェクトにする必要があるのでしょうか? > ※ChromeではなくEdgeでも可 Edge や Chrome のように振舞うことを期待するのであれば、WebBrowser ではなく、 Chromium 系のブラウザーコントロールを使う必要があります。たとえば WebView2 コントロールなどです。 FireFox 系の場合は… GeckoWebBrowser コントロールだったかな。
> その場合、以下のような処理はそのまま使えるのでしょうか? 処理は可能ですが、それを実現するためのコードは異なるので書き換えが必要です。 (WebBrowser のように DOM による操作を行うのではなく、JavaScript のコードを送り込んで操作するイメージです)
|
|