問題タブ [webbrowser-control]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3593 参照

.net - 「アクセスが拒否されました」を回避するために WebBrowser コントロールで現在の document.domain を設定する方法は?

document.domainクロスドメイン呼び出し (XMLHTTP 要求または Iframe/frame アクセス) で「アクセスが拒否されました」を回避するために、WebBrowser コントロールでcurrent を設定するにはどうすればよいですか?

私はもう試した

これは機能しません。どういうわけか、console.writeline に到達しません。

私は何か間違ったことをしていますか?または、使用する必要がありますWebBrowserControl.ActiveXInstanceか?

0 投票する
1 に答える
539 参照

.net - .NETでのIHttpSecurityの実装(マネージコード)

.NETでWebブラウザ制御用のIHttpSecurityを実装するにはどうすればよいですか?

例が見つかりませんでした。すべての例はC++であり、MSDNドキュメントはC++専用です。

0 投票する
5 に答える
7141 参照

.net - Webbrowser コントロールでクロス ドメイン リクエストを実行する方法は?

ご存じのように、Internet Explorer ではセキュリティ上の理由から、クロス ドメイン XMLHTTP 要求を行うことは許可されていません。

WebBrowser コントロールがあり、URLDocumentTextの代わりに使用しています。Navigate現在のドメインはabout:blank、ページがそれ自体または他のドメインに対してリクエストを実行しようとしたときであるため、Access is deniedJavascript エラーが発生しています。

Javascriptが別のドメインにリクエストを行う場合でも、Navigateそれは機能しません。

どうすればこれを回避できますか?

この HTML コードは、WebBrowser コントロールで動作する必要があります。

0 投票する
2 に答える
1307 参照

c# - WebBrowser.ShowPageSetupDialogからダイアログ結果を取得する方法

Visual C#(.net 2.0)アプリケーションでWebBrowserコントロールを使用しています。
ここで、ページ設定ダイアログを表示し、ユーザーが[OK]ボタンを押すと直接印刷するか、ユーザーがキャンセルボタンを押すと印刷をキャンセルする印刷ボタンを追加したいと思います。
ただし、WebBrowser.ShowPageSetupDialogはDialogResultを返しませんが、単に無効になります。
私が見逃したことや、ユーザーの行動を知る他の方法はありますか?

0 投票する
3 に答える
2462 参照

c# - WebBrowser コントロール: URL プロパティを上書きする方法

これは少し特殊
です。DocumentText プロパティを使用して、HTML を文字列形式で WebBrowser コントロールにロードしています。
PDFプリンター(私の場合はBullzip PDFプリンター)でページを印刷すると、常に「about:blank」であるドキュメント名としてURLが使用されます。
URL プロパティ (読み取り専用) を変更するか、印刷動作​​を変更して URL ではなく別のテキストをファイル名として使用することにより、これを別の値に変更する方法はありますか?

0 投票する
2 に答える
1072 参照

.net - .NET での IInternetZoneManager の実装

Webbrowser コントロールを使用して .NET にIInternetZoneManagerを実装しようとしていますが、何をすべきかわかりません。

この実装に関するマネージ コードの例は見つかりませんでした。私はOLEのことはかなり苦手です。

誰でもこれに関するサンプルを提供できますか? 私は運が悪いと約2日間過ごします。

0 投票する
8 に答える
52192 参照

c# - System.Windows.Forms.WebBrowser セッション データを消去するには?

アプリケーションを再起動せずに現在のセッション データ (Cookie、キャッシュ データ、認証セッションなど) をクリアするにはどうすればよいですか?

更新: ASP.Net セッションではなく、Windows.Forms の WebBrowser コントロールについて話しています。

0 投票する
1 に答える
972 参照

c# - jQuery が WinForm WebBrowser コントロールでナビゲートされたドキュメントにあるかどうかを検出するにはどうすればよいですか?

C#/Visual Studio 2008 に IE WebBrowser コントロールを含む Windows フォーム アプリケーションがあります。DocumentCompleted イベントでは、WebBrowser.Document または WebBrowser.DomDocument を検索して、jQuery がページに既に存在するかどうかを確認します。

これを達成するための良い方法は何ですか?

ありがとう!

0 投票する
2 に答える
1424 参照

c++ - IEのエクスプローラーバーによってホストされるWebブラウザーコントロールのサイズ変更

Webブラウザコントロールをホストするカスタムエクスプローラバー(バンドオブジェクト)があります。WebBrowserコントロールを適切に初期化し、Webページを表示させることができます。

ただし、エクスプローラーバーのサイズを変更すると、Webブラウザーコントロールがバーのサイズに適切にサイズ変更されないことに気付きました。

サイズ変更前:

サイズ変更前

サイズ変更後:

サイズ変更後

処理する必要のあるイベントと、ブラウザコントロールのサイズを変更できるものがわかりません。私は.NETプログラミングの経験がありますが、実際にはWindowsプログラミングの経験はありません。

さらに詳しく知りたい場合は、ここにソースコードも含めました。

0 投票する
1 に答える
1545 参照

internet-explorer - IE オートメーション: ユーザーが開始したナビゲーションが行われている/行われたことを判断する方法は?

Internet Explorer BHO (c# .net) があり、ユーザーがいつナビゲーションを開始したか、またはユーザーが開始したナビゲーションが完了したかを識別したいと考えています。ユーザーが開始するとは、リンクまたは同様のアクションをクリックすることを意味します。特に、読み込まれているドキュメントに複数のフレームがある場合、それらを 1 つの「ナビゲーション」として扱いたいのですが、これを行う簡単な方法が思い浮かびません。BeforeNavigate2 および DocumentComplete イベントは知っていますが、ユーザーがリンクをクリックしたときに発生する BeforeNavigate/DocumentComplete と、フレームが読み込まれているために発生するものを区別する方法がわかりません。

私が考えている1つの可能な解決策は、上部フレームのBeforeNavigate2が常に内側フレームの前に起動され(明らかに)、子フレームのDocumentCompleteが上部のDocumentCompleteの前に呼び出され、常に最後に呼び出されることです。 . たとえば、BeforeNavigates でカウンターをインクリメントし、DocumentComplete でカウンターをデクリメントできます。0 の場合のみ、ユーザーが開始したナビゲーションになります。

しかし、これに頼ることができるかどうか、またはそれを行うためのより良い方法があるかどうかはわかりません。たとえば、ユーザーがフレームの 1 つがすべての読み込みを完了していない後に ESC を押すとどうなりますか? 最上位フレームの DocumentComplete が呼び出されることはありますか?

助言がありますか?