2

System.Windows.Forms.WebBrowser を使用する C# アプリケーションがあります。

問題は、ユーザーがアプリケーション内をスムーズにナビゲートできるようにしたいということです。プロンプトも、javascript ウィンドウのポップアップも、セキュリティ プロンプトも表示されません。これにより、一部のコンテンツを利用できない場合でも。私はただ1つのウィンドウを持ちたいだけです(常に1つのウィンドウ、新しいウィンドウイベントを受け取った場合、それを単一のウィンドウにリダイレクトします)。これどうやってするの?

this.browser.ScriptErrorsSuppressed = true を使用しようとしましたが、うまくいかないようです。たとえば、テキスト検証を実行するブラウザ ページでテストしても、テキストが無効であることを示すポップアップ ウィンドウが表示されます。

ありがとうございました!

4

1 に答える 1

2

ここでは解決できなかったので、別の場所で解決策を見つけました。

ここにあります:http://www.codeproject.com/Articles/31163/Suppressing-Hosted-WebBrowser-Control-Dialogs

基本的に、WM_INITDIALOG メッセージをフックする必要があります。

ここで驚異的に機能します。

于 2012-09-20T15:08:24.287 に答える