問題タブ [firefox-addon]
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.
javascript - 新しいブラウザー タブに読み込まれた Firefox サイドバー拡張機能のリンク。方法?
私はfriefoxサイドバー拡張機能を持っています。ツールバー アイコンをクリックして開いた場合は、Web ページ (私が作成したもの) をロードします。ここで、ユーザーが Web ページのリンク (サイドバーにロードされたもの) をクリックすると、リンクされた Web ページがメイン ウィンドウの新しいタブで開きます。私は自分のウェブページのマークアップでこれを試しました:
ただし、リンクは、新しいタブではなく、フォーカスのあるタブで開きます。
助けてください。
ありがとう。
firefox-addon - Firefox 拡張機能: Web ページに JavaScript を埋め込む
Firefox 拡張機能を使用して、そのページの変更された HTML によって呼び出されるいくつかの関数を含むスクリプトをすべてのページに挿入したいと考えています。JavaScript を HTML の先頭に挿入し、ページを変更することもできますが、onmouseover イベントによって Java スクリプト関数が呼び出されません。ローカル拡張機能またはオンライン リソースとして Java スクリプトを使用して、それを行う方法についての指針を誰かが持っていますか。
GreaseMonkey はありません。自分のプラグインでそれを行う必要があり、ユーザーにグリースモンキー、プラグイン、およびスクリプトのインストールを求める必要はありません。
jquery - jquery 1.3+ を使用した Firefox 拡張機能
Firefox 拡張機能で jquery-1.2.6 を使用していますが、うまく機能します。数日前、現在のバージョンの jquery (1.31) に更新したかったのですが、これはもう機能していないようです。拡張機能にjqueryを含める私のテクニックは次のとおりです。
このページで説明されている手法は知っていますが、それも機能しません。では、Firefox 拡張機能で jquery-1.2.6 よりも新しいバージョンを使用していて、その方法を教えてくれる人はいますか?
javascript - JavaScript のスレッド間で通信するにはどうすればよいですか?
FireFox 拡張用に C++ で XPCOM オブジェクトを作成しました。イベントをリッスンするためにワーカー スレッドを使用しています。イベントが発生した場合は、メイン スレッドで処理を行う必要があります。明らかに、ブラウザを使用できるようにする必要があるため、メイン スレッドで JavaScript をただ座って待つことはできません (私のイベントはめったに発生しません)。
私はスレッドでこれをやろうとしました(xpcomの男はjavascriptにイベントを送信します):
これは(意図したようにメインスレッドで)機能しますが、無期限に一時停止します。意図したように100ミリ秒後に発生しません。少しクリックするか、ウィンドウのサイズを変更する必要があり、突然関数が呼び出されます。JavaScriptが突然目覚めたように。これは、スレッドで発生しているためだと思います。
ワーカーがメインスレッドに何かを依頼するためのより良い方法はありますか?
firefox - Firefox のツールバー ボタンはどのくらいの大きさにすべきですか?
カスタム Firefox ツールバー ボタン アイコンのピクセル単位のサイズは?
かなり色々見てきました。ほとんどの場合、32x32、24x24、16x16 に遭遇しましたが、10x10、15x15、16x14 などにも遭遇しました。決定的なリファレンスが見つかりません。
javascript - Firefox ツールバー アドオンから作成されたマウス ホバー テキスト
Firefox アドオンを作成していますが、誰かがツールバーボタン メニューポップアップの特定の項目をクリックした場合に、マウスの横に数秒間表示されるテキストを表示したいという状況があります。マウスオーバー テキストという意味ではありません。項目をクリックすると、menupopup が閉じられるからです。このサイトに示されているようなものを意味します。
http://www.kingsquare.nl/cursormessage
これを行う通常の方法は、javascript と、表示したいテキストを含む div を使用することです。残念ながら、表示する div を配置する必要があるメイン ウィンドウでは、ツールバー ボタンが効果を発揮できないことがわかりました。Jquery を動作させようとしましたが、どちらも成功しませんでした。
javascript - 選択した領域を画像としてサーバーにアップロード
画面領域を取得し、画像として保存してサーバーにアップロードするアプリケーション (Firefox 拡張機能) を作成したいと考えています。
これが私のロードマップです:
最初に、すべてのドメインに適用できるグリースモンキーユーザー スクリプトを作成します。ページが読み込まれると、 という名前の小さなボタンが追加されscreengrab + upload
ます。ユーザーがボタンをクリックすると、div
要素を描画できるようにマウス ハンドラーが追加されます。
このサイズ変更可能div
な要素によって、Web ページ上の長方形の領域を選択します。イベントMouseUp
では、選択した領域に同等のCanvas
要素を追加します。
次にtodataurl
、関数を使用して、選択した領域を画像/png に変換します。次に、このデータをサーバーにアップロードします。私のサーバーは Web ページのドメインとは異なるため、クロス ドメイン スクリプトを使用してデータ (base64 でエンコードされた画像/png) をサーバーにアップロードする必要があります。
画像をアップロードするためにiframe
、自分のドメインから非表示を Web ページに追加します。Web ページから、データがiframe
変数としてこれに投稿され、次に からiframe
、データが私のサーバーに投稿されます。
最後に、コンパイラ/変換を使用して、グリースモンキー スクリプトを FireFox 拡張機能に変換します。
この方法でこのアプリケーションを作成できますか? これを行う適切な方法を提案してください。
firefox - Firefox 拡張機能で影のない XUL パネルを使用できますか?
Firefox 拡張オーバーレイの XUL パネルには、常に無料でシャドウが付属しています。この影を取り除くにはどうすればよいですか?
望ましくない影効果のコード例:
そしてスクリーンショット:
私が望まない影の効果の例の画像。http://img124.imageshack.us/img124/7766/shadowj.png
firefox-addon - Firefox 拡張機能内で動作するライトボックスは何ですか?
Shadowboxなどのライトボックスを Firefox 拡張機能内で使用したいと考えています。しかし、Shadowbox は次のような Javascript エラーを引き起こします。
IFRAME をサポートし、拡張機能内で正しく実行される (つまり、オーバーレイ XUL に追加される) ライトボックスはどれですか?