問題タブ [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.
c# - IE WebBrowser コントロールのメモリ リークを修正する方法
C# Winform アプリケーションに WebBrowser コントロールを埋め込もうとしています。これは簡単に聞こえます。しかし、Navigate メソッドを呼び出すたびに、WebBrowser コントロールが大量のメモリを消費することがわかりました。メモリが解放されることはありません。メモリ使用量はどんどん増えていきます…</p>
ネット上にはまったく同じ問題を抱えている人がたくさんいますが、満足のいく答えはまだ見つかりません. これは、私がこれまでに見つけたこの問題に関する最高の議論です:
ある人は、問題を解決するために IE8 へのアップグレードを提案しました。
ただし、ユーザーが最新の IE バージョンをインストールしているかどうかに関係なく機能するソリューションが必要です。私はユーザー環境を制御できません。
WebBrowser コントロールによって取得されたメモリを解放する方法を知っている人はいますか? 回避策はありますか? WebBrowser コントロールに代わるものはありますか?
更新: さらにいくつかのテストを行いました。職場では、Windows XP と IE6 を実行しています。メモリはそこで成長していません。ナビゲートメソッドを呼び出すとメモリが増えますが、しばらくすると解放されます。自宅では Vista を実行しており、IE8 にアップグレードしています。ここでも、問題はもう見られません。問題はIE7に固有のようです。したがって、質問は「IE7がインストールされているときにIE WebBrowser Controlでメモリリークを修正する方法」に言い換える必要があります。この問題が IE7 に固有のものであることを確認できる人はいますか?
c# - xml を webbrowser コントロールに保存するにはどうすればよいですか?
ドキュメントプロパティにアクセスすると、xmlではなくコントロールが生成したHTMLを取得します。ドキュメントの「ソース」を保存するにはどうすればよいですか? (Web クライアントは使用できません)
c# - OS情報の変更、解像度情報の変更、IE Webbrowser Control .NET C#
私は最近、この時点で楽しみのためにさまざまな場所を閲覧する自動ブラウザー ウィンドウ フォーム アプリを作成しました。しかし、tracemyip.org にアクセスすると、私のオペレーティング システムと解像度に関する情報が利用できることに気付きました。これらの種類の Web サイトを閲覧するときに、解像度と OS の外観のみを変更する方法はありますか?
c# - Webブラウザコントロールを動的に作成して破棄する方法はありますか?
Webbrowserコントロールを使用して自動ブラウジングを行うこのアプリがあります。ブラウザを自動的に閉じて(破棄して)、実際に機能する別のインスタンスを作成する方法を考え出す必要があります。
これが私がこれまでに持っているコードのいくつかです。
それで、webbrowerインスタンスを破棄するかどうかを考えていました。
次に、webbrowserオブジェクトの新しいインスタンスを作成します。
残念ながら、これは機能しません。ブラウザの新しいインスタンスは表示されず、破棄されたブラウザオブジェクトはWindowsフォームでフリーズしたままになります。
私が間違っていることはありますか?
ありがとう
c# - WebBrowser コントロールのユーザー エージェントの変更
Winforms アプリケーションで WebBrowser コントロールの UserAgent を変更しようとしています。
次のコードを使用して、これを正常に達成しました。
唯一の問題は、これが一度しか機能しないことです。ChangeUserAgent() メソッドを 2 回目に実行しようとすると、機能しません。最初に変更された値に設定されたままになります。これは非常に面倒で、私はすべてを試しましたが、一度しか変わりません。
別のより柔軟なアプローチを知っている人はいますか?
ありがとう
c# - WebBrowserコントロールを閉じると、アプリケーションがフリーズします
私はWinFormsを初めて使用し、WebBrowser
GNU/LinuxのコントロールをMonoで使用しようとしています。正常に動作しますが、フォームを閉じると奇妙な警告が表示され、。を含む別のフォームを作成しようとするとアプリケーションがフリーズしますWebBrowser
。
実際、ブラウザを閉じるまで、必要な数のブラウザを起動できます。次に、新しいアプリを作成すると、アプリがフリーズします。
サンプルコードは次のとおりです。
これが私が得る警告です:
だから私の質問は:私は何が間違っているのですか?問題がMonoに起因する可能性はありますか?
更新:Windowsでは、の定義の[STAThread]
前に追加すると機能します。Main
c# - C#ウェブブラウザのハイパーリンクをインターセプトする
C#.NETCFにWebブラウザーコントロールがあります。
ユーザーがハイパーリンクをクリックすると、指定されたURLに移動しようとする代わりに、メモリに保存されているhtmlコンテンツのフラグメントを表示するにはどうすればよいですか?
私は以下を試しました
.net - コンパクトなフレームワーク WebBrowser コントロールが Opera でページをロードするのはなぜですか?
Windows フォームの WebBrowser コントロールを使用して、デバイスにローカルに保存されている html ファイルを表示できるようにする必要があります。
次のように WebBrowser をページに向けるだけです。
Opera ブラウザもインストールされている Windows Mobile 6.1 デバイスを除いて、ページは完全にコントロールに読み込まれます。上記のコードが実行されるたびに、ページが読み込まれますが、新しく起動された Opera ブラウザ画面に読み込まれます。ナビゲーション イベントなどをトラップするために WebBrowser コントロールを使用する必要がありますが、opera がインストールされているときにページをコントロールに強制的にロードする方法を見つけることができないようです。
私はこれでレンガの壁に直面しているので、あなたの考えは大歓迎です.