問題タブ [firefox-addon-sdk]

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.

0 投票する
2 に答える
292 参照

firefox - Firefox アドオン SDK を使用した検索バー イベントのインターセプト

Jetpack とも呼ばれるアドオン SDK を使用して、Firefox アドオンを作成しています。

私が必要としているのは、イベント、特に検索バーへの貼り付けと、ユーザーのフィードバックによるキャンセルの可能性を傍受することです。これを可能にするリスナーを登録するにはどうすればよいですか?

0 投票する
1 に答える
776 参照

firefox - Firefox アドオンの変更について:空白

about:blankページを自分の Firefox アドオン ホームページ ページの URL に変更したいと考えています。

デフォルトの新しいタブの URL を変更したり、新しいタブにデフォルトの URL を指定したりするにはどうすればよいですか?

Firefox アドオン SDK を使用しています。

0 投票する
1 に答える
884 参照

firefox-addon - Firefox 拡張機能のインストール後にページを開く

この投稿に似たようなことをしようとしています。ただし、アドオン SDK を使用していますが、これを行う方法が見つからないようです。

ユーザーがアドオンをインストールした直後にページを開くためのコードをどこに配置すればよいですか?

また、インストール後にアドオン バーを切り替えて、拡張機能をインストールした後に Chrome が行うように、インストール後にアドオン ウィジェットの上にパネルを表示する方法があるかどうかを知りたいです。

0 投票する
2 に答える
2922 参照

javascript - Firefox アドオン SDK を使用したパネルの配置

新しい SDK を使用して、アドオン メイクでパネルを配置するための前進を試みています。

ドキュメントには、パネルの位置を制御する方法が1 つだけ示されていることがわかります。それは、次の場合にアンカーを渡すshow()ことです。

ショー(アンカー)

パネルを表示します。【アンカー:ハンドル】

パネルが固定されているように見えるページ内の DOM ノードへのハンドル。指定しない場合、パネルは最新のブラウザ ウィンドウの中央に配置されます。現在、高レベル API のみを使用してこの方法でパネルを固定することはできないことに注意してください。

理想的には、ウィジェットがクリックされたときにパネルが固定されているように見えるウィジェットをアンカーにしたいのですが、ウィジェットではないDOM node in a pageので、そうではないと思います...

おそらくこれを回避できますが、パネルをDOMノードに固定する方法の実例さえ見つけることができません。contentScript次のようにスルーで DOM ノードを返すとport:

lib/main.js

data/scraper.js

次のコンソール エラーが表示されます。

DOM要素にうまく固定するのに役立つ情報、またはパネルを配置する他の方法を見つけるのに役立つ情報は素晴らしいでしょう.

ありがとう。

0 投票する
2 に答える
873 参照

firefox-addon - コンテンツスクリプトからローカルリソースにアクセスする

スクリプト内のローカルリソースにアクセスする方法はありますか?にアクセスする必要があり、contentScriptハンドラー内にdata.url('layout.html')ありdata.url('icon.png')ます。data.url('style.css')

0 投票する
1 に答える
107 参照

javascript - データ フォルダー内のページに、require 関数へのアクセス権をどのように付与しますか?

タブを開きたかったので、次のmain.jsようにしました。

しかし、機能へのアクセスを開くページをどのように提供すればよいrequireでしょうか? ページに書き込む必要がある単純なストレージに値が格納されています。ページにアクセスできるコンテンツ スクリプトの使用について何かを読みましたが、それはパネル専用のようです。

0 投票する
1 に答える
233 参照

javascript - アドオン SDK パネルが表示されたことをどのように検出しますか?

ドキュメントには次のように記載されています。

見せる

このイベントは、パネルが表示されたときに発行されます。

だからmain.js私はこれをしました(メソッドthePanelを使用している場所require("panel").Panel):

しかし、イベントは呼び出されていないようです。また、コンテンツスクリプトで関数を実行しようとしましたwindow.onfocusが、それも呼び出されていないようです。

0 投票する
3 に答える
782 参照

firefox-addon - Firefox アドオン リパック

アドオン ビルダーhttps://builder.addons.mozilla.org/を使用して、Firefox アドオンを作成し ます。

そこから配布可能なファイルをダウンロードしましたが、アドオン アイコンを設定するオプションが含まれていませんでした。デフォルトではicon.pngが使われていると聞いたので、xpiファイルを解凍し、アイコンをフォルダに入れました。しかし、再圧縮すると、常にアドオンが拒否されます。この問題なしで再圧縮するにはどうすればよいですか。

また、一般的にFirefoxアドオンを開発するにはどうすればよいですか。ウェブ上に散らばっているいくつかの非常に貧弱に書かれたスニペットの例ではなく、すべてを上から下に説明する本に興味があります。

0 投票する
1 に答える
147 参照

javascript - addon-builderでパネルをDOM要素に固定するにはどうすればよいですか?

アドオンビルダーのドキュメントには、パネルAPIについてこれが記載されていますが、詳細については説明していません。


show(アンカー)

パネルを表示します。[アンカー:ハンドル]

パネルが固定されているように見えるページ内のDOMノードへのハンドル。指定しない場合、パネルは最新のブラウザウィンドウの中央に配置されます。現在、高レベルAPIのみを使用してこの方法でパネルを固定することはできないことに注意してください。


クリックしたDOM要素のすぐ隣にパネルを表示するためにこのようなハンドルを取得するにはどうすればよいですか?