問題タブ [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.
.net - 「アクセスが拒否されました」を回避するために WebBrowser コントロールで現在の document.domain を設定する方法は?
document.domain
クロスドメイン呼び出し (XMLHTTP 要求または Iframe/frame アクセス) で「アクセスが拒否されました」を回避するために、WebBrowser コントロールでcurrent を設定するにはどうすればよいですか?
私はもう試した
これは機能しません。どういうわけか、console.writeline に到達しません。
私は何か間違ったことをしていますか?または、使用する必要がありますWebBrowserControl.ActiveXInstance
か?
.net - .NETでのIHttpSecurityの実装(マネージコード)
.NETでWebブラウザ制御用のIHttpSecurityを実装するにはどうすればよいですか?
例が見つかりませんでした。すべての例はC++であり、MSDNドキュメントはC++専用です。
.net - Webbrowser コントロールでクロス ドメイン リクエストを実行する方法は?
ご存じのように、Internet Explorer ではセキュリティ上の理由から、クロス ドメイン XMLHTTP 要求を行うことは許可されていません。
WebBrowser コントロールがあり、URLDocumentText
の代わりに使用しています。Navigate
現在のドメインはabout:blank
、ページがそれ自体または他のドメインに対してリクエストを実行しようとしたときであるため、Access is denied
Javascript エラーが発生しています。
Javascriptが別のドメインにリクエストを行う場合でも、Navigate
それは機能しません。
どうすればこれを回避できますか?
この HTML コードは、WebBrowser コントロールで動作する必要があります。
- Javascript / HTML コードを制御できません。アプリケーションは Web ブラウザー コントロールのみをホストします。
- CROSS_DOMAIN_DATA URL Action Flagsと呼ばれるものを見つけましたが、それが正しい方向かどうかはわかりません。それを実装する方法がわかりません。
- また、この質問に答えることができる場合: 「アクセスが拒否されました」を回避するために WebBrowser コントロールで現在の document.domain を設定する方法は? 私もそれで十分です。
c# - WebBrowser.ShowPageSetupDialogからダイアログ結果を取得する方法
Visual C#(.net 2.0)アプリケーションでWebBrowserコントロールを使用しています。
ここで、ページ設定ダイアログを表示し、ユーザーが[OK]ボタンを押すと直接印刷するか、ユーザーがキャンセルボタンを押すと印刷をキャンセルする印刷ボタンを追加したいと思います。
ただし、WebBrowser.ShowPageSetupDialogはDialogResultを返しませんが、単に無効になります。
私が見逃したことや、ユーザーの行動を知る他の方法はありますか?
c# - WebBrowser コントロール: URL プロパティを上書きする方法
これは少し特殊
です。DocumentText プロパティを使用して、HTML を文字列形式で WebBrowser コントロールにロードしています。
PDFプリンター(私の場合はBullzip PDFプリンター)でページを印刷すると、常に「about:blank」であるドキュメント名としてURLが使用されます。
URL プロパティ (読み取り専用) を変更するか、印刷動作を変更して URL ではなく別のテキストをファイル名として使用することにより、これを別の値に変更する方法はありますか?
.net - .NET での IInternetZoneManager の実装
Webbrowser コントロールを使用して .NET にIInternetZoneManagerを実装しようとしていますが、何をすべきかわかりません。
この実装に関するマネージ コードの例は見つかりませんでした。私はOLEのことはかなり苦手です。
誰でもこれに関するサンプルを提供できますか? 私は運が悪いと約2日間過ごします。
c# - System.Windows.Forms.WebBrowser セッション データを消去するには?
アプリケーションを再起動せずに現在のセッション データ (Cookie、キャッシュ データ、認証セッションなど) をクリアするにはどうすればよいですか?
更新: ASP.Net セッションではなく、Windows.Forms の WebBrowser コントロールについて話しています。
c# - jQuery が WinForm WebBrowser コントロールでナビゲートされたドキュメントにあるかどうかを検出するにはどうすればよいですか?
C#/Visual Studio 2008 に IE WebBrowser コントロールを含む Windows フォーム アプリケーションがあります。DocumentCompleted イベントでは、WebBrowser.Document または WebBrowser.DomDocument を検索して、jQuery がページに既に存在するかどうかを確認します。
これを達成するための良い方法は何ですか?
ありがとう!
c++ - IEのエクスプローラーバーによってホストされるWebブラウザーコントロールのサイズ変更
Webブラウザコントロールをホストするカスタムエクスプローラバー(バンドオブジェクト)があります。WebBrowserコントロールを適切に初期化し、Webページを表示させることができます。
ただし、エクスプローラーバーのサイズを変更すると、Webブラウザーコントロールがバーのサイズに適切にサイズ変更されないことに気付きました。
サイズ変更前:
サイズ変更後:
処理する必要のあるイベントと、ブラウザコントロールのサイズを変更できるものがわかりません。私は.NETプログラミングの経験がありますが、実際にはWindowsプログラミングの経験はありません。
さらに詳しく知りたい場合は、ここにソースコードも含めました。
internet-explorer - IE オートメーション: ユーザーが開始したナビゲーションが行われている/行われたことを判断する方法は?
Internet Explorer BHO (c# .net) があり、ユーザーがいつナビゲーションを開始したか、またはユーザーが開始したナビゲーションが完了したかを識別したいと考えています。ユーザーが開始するとは、リンクまたは同様のアクションをクリックすることを意味します。特に、読み込まれているドキュメントに複数のフレームがある場合、それらを 1 つの「ナビゲーション」として扱いたいのですが、これを行う簡単な方法が思い浮かびません。BeforeNavigate2 および DocumentComplete イベントは知っていますが、ユーザーがリンクをクリックしたときに発生する BeforeNavigate/DocumentComplete と、フレームが読み込まれているために発生するものを区別する方法がわかりません。
私が考えている1つの可能な解決策は、上部フレームのBeforeNavigate2が常に内側フレームの前に起動され(明らかに)、子フレームのDocumentCompleteが上部のDocumentCompleteの前に呼び出され、常に最後に呼び出されることです。 . たとえば、BeforeNavigates でカウンターをインクリメントし、DocumentComplete でカウンターをデクリメントできます。0 の場合のみ、ユーザーが開始したナビゲーションになります。
しかし、これに頼ることができるかどうか、またはそれを行うためのより良い方法があるかどうかはわかりません。たとえば、ユーザーがフレームの 1 つがすべての読み込みを完了していない後に ESC を押すとどうなりますか? 最上位フレームの DocumentComplete が呼び出されることはありますか?
助言がありますか?