問題タブ [jpm]

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 投票する
0 に答える
44 参照

firefox - Firefox アドオンで `Components` グローバル リードを使用するとテストが失敗する

私は JPM を使用して firefox アドオンの xpi パッケージをビルドしますが、JPM はファイル bootstrap.js を xpi パッケージに自動的に挿入します。アドオン開発者ハブにアドオンを送信すると、テストが失敗します。拡張テスト情報は次のとおりです。

0 投票する
0 に答える
128 参照

firefox - JPM CSS から Firefox を実行すると読み込まれません

を使用して Firefox 拡張機能をテストしていjpm runます。Windows 10 で Firefox 42.0 を使用しています。

拡張機能をテストすると、すべてのページに SSL 証明書の問題があり、多くのページで CSS が読み込まれないようです。

たとえば、Firefox のホームページ ( https://www.mozilla.org/en-GB/firefox/windows-10/welcome/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=firstrun ) は次のようになります。 ここに画像の説明を入力

また、Twitter ( https://twitter.com/ ) は次のようになります。 ここに画像の説明を入力

また、Facebook は SSL 証明書の警告を表示します。 ここに画像の説明を入力

Firefox を通常どおり実行すると問題なく動作しますが、Firefox または Firefox Developer Edition を使用して実行すると上記の問題が発生しjpm runます。

これは私の拡張機能が行っていることだと思ったので、Mozilla JPM チュートリアルでテストしたところ、同じ問題が発生しました。

jpm を使用して Firefox を正しくロードするにはどうすればよいですか?

編集:回避策があります。(Firefox プロファイルを指定して)実行すると、正常に動作しますjpm run --profile <path_to_profile>(irc.mozilla.org の #extdev の「Tew」に感謝します。これは、jpm が Firefox に使用しているプロファイルに問題があることを意味すると思いますか?

それでも適切な解決策を探しています。

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

css - Firefox アドオン CSS で背景画像が表示されない

divjQuery を使用してレンダリングされたページの特定の場所にタグを挿入する Firefox アドオンに取り組んでいます。

タグは、div次のコードを使用して挿入された CSS ファイルを使用してスタイル設定されます。

この CSS ファイルには次のものがあります。

背景色が正常に機能するため、このCSSが適用されています(100%になるように別の色に変更してみました)。

問題は、background-imageタグに影響がないことです。resource://my-ext/data/img.pngブラウザーに手動で入力すると機能する FQDN を使用して、URL から画像まで、さまざまな値を試してみました。

背景画像を変更するにはどうすればよいですか?

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

firefox - Firefox アドオンが画像を表示しない

Getting Started Tutorialを使用して作成した空白の Firefox アドオンがあります。を使用して拡張機能を実行jpm runすると、次のことがわかります。

任意の画像に移動すると、次のように表示されます (画像は中央にうまく表示されます)。

ここに画像の説明を入力

ただし、拡張機能の下に同じ画像ストアがあります./data/test.jpg。に移動するresource://my-addon/data/test.jpgと、次の空白のページが表示されます。

ここに画像の説明を入力

インスペクターでカーソルを合わせると、次のように表示されるため、画像はそこにあります。 ここに画像の説明を入力

画像のレンダリングに関するドキュメントに何かが欠けているか、拡張機能から画像がレンダリングされる方法にバグがありますか?

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

firefox - 開発中の Firefox アドオンを変更するたびに「jpm run」を使用する必要がありますか?

Mozilla Developer Network の " Getting Started (jpm) " ガイドを読んで、Firefox アドオン開発を開始しました。

このガイドでは、アドオンのコードに加えた変更の効果を確認するには、次のことを行う必要があることを示唆しています。

  1. Firefox を閉じる
  2. アドオンを再構築します。
  3. Firefox でもう一度実行します。

変更を確認するには、パッケージを再構築して Firefox の新しいインスタンスで実行する必要がありますか?

ブラウザー内からアドオン コードを更新する別の方法はありますか?

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

android - AMO に送信すると、Firefox の Android アドオンと互換性がありません

私は最近、Android Firefox 用のアドオンを開発しました。 Module_Compatibility に従って互換性のあるモジュールのみを使用し、jpm -mobileを使用してアドオンをパッケージ化しました。AMOに提出すると、ちょうど

一部のプラットフォームでは、このタイプのアドオンを利用できません。

また、検証結果ページでは、互換性がないと表示されます。 ここに画像の説明を入力

では、どの API が互換性がないかをどのように判断できますか? これをチェックする方法はありますか?

ところで、次のコマンドでcfxを試しました:

そして、私のアドオンをfirefoxにインストールすることに成功しました。

参考までに、これは私のアドオン コードです。

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

firefox - Firefox アドオン/拡張機能の国際化のテスト

を使用して Firefox アドオンを作成し、jpm次のような多数のローカライズ ファイルを追加しました。

  • locale/da.properties
  • locale/en-GB.properties
  • locale/en-US.properties
  • locale/fi.properties

等々...

私の HTML ファイルでは、属性を使用してこれらの値を設定していますdata-l10n-id="ext_panel_heading_text"

en-GB.propertiesの値に加えた変更がアドオンの HTML ページに反映されるため、翻訳が機能していることはわかっています。

に移動して、英語を削除し、別の言語 (フィンランド語など) を追加しようとしましたが、拡張機能によって読み込まれたファイルOptions > Content > Choose... (under languages)には影響がないようです。.propertiesまた、言語を変更した後、Firefox を再起動してみました。

私の質問は次のとおりです。さまざまな言語をテストするにはどうすればよいですか?

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

firefox-addon - Firefox 拡張機能で複数の JS ファイルを読み込む

JPM を使用して Firefox の拡張機能を作成しています。package.json ファイルには、エントリ ポイントとして次の行があります...

拡張機能に追加の JS ファイルを含めるには、どうすれば変更できますか、または他に何ができますか? 基本的に、2〜3個のJSファイルがあるChrome拡張機能を移植しています。

以下を試しましたが、うまくいきませんでした。

もう少し明確にするために、これらのファイルはどちらもバックグラウンドで実行するためのものであり、コンテンツ スクリプトではありません。

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

firefox-addon - Firefox拡張ボタンのダブルクリックを検出する

拡張機能のボタンのダブルクリックを検出して別の Web サイトを開く必要があり、その Web サイトを現在のタブで開く必要があります。

index.js: