問題タブ [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.
internet-explorer - IE 拡張機能 (BHO In IE) の名前を設定するにはどうすればよいですか
IE 拡張機能に表示される BHO の名前を設定するにはどうすればよいですか (アドオンの管理など)。どうすればその名前を設定できますか.?...
ありがとう。
windows - ブラウザ ヘルパー オブジェクトの設定の保存
いくつかの「クリップボード履歴」機能を持つ IE のブラウザー ヘルパー オブジェクトがあります。BHOファイルがあるディレクトリに設定をファイルに保存しています(現在、「$ PROGRAMFILES\Common files\folder\」、コードを受け取ったときはこのようでしたが、変更できます)。
私のコンピューター(仮想マシンのXP SP3)では、設定ファイルの書き込みに問題はありませんが、これにより他のコンピューターで「書き込み許可」の問題が発生する可能性があるのではないかと考えていました。すべての Windows コンピュータで動作しますか?
c# - C ++を使用してC#BHOからDOMをトラバースできますか?
私はC#でInternet Explorer用のブラウザヘルパーオブジェクト(BHO)を書いています!
DOMでテキストノードを探したいのですが、テキストノードと他のタイプのノードを区別したい場合は、DOMツリー全体をトラバースする必要があります。これは、C#ではおそらく時間がかかりますが、C ++(?)ではほぼ瞬時に実行されるはずです。
代わりにC++でトラバースを実行する方法はありますか?おそらくDllImportを使用してC#から呼び出すことができるdll?HTMLDocumentを外部に公開されたc++メソッドに渡すのは簡単ですか?
他のアイデアはありますか?
乾杯!
c# - WCF 名前付きパイプの整合性を下げる方法
C# で記述された Internet Explorer アドインがあります。これは、WCF 名前付きパイプを介して .NET デスクトップ アプリケーションと通信します。デスクトップ アプリは netNamedPipeBinding の ServiceHost を作成し、IE アドインの各インスタンスはアプリと通信する ChannelFactory を作成します。Windows XP ではすべて正常に動作しますが、Windows 7 の IE の保護モードでは例外がスローされます。
System.ServiceModel.CommunicationException: エンドポイント 'net.pipe://localhost/MyApp.MyID' に接続できません。---> System.IO.PipeException: '\.\pipe...guid...' のパイプ エンドポイントが存在しますが、接続に失敗しました: アクセスが拒否されました。(5, 0x5)
プロテクト モードでアドインを実行することは、私がサポートしなければならないシナリオです。私の理解では、名前付きパイプの整合性レベルを下げると、IE アドインはそれを介して通信できるようになります。私の質問は、それを行う方法です。私は WCF を使用するようにセットアップしており、できればそのままにしておきたいと思っています。整合性レベルが低い名前付きパイプを WCF に作成させることはできますか? それを実現するには、どのようなコードを記述すればよいでしょうか?
visual-studio - Visual Studio / Internet ExplorerでC#BHOプロジェクトをデバッグする方法
Visual Studio 2010を使用してC#でIE拡張機能を作成しています。InternetExplorerで実行しながら拡張機能をデバッグするにはどうすればよいですか?
c++ - イベント DISPID_TITLECHANGE から IWebBrowser2 ポインターを取得する
私はブラウザ ヘルパー オブジェクトに取り組んでおり、イベントを発生させる IWebBrowser2 にアクセスしようとしています。NavigateComplete2 やその他のイベントを使用すると、Invoke のパラメーターへのポインターを取得できるため、簡単に実行できます。
しかし、私はmsdn でこれを読んでいて、TitleChange イベントの唯一のパラメーターはタイトルであると言っているので、イベント TitleChange から webbrowser インターフェイスへのポインターを取得するにはどうすればよいですか?
他のイベントでそれを取得する方法は次のとおりです。
Visual Studio 2010 を使用しています。
internet-explorer - Windows 7、IE8: CAxWindow の作成が Access Denied エラーで終了しました
Windows 7、Internet Explorer 8、Visual Studio 2008 を使用しています。他のサイトのページを表示する Active X ウィンドウを作成する必要があります。IE が保護モードのときに CAxWindow ウィンドウを作成しようとしました。現在のサイトが信頼されていない場合は、アクセス拒否エラー (5) が返されます。
次のように定義された新しいウィンドウのクラス:
次のように実装された新しいウィンドウを作成します。
ここで、hParent はブラウザーの HWND です。その結果、hWndContainer = NULL となり、GetLastError() は 5 を返します。
MSDN の記事「保護モード Internet Explorer の理解と作業」では、システム レジストリ、ファイル、およびプロセスの操作のみが説明されており、Windows の作成についてはまったく言及されていません。
c# - IEのBHO用のVisualStudio2010でのブレークポイントの使用
Visual Studio 2010でBHOを開発しています。これまでのところ、デバッグを押したときにBHOを登録し、VisualStudioでIEを起動することができました。BHOは期待どおりに機能しますが、残念ながら、私が設定したブレークポイントはヒットしません。最初に構成する必要があるものはありますか?
internet-explorer - BHO から URL の変更をキャプチャする方法は?
ブラウザー ヘルパー オブジェクトから IE の URL の変更をキャプチャするにはどうすればよいですか?
明らかな方法は、onbeforenavigate などの一般的なブラウザー イベントを使用することですが、次のような変更をキャプチャする方法は次のとおりです。
url.com#こんにちは
に変更
url.com#さようなら
この種の変更は、Internet Explorer で何らかのイベントを引き起こしますか?
c++ - Internet Explorerで画像の読み込みを検出する(そして表示しない)方法は?
Internet Explore(8および9)用のBHOアドオンを作成しています。そして、私はこのチュートリアルに従って、ページ上のすべての画像を非表示にするアドオンを作成する方法を説明しました。問題は、ページがダウンロードされた後にこれらの画像が非表示になることです。したがって、一瞬、ページ全体が表示され、その後、すべての画像が消えます。ユーザーがページを開いたときに、一瞬でも画像が表示されないようにする必要があります。
DWebBrowserEvents2で適切なイベントが見つかりません。多分私はIHTMLDocument2を見る必要があります。実はわかりません。
助言がありますか?