問題タブ [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 投票する
3 に答える
161 参照

css - Firefox プラグインによって作成された html 要素のスタイルがサイトのスタイルシートによってオーバーライドされるのを防ぐ

Firefox プラグインからすべてのページに html + css を挿入しています。しかし、このスタイルはスタイルシートによって上書きされることがあります。この行為をやめさせたい。

これはいくつかのCSSトリックで解決できることを知っています。たとえば、追加!importantします。しかし、Firefox や xul でこれを簡単に行う方法はありますか?

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

javascript - dispatchEvent を呼び出すアドオン SDK が、コンテンツ スクリプトからページにイベントを送信しない

私は単純な Firefox 拡張機能 (アドオン SDK に基づく) を持っていpageModます。 pageModページにスクリプトを挿入し、1 つの関数を呼び出します。

Web ページには、イベント リスナーがあり、MyDiv.addEventListener(...). 問題は、挿入されたスクリプトがページにイベントをディスパッチしないことです。関数は true を返しますが、dispatchEvent何も起こりません。これが私のpageModコードです:

contentScriptFirebug コンソールを介してコードを実行すると機能しますが、からイベントをディスパッチする必要がありますcontentScript

PSunsafeWindow.documentドキュメントの代わりに使用しようとしましたが、jQueryイベント/イベントリスナーを使用しましたが、どちらも機能していません。

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

firefox - アドオンSDKを使用したFirefoxアドオンのストレージの増加

アドオンビルダーでアドオンを開発したい。シンプルなストレージでは、アドオン用に約5メガバイトを使用できると読みましたが、私のアプリでは5mgbでは機能しません。もっと必要。何ができますか?

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

firefox-addon - Firefox のアドオン/拡張機能の後方互換性に関する質問

背景情報:

この 1 週間、私は Chrome 拡張機能をいじっていましたが、拡張機能の作成に問題はありませんでした。すばらしい、Chrome は開発プロセスを非常に簡単に習得できるようにします。

できるだけ多くのブラウザー用にこの拡張機能を作成したいと考えているので、次に Firefox を選択することにしました。

なんて混乱!そこのドキュメンテーションは、私に頭痛の種を与え、これまでの時間を無駄にし、非常に複雑で、一般的に整理されていませんでした。

出発点として使用できると思われる単純な拡張機能のコード サンプルを見つけることができ、いじり始めました - 結構です...

このサンプル拡張機能は、ブラウザーを再起動せずに拡張機能をインストールできるようにするためにブートストラップ手法を使用しているため、Firefox 4 未満では機能しないことがわかりました。うわぁぁぁぁ……

ここで、私の質問に到達します。

  1. 以前のバージョンの Firefox で動作する Firefox 7 用の拡張機能を開発することは可能ですか? それが再起動なしのインストールのカットオフポイントである場合、Firefox 4より前のことは気にしません。私がこれまで時間を費やして作成したものが一貫して機能し、ユーザーが次にアップグレードするように求められたときに 1 週​​間以上機能することを知っておくとよいでしょう.

  2. 逆はどうですか?Firefox 3.5 から Firefox 7 までと互換性のある拡張機能を作成できますか? インストールするには再起動が必要になることは承知していますが、バージョンに関係なく機能する拡張機能が得られれば許容されます。

  3. このような経験のある人は、私がここで自分自身を理解していることを少し共有できますか? これは開発プラットフォームの悪夢のようであり、拡張機能を常に修正しているようです。

関連情報の最後の 1 つ:

私が開発している拡張機能は、純粋に JavaScript ベースです。この機能は機能するはずです (私は思いますか?)。これは、この時点でバージョン間で実装を実際に変更してはならない 1 つの機能「コンテンツ スクリプト」に依存しているためです...そうですか?

それで、私は正確に何が欠けていますか?ブラウザーのすべてのバージョンで動作する、管理しやすい Firefox 拡張機能をどのように作成しますか?

みんな、ありがとう!:)

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

firefox-addon - FirefoxアドオンからのWebSocketイベントを監視するにはどうすればよいですか?

アドオンからWebSocketイベントを監視する方法はありますか?

たとえば、現時点では、HTTPリクエストの場合、http-on-modify-requestまたはhttp-on-examine-responseトピックのオブザーバーサービスにオブザーバーを追加する可能性があります。オブザーバーのリストにWebSocketへの参照が表示されません。通知

どんな助けでも大歓迎です。

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

