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

firefox - FFアプリメニュー項目追加(リスタートレス)

再起動不要で、Firefox アプリ メニュー (できれば [オプション] サブメニュー) にメニュー エントリがある Firefox アドオンを作成しようとしています。再起動なしでアプリメニューにエントリを追加する方法については、どこにも見つかりません! Mozilla Addon Builder でビルドしています。ありとあらゆる助けをいただければ幸いです。

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

javascript - ウィンドウオブジェクトのプロパティを反復処理するときの例外「コンポーネントは使用できません」

Addon SDK (Jetpack) を使用して、Google Chrome 拡張機能を Firefox に変換しようとしています。次のコード (コンテンツ スクリプトとして実行)

Firefox 5.0 および 6.0 で実行すると、次の例外がスローされます。

この例外をキャッチする方法、または「問題のある」プロパティを回避してループを続行する方法を知っている人はいますか?

これでもエラーが発生するため、ループの本体に try-catch ステートメントを入れることはできないことに注意してください。

ただし、Firefox の「Web コンソール」で同じまたは類似のステートメントを実行すると、正常に動作します。

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

firefox-addon - FF 拡張 - xmlhttp.status==0 の取得

私は Firefox 用の拡張機能を作成していpage-modます。モジュールを使用して、以下を含む JavaScript ファイルを実行しています。

代わりにIPアドレスを使用しても、取得xmlhttp.status==0し続けます。何か案は?200localhost

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

firefox-addon - アドオン SDK 拡張機能からブラウザのメニューバーにメニューを作成する

Add-on SDK 1.0 を使用して単純な Firefox 拡張機能を構築しています。

ドキュメントを精査してグーグルで検索しても、ブラウザのツール メニューの下に簡単なメニューを作成する方法が見つかりませんでした。アドオン SDK には、context-menu(明らかに) ページ コンテキスト メニューのみを処理するモジュールがありますが、これは私が求めているものではありません。Add-on SDK にはまだこのためのモジュールがないということですか? もしそうなら、アドオン SDK 拡張ですべての Firefox の XPCOM API にアクセスできると思いますが、これを使用してツール メニューの下に簡単なメニュー エントリを作成する方法がわかりません。

これを行う方法についての指針はありますか?

(ところで、この質問のタグについてはよくわかりません。そう思われる場合は修正してください)

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

unit-testing - Firefox アドオン SDK 単体テスト

addon-sdk(cfx test) の単体テストを使用した人はいますか?

次のようなテストを作成しました。

基本的に、これによりタブ開き、600 秒待機すると、合格としてマークされます。

実際には、ロードされたページ(ロードされたページで使用されるjqueryおよびGoogleアナリティクスのもの)からコンソールに多くのエラーと警告が表示され、テストが失敗としてマークされます。

理由はありますか?

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

javascript - アドオンSDK拡張機能でiframeを除外するにはどうすればよいですか?

主な問題は、私の拡張機能がターゲットWebページのすべてのiframeに読み込まれていることです。iframe内にも表示されるボタンを配置します。消えてほしい。ウィンドウおよびドキュメントオブジェクトは、親のウィンドウおよびドキュメントオブジェクトとして表示されます。そのため、たとえば、iframeの場所ではなく親の場所が表示されるため、ドキュメントの場所を確認することはできません。

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

javascript - Using third-party JS libraries in Mozilla Add-On SDK

I'm starting a new project (Firefox add-on) and I'd like to try using behavior-driven development. I particularly like the Jasmine BDD library. However, I can't find a good way how to use a framework such as Jasmine in the Add-On SDK.

One problem is that Jasmine needs setTimeout (and similar) functions to be specified on the global object, whereas Add-On SDK exports those using "timers" module. But let's say I tweak Jasmine to get those object from "timers" (or add the the methods exported by timers to the global object).

The bigger problem is that I don't know how to actually run the tests. There is a test directory generated by the SDK, however, there's no window or document object there to allow me to see the output (and I'd really like to see the fancy HTML output). I guess I could create a content script that would modify the page, but then I can't access (test) the background script.

Have you ever faced this before? Is there any recommended way how to deal with that?

Thanks! Tomas

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

javascript - HTMLでデータディレクトリにアクセスする方法

「SimpleAddon」-MozillaAddon -SDKのチュートリアルでは、次のように書かれています。

/data-アイコンやHTMLファイルなどのリソース、およびアドオンに含まれているコンテンツスクリプトが含まれています。アドオンSDKのセルフモジュールを使用して、アドオンのコード内からデータサブディレクトリのコンテンツにアクセスできます。

アドオンでは、HTMLページを使用して一部のコンテンツをに表示していpanelます。コンテンツはContent-Scriptによってロードされるため、コンテンツがロードされているspinner.gifことをユーザーに示すために、HTMLページにファイルを表示したいと思います。コンテンツが完全に読み込まれた後、スピナーイメージを非表示にしてコンテンツを表示します(jQueryを使用)。

今の私の問題は、HTMLページに画像を埋め込む方法がわからないことです。私が直面している問題は、画像ファイルへのパスがわからないことです。

selfAddOn-Scriptで-moduleを使用して-directoryにアクセスすることは知っています/dataが、プレーンなHTMLファイルまたはContent-Scriptからこれを行う方法については、ドキュメントに記載されていません。

これが私のHTMLファイルにあるものです(<head>-tagは必要ありません):

このHTMLページと画像(spinner.gif)はどちらも-ディレクトリのルートにあり/dataますが、上記のコードはalt-textのみを示しています。私も/data/spinner.gifソースとして使ってみましたが、運が悪かったです。

では、-ディレクトリから画像をロードするにはどうすれば/dataよいですか?

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

xml - 「page-mod」がHTMLページに対して行うように、XMLページを変更する方法はありますか?

Firefoxの拡張機能を開発しています。HTMLページはXMLHttpRequestを作成し、応答を解析してページに表示します。表示に影響を与えるために、このXML応答をブロックし、その内容を編集したいと思います。

FirefoxアドオンSDKドキュメントによると、page-modモジュールを使用すると、アドオン開発者は特定のWebページのコンテキストでスクリプトを実行できます。最も明らかに、page-modを使用して、特定のページのコンテンツを動的に変更できます。このような:

ただし、XMLページやその他のHTML以外のコンテンツ(.jpgなど)では機能しないようです。解決策はありますか?どんな助けでもありがたいです。

PS HTMLページはフラッシュベースであるため、「page-mod」で単純に変更することはできません。

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

unit-testing - 単体テストからアドオン機能を呼び出す

addon-sdk を使用して Firefox アドオンを作成しました。現在、単体テストを作成しようとしています。

テストからアドオン機能にアクセスするにはどうすればよいですか? 私が見たところ、それらは分離されており、アドオンのアドオン関数と変数に簡単にアクセスすることはできません。