C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 172 を表示中)
■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 のコードを送り込んで操作するイメージです)
返信 編集キー/


管理者用

- Child Tree -