問題タブ [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 - Windows.Forms.Webbrowser.Navigate()を使用するときにJavascriptポップアップを無効にする
わかりました、私は非常に苛立たしい問題を抱えています。Webページを解析しているので、必要な情報を取得するためにjavascriptを実行する必要があります。
これは機能し、ボタン要素を正常に取得できますが、これを実行するたびにポップアップが表示されます。とてもうるさい。ポップアップはjavascriptベースであり、ボタン要素情報を取得するにはJavascriptを実行する必要があります。これがポップアップのスクリプトです。
ベーンでForms.WebbrowserコントロールにCookieを追加しようとしましたが、イライラして諦めました。NoAllowNavagateプロパティと他のすべてを無駄に設定してみました。
誰か助けてもらえますか?また、フォームを開かなくてもConsole.AppからDomDocument情報を取得する方法はありますか?
ありがとう
c# - .NET WebBrowser コントロールを Chrome などのより優れたブラウザーに置き換えますか?
最新のブラウザーを .NET アプリケーションに挿入する比較的簡単な方法はありますか?
私が理解している限り、コントロールはIEWebBrowser
のラッパーです。これはIEの非常に古いバージョンのように見えることを除いて問題にはなりません. (レンダリング エンジンにパッチが適用されていない場合、無数のバッファー オーバーフローの問題が修正されると本当に期待できますか?)、およびその他の問題。
Visual Studio C#を使用しています (エクスプレス エディション - ここで違いはありますか?)
アプリケーションに優れた Web ブラウザを統合したいと考えています。一部では、ユーザー登録プロセスの処理、Web サイトの機能の一部とのインターフェース、およびその順序でのその他の処理に使用するだけですが、より多くのエラー制御が必要な別のアプリケーションを念頭に置いています。
私は欲しい:
- アプリケーションのウィンドウ内に統合できるブラウザー (別のウィンドウではない)
- 最新のブラウザーと同等の、CSS、js、およびその他の Web テクノロジーの優れたサポート
- 「ナビゲート」、「戻る」、「リロード」などの基本的なブラウザ機能...
- ページコードと出力への自由なアクセス。
Chrome は BSD ライセンスの下にあるので考えていましたが、最新バージョンの IE でも同じように満足しています。
できるだけ、物事をシンプルに保ちたいと思っています。既存のコントロールにパッチを当てることができれば最善ですがWebBrowser
、それは私が必要とすることの約 70% を既に行っていますが、それは不可能だと思います。
Mozilla 用の ActiveX コントロール ( http://www.iol.ie/~locka/mozilla/control.htm ) を見つけましたが、古いバージョンのようで、必ずしも改善されているわけではありません。
私は提案を受け入れます
webbrowser-control - Web ブラウザー コントロールの URL プロパティを文字列に設定する方法
私は C# で Web ブラウザー コントロールを使用しています。プログラムで発生した他の事柄に応じて、さまざまな URL をプラグインできるようにしたいと考えています。コードで URL プロパティを文字列に設定するにはどうすればよいですか? 文字列を System.Uri 型に変換できますか?
プログラム内の「searchedtitle」を別の場所に変更しても、適切に実行できるような、その趣旨の何かが理想的です。残念ながら、Urlプロパティのタイプは でSystem.Uri
、System.String
.
windows - IE WebBrowser コントロール: URL が IE アドレス バーの URL 履歴に記録されないようにする
IE WebBrowser コントロールを埋め込み、ローカル Web サーバーを実行してコンテンツを提供する Windows アプリがあります。読み込む URL はアプリケーション内でのみ意味があり、アプリケーションの終了後は有効ではありません。ユーザーには表示されません。それらは次のようになります。
1234
そのセッションのランダムなポート番号です。
しかし、これらの URL は IE ブラウザのアドレス バーの履歴に表示されます。Internet Explorer のアドレス バーに「1」と入力すると、すべての URL を含むドロップダウンが表示されます。それらはそのコンテキストでは役に立ちません。
私の質問は、URL がそのドロップダウンを汚染するのを防ぐにはどうすればよいですか?
もう少し情報:メソッドでwindow.location.href = URL
はなくを使用して URL をロードしているため、オプションではありません (とにかく、戻る/進む履歴を参照していると思います)。Navigate
navNoHistory
また、実際に を使用して URL を削除しようとしましたが、うまくいきIUrlHistoryStg::DeleteUrl()
ません (成功を返しますが効果はありません)。
.net - WebBrowser コントロールに関する IE8 の新機能は何ですか?
インターフェイスまたは直接 API 呼び出しを介した WebBrowser コントロールに関する IE8 の新機能は何ですか? 新しい拡張機能や新しい API はありますか?
.net - リエントラントが検出されました
Web ブラウザー コントロールのプロパティを設定しているときに、「再入可能性が検出されました」という MDA エラーが発生します。これは、「SetWindowsHookEx」を呼び出して、同じスレッド内でいくつかのダイヤルをフックした場合にのみ発生します。
通常、このフック コードは問題なく動作しますが、Web ブラウザー コントロールではうまく動作しません。例外コードを無視すると、少なくとも問題ないように見えますが、明らかに少し心配です。
このエラーが正確に発生する理由と、問題を解決する方法はありますか。
MSDN でこの記事を見たことがあります - http://msdn.microsoft.com/en-us/library/ms172237.aspxしかし、実際には役に立ちません。
vb.net - Webブラウザコントロールで画像を無効にする方法
vb.net 2003 で、webbrowser コントロールでの画像の読み込みを無効にする方法
c# - パネルにオフスクリーン Google Earth を表示しますか?
Google Earth ブラウザ プラグインによって作成されたグラフィック オブジェクトを .NET WebBrowser コントロールからキャプチャすることは可能ですか?
このグラフィックス オブジェクトを使用して、パネルの背景画像として使用する画像を作成し、その上に描画することができます。
Google Earth プラグインが機能しないため、Panel コントロールの下で WebBrowser コントロールを使用することはできません。
ブラウザーのグラフィック オブジェクトを取得すると、空白が返されます。ブラウザーの DrawToBitmap メソッド (インテリセンスなし) は Web ページを返しますが、Google Earth の画像はありません。
何か案は?
c# - ウェブブラウザがドキュメントをロードしていません
HTML ドキュメントを WebBrowser コントロールに読み込もうとしていますが、頭がいっぱいです。サンプルは次のとおりです。
wb_c イベント ハンドラも呼び出されません。webbrowser コントロールは、フォーム上のコントロールとして定義されます。フォーム自体はブラウザとボタンのみで構成されています。
誰にもアイデアはありますか?以前はこのクラスを問題なく使用していましたが、今回は .Net の神々が私を否定しています! 私の最終目標は、レンダリングされたドキュメントを印刷することですが、今のところ、HTML を受け入れることさえできません。聖水か何かが必要なのかもしれません。
編集:上記のタイトル行が削除された場合、wb_c イベント ハンドラーは決してトリガーされません。COM コンポーネント自体に何か問題があるかのようです。
編集 2: 一般的な要求により、ここに私のコードの完全な塊があります。
これは VS 2005 で実行される .Net 2.0 プロジェクトです。System.Windows.Forms.dll は v2.0.50727 です。
編集 3: Form2 コンストラクターの最後にこの行を追加します。
イベント ハンドラーをトリガーしますが、ドキュメント テキストを設定するときのコードの動作には影響しません。webBrowser1.Document.Text 行の後にブレークポイントを設定すると、同じ "\0" 文字列が返され、タイトルを設定しようとすると、依然として COM HERROR が返されます。
.net - winform の Web ブラウザーでのフラッシュの問題
私は最も奇妙な問題を抱えています (しかし、すべてのプログラミングの問題が奇妙というわけではありませんか?)。フラッシュのある Web サイトを開く webbrowser オブジェクトを含む winform があります。この winform はタッチスクリーン コンピューターで実行されています (ブランドまたはモデル番号が見つかりません)。
これが私が知っていることです:
- winform の webbrowser オブジェクトを介してアクセスされる Web サイトに埋め込まれた Flash オブジェクトが正しく機能しない
- 上記のフラッシュオブジェクトは、それらの最初の「クリック」にのみ反応します。そのため、Web サイトが開き、ボタンを押すとそのボタンは機能しますが、その後は何も機能せず、Flash オブジェクトが機能しません。最初の「クリック」でボタンを逃した場合、その後は何も機能しません。
- フラッシュ ボタンを「クリック」しようとすると、ボタンの上にカーソルを置いた場合と同じ応答が得られます
- これはタッチ スクリーンのタッチ部分の問題ではありません。
- 同じコンピューターでエクスプローラーを開いて、そこから問題なく Web ページをナビゲートできるため、これは Web ページの問題ではありません。
- このプログラムは私のパソコンでも 100% 正しく動作するので、プログラムのせいではありません。
- それがタッチスクリーンのせいでもプログラムのせいでもないのなら、今のところ何も責めることはできません。
- まったく同じプログラムが、古いタッチ スクリーンで 100% 機能しました (別の問題があったため、削除する必要がありました)。
- ああ、また、winform の Web ブラウザーで「通常の」Web ページだけをサーフィンしても問題なく動作します。