問題タブ [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-7 - BHO で Web ページ要素の画面座標を取得する方法
IE 用の BHO オブジェクトを作成しています。
Webページの左上の画面位置が欲しい。どうすればこのポジションを取得できますか? DOM の最初の要素の左上は (0,0) を返します。webBrowser.Left または Top はブラウザの位置を返しますが、ページの左上ではありません。IWebBrowser2 を使用しています。
どうもありがとう、
-匿名。
c++ - CDHTMLDialogのズームを防止する(IEのBHO)
選択した固定サイズのCDHTMLDialogをIEで実行しており、このサイズに一致するように固定ウィンドウで実行しています。
私の問題は、ユーザーが(ctrl-mousewheelによって)ズームできるため、私のhtmlがウィンドウよりも大きくなったり小さくなったりして、見た目が悪く、煩わしいスクロールバーが追加されることです。また、ユーザーはctrl-+またはctrl--を使用してhtmlサイズを変更する場合があります。これにより、CDHTMLDialogが大きくなったり小さくなったりします(ただし、サイズを変更した後のナビゲーションでのみ)。
ホイールやCtrl-+を含め、CDHTMLDialogのすべてのズームを防ぐ方法について誰かが考えているかもしれません。
c++ - Windows の領域と透過性
ダイアログのロジックに従って透明領域が変化するという意味で、部分的に透明にしたい BHO に CDHTMLDialog があります。(SetLayeredWindowAttributes を使用して) 視覚的に透明になるようにしましたが、この領域を完全に透明にすることが重要です。そうしないと、透明領域をクリックしたときに、ダイアログの透明部分の下にある IE ウィンドウにクリックが届かないためです。ダイアログのアクティブな部分のサイズに応じてダイアログのサイズを常に変更することで、これを一時的に修正しますが、これを永遠に維持することはできません...
解決策は、Windowsが「リージョン」と呼ぶものと関係があると思います(http://msdn.microsoft.com/en-us/library/dd162915%28VS.85%29.aspx)が、どうすればよいか正確にはわかりません彼らと一緒に働くために。誰かが私を正しい方向に向けることができますか?
internet-explorer - IE ウィンドウの移動時の処理 - Visual C++
ウィンドウ移動イベントを処理したい。最初にDWebBrowserEvents2::WindowSetHeight
、WindowSetLeft
、WindowSetTop
およびWindowSetWidth
イベントを処理しようとしましたが、何らかの理由で、これらのイベントはまったく発生しませんでした。を処理してウィンドウのサイズ変更を処理しHTMLWindowEvents2::onresize
ました。ウィンドウが移動したときにどのように処理しますか?
も実装しようとしましIHTMLOMWindowServices
たが、ウィンドウの位置が変更されたときにそのメンバーが呼び出されません。実装するのに適したインターフェイスについて何か提案はありますか? Visual C++ で ATL を使用して IE 拡張機能を作成しています。
javascript - 要素のクライアントのオフセット位置を見つける
Javascriptを使用して要素のオフセットクライアント位置を見つける方法は? (同じコードを BHO または Gecko/NPAPI で記述できると思います)。
私が直面している問題は、要素のクライアントのオフセット位置を見つける方法です。はe.srcElement.offsetX/Y
常に正しい値を提供するとは限りません (clientX/Y についても同様です)。場合によっては、親要素のスクロールも考慮する必要があります。
これを一般的にどのように行うのですか?これには簡単な方法がありますか?
.net - BHO からの HTML イベントのリッスン
私は、ブラウザーの現在の Web ページで発生した HTML イベントをリッスンする C# で記述された BHO/ツールバーに取り組んできました。このソリューションには、HtmlPageEventManager と呼ばれる再利用可能なクラスが含まれています。このクラスの目的は、開かれた新しい Web ページごとに特定の HTML イベント リストをサブスクライブすることです。目標は、ページの読み込みが完了する前であっても、ユーザーがページ要素との対話を開始できるようになるとすぐにハンドラーをアタッチすることです。このクラスの使用は簡単です。コンストラクターを呼び出すだけです。
ここから私のソリューションをダウンロードして試してみて、フィードバックを送ってください。有用であると思われる場合は、ご自身のプロジェクトで自由に使用してください。うまく機能しますが、イベントの添付に失敗する場合があります。私はそれらの状況を特定するのに苦労しました。したがって、HtmlPageEventManager を改善するための助けを借りることができます。
私のソリューションはSpicIEのアセンブリを参照していますが、上記のダウンロードには含まれていないため、SpicIE の Web サイトから入手する必要があります。ところで、これはおそらく質問する良い機会です: SpicIE はどのくらい人気がありますか? 使用するより良いツールはありますか?
.net - IHTMLSelectionObject.createRange() が UnauthorizedAccessException をスローする
現在の Web ページから選択したテキストを取得するために、次のコードを作成しました。
ただし、特定の Web ページでは、frameDoc.selection.createRange() を呼び出すと UnauthorizedAccessException がスローされます。
このエラーを回避するにはどうすればよいですか?
c++ - BHOはOnSubmitイベントを処理します
基本的に、フォームの特定のフィールドを検証し、使い捨ての電子メールを適切なフィールドに自動配置するBHOを開発したいと思います(私自身の知識のためにもっと)。したがって、DOCUMENTCOMPLETEイベントでは、次のようになります。
IHTMLFormElementインターフェイスを使用してonsubmitイベントをリッスンするにはどうすればよいですか?
c# - BHOでの要素オフセットとクライアント位置
HTMLElement
BHO(C#)での位置を見つける方法は?
ページ内の要素のオフセット位置と要素のクライアント位置、つまりクライアントウィンドウの左上からの要素の位置の両方が必要です。