php - xmlrpcresp オブジェクトのエラー

クライアントサーバー上のサービスと通信するための Firefox アドオンを作成するプロジェクトに取り組んでいます。私の追加は POST 要求を送信し、サーバーは次のような xmlrpcresp オブジェクトでエラーを検出します。

そして私のアドオンリクエスト(サーバーからjsonデータを受け取るつもりです):

クライアントの IT チームは、これはヘッダー エラーである可能性があり、これは常に発生するわけではなく、いつか発生する可能性があると述べました。

上記のリクエストでエラーが発生する可能性はありますか? それとも、サーバー側のプロセスのエラーですか?

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

firefox - アドオン SDK を使用してツールバー ボタンを追加しますか? Firefox アドオン用の XUL とアドオン SDK を統合しますか?

Add-on SDK API を使用して、Firefox アドオンのほとんどをコーディングしました。Add-on SDK が私の目的に対して十分に強力ではない可能性があることを発見しました。私は2つのことが必要です:

  1. ロケーションバーの横にあるツールバーのドロップダウンボタン。
  2. Firefox でアドオン マネージャーを変更するには

本当に残念ですが、どちらもアドオン SDK で実現できるとは思えません。

まずwidget、アドオン SDK API にモジュールがあることがわかりました。しかし、これでは、厄介なアドオン バーに単純なアイコンまたはラベルを追加することしかできません。Firebug や Greasemonkey のロケーション バーの横にあるような、より適切なボタンを追加する必要がある場合はどうすればよいですか? Firefox のアドオン マネージャーの変更に関しては、アドオンSDK を使用して Nickolay Ponomarev の XUL を試しましたが、まったく成功しませんでした。誰かがこれを機能させる方法を知っていて、非常に役立つ正しい方向に私を向けることができれば(cfx init --template xul私が試したときに通常のSDKが行うことは何もしません)

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

firefox - MozillaAddonBuilder拡張ファイルの再パッケージ化に関する問題

Mozilla拡張プラットフォームを理解するという私の探求においてかなりの進歩を遂げましたが、それでもいくつかの問題に苦しんでいます。ここの誰かが私をもう一度正しい方向に向けることができることを願っています:)

さて、ここに問題があります...私はここでオンラインアドオンビルダーアプリをいじっています:https ://builder.addons.mozilla.org/

すばらしい、これは単純なアドオンのテストには問題なく機能しているようです。しかし、それは非常に多くの余分ながらくたを含んでいます-私が使っていないものとそこに必要のないもの。

.xpiファイルをダウンロードし、名前を.zipに変更し、ファイルを処理するために解凍すると、zip-> xpiに再パッケージすると、Firefoxはインストールしようとするとパッケージが破損していると通知します。

これは、パッケージが「署名済み」か何かであるためだと推測しましたが、自分で再パッケージした場合、これは発生していません。

なんでもいい。これはばかげています...

そのため、SDKを使用してローカルで作業し、SDKをディレクトリに含めるだけです。しかし、最初にいくつかのファイルを生成するために、Pythonをインストールして何かを実行する必要があるようです....冗談ですか?アプリをコーディングしてからSDKファイルを含めることはできませんか?

質問:

オンラインのアドオンビルダーを使用して基本的なアドオン/拡張機能を作成し、ファイルをローカルで編集して再パッケージ化し、使用するにはどうすればよいですか?

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

firefox - アドオン キットから Firefox のダウンロード ダイアログの内容を変更する

ファイルのダウンロードを開始するときに Firefox でポップアップするダウンロード ダイアログにオプションを追加できるようにしたいと考えています。新しいアドオン SDK を使用してこれを行うことは可能ですか、それとも古い方法で行う必要がありますか?

編集:明らかに、新しいオプションが選択されている場合、それを認識してそれに基づいてコードを実行する方法が必要です。

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

firefox - FirefoxアドオンSDKを使用しているときに「許可が拒否されました」エラーをデバッグする方法

Addon SDK 1.0を使用して拡張機能をテストおよびデバッグすると、デバッグ出力ウィンドウで次のことに気付くことがあります。

より多くの情報を入手する方法はありますか?いくつかのコールスタック情報がいいでしょう。また、アクセスが拒否された「オブジェクト」を知ることも役立ちます。

(すべてのステートメントの前に電話をかけることができることは知ってconsole.debug()いますが、ここでよりエレガントな方法を探しています)