問題タブ [bho]
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++ - Internet Explorer で DOM の変更を検出する
私は ie7 用のブラウザ ヘルパー オブジェクトを作成していますが、DOM の変更 (つまり AJAX 経由) を検出する必要があります。これまでのところ、実行可能な解決策は見つかりませんでした。
c# - IE BHO から開いたときにダイアログがモーダルになるようにするにはどうすればよいですか?
C# で記述された Internet Explorer ブラウザー ヘルパー オブジェクト (BHO) があり、さまざまな場所でモーダル ダイアログとしてフォームを開きます。これは機能する場合もありますが、機能しない場合もあります。私が現在再現できるケースは、IEがjavascriptを実行して他の子ウィンドウを開く場合です...どこかで少し混乱していると思います....
問題は、私が呼び出すときです:
フォームはモーダルではないので、IE ウィンドウをクリックしてフォーカスを得ることができます。IE はコードの実行中に更新されないため、ユーザーには IE がハングしているように見えます。
フォームがモーダルとして開かれるようにする方法はありますか。つまり、フォームを IE ウィンドウの後ろに隠すことはできません。
(私はIE7を使用しています。)
注意: Java を使用していますが、これはこの投稿と同様の質問です。解決策は、IEウィンドウのIWin32Windowを正しく渡すことだと思いますので、それを調べています。
internet-explorer - ブラウザ拡張機能 / BHO をテストするために何を使用していますか?
ブラウザ拡張機能をテストするための最良のアプローチ/ツールは何ですか?
私の場合、IE ブラウザー ヘルパー オブジェクト (C#) に取り組んでいます。これは、独自の小さな UI と大量のデータベース インタラクションを備えています。これまで、モデル/ビジネス オブジェクトのテストには自動単体テストを使用していましたが、UI/シナリオ テストには手動テストを使用していました。ブラウザーの制御に Selenium の使用を開始することを考えています。次に、UI 要素の動作を制御およびアサートし、データベースで正しい結果を確認するために、他のスクリプトを追加する必要があります。
推奨事項はありますか?同様の状況にある他の人は何をしていますか (BHO や Firefox 拡張機能などを開発している場合)?
c# - Windows Vista のブラウザ ヘルパー オブジェクト (BHO) は管理者権限のみですか?
大学のプロジェクトで、閲覧中に Web ドキュメント情報を処理する Internet Explorer ブラウザー ヘルパー オブジェクトをプログラミングしました。IE6およびIE7を搭載したWindows XPで正常に実行されました。
Windows Vista では、同じ BHO を実行するには管理者権限が必要であるという問題があります。IE を管理者として起動するとブラウザと BHO が実行されますが、通常のユーザーとして起動するとクラッシュします。
もちろん、BHO はシステムに登録され、ブラウザでアクティブ化されます。
非管理者権限を持つユーザーが、登録およびアクティブ化された BHO を実行できるようにするには、どうすればよいですか? それとも、何か他の理由があり、私はそれを完全に見逃していますか?
ご助力ありがとうございます!
multithreading - COM:他のスレッドから呼び出すとクラッシュが発生しますが、同じスレッドで実行するにはどうすればよいですか?
他のスレッドでイベントを受信するBHO(IEの拡張機能)を実行しています。他のスレッドからDOMにアクセスすると、IEがクラッシュします。クラッシュしないように、メインのBHOスレッドと同じスレッドからDOMにアクセスさせることは可能ですか?
一般的なCOMマルチスレッドの問題のようですが、私はあまり理解していません。
internet-explorer - IE アドオン (BHO) でツールバーの位置を制御する方法
" Browser Helper Objects " (BHO)を使用して Internet Explorer 7 アドオンを開発しようとしています。目標は、いくつかのボタンと 1 つのカスタム コントロールを備えた標準の IE ツールバーを用意することです。.NETで開発したい
ベースライン サンプルhereから始めました。これはうまくいきますが...
- ブラウザのどこにツールバーを表示するかを制御するには? 現在、メニュー ラインにのみ表示されます。
- ユーザーが他のツールバーのように移動できるようにする方法。他のほとんどのツールバー (組み込みおよびアドオン) には、それらをつかんで移動できる破線のセパレーターがあります。
これを開発するためのより良い方法 (FireFox JS アドオンなど) があれば、それについても知りたいです。
c# - shdocvw.dll 用の強力な名前付き相互運用機能 DLL を作成する方法
(明らかに) shdocvw.dll を参照する C# の Browser Helper Object プロジェクトがあります。shdocvw.dll 用に厳密な名前の相互運用 dll を作成したいと考えています。これを行うにはどうすればよいですか - aximp.exe と tlimp に関する多くの提案を見てきましたが、それらがどのように適合するかは明確ではありません。
com - Webコントロールホストのimg要素の画像を抽出するにはどうすればよいですか?
HTMLページからビットマップを抽出したいと思います。Webページで取得したIHTMLImgElementからIStream、IPersistStream、またはIPersistStreamInitを見つけることを期待していました。しかし、私はそれらのどれも見つけることができません。
キャッシュから画像を読み取ることはできましたが、これはやや信頼性が低く、ファイルシステムからの読み取りは避けたいと思います。
ビットマップを取得するために使用できるインターフェイスはありますか?
c# - 進行状況変更イベント ハンドラーが発生したときに CPU 使用率を減らす方法は?
このリンクを使用して BHO アプリケーションを作成しました。
上記の記事で入手したソースコードをビルドすると、CPU 使用率が 70 ~ 80% に増加します。
どうすればこれを減らすことができますか?
上記の記事では、Document complete イベント ハンドラーの代わりに、progresschange イベント ハンドラーを使用しました。
foreach ループでは、Web ページのすべてのタグのタグ名をチェックしていましたが、上記のコードをビルドしている間 (または dll を登録した後)、CPU 使用率が 10 ~ 80% から増加し続けていました。多くのデータ(要素)を含むWebページです.....
これを避けたいのですが、Web ページに存在するすべてのタグのすべてのタグ名を取得できる方法はありますか? この問題を回避できるような何かを提案してください。ありがとう... 問題を引き起こすコードは太字です。見つかったタグ要素ごとに、タグ要素のタグ名を含むメッセージ ボックスが表示されます。
問題が発生するコードは次のとおりです。
このイベントは繰り返し生成されます。CPU使用率を下げるには?