問題タブ [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.
firefox-addon - 失敗した場合にポスト/データの取得を再送信するにはどうすればよいですか?
使ってみたのですが、投稿データを取り込んで送り返すaddProgressListener
方法がわかりません。onStateChange
また、observerService を使用しようとしましたが、これらのトピックのいずれも、各要求を追跡して計画を立てることを可能にしません。
を使ってデータリクエストを取得できるとnsIUploadChannel
思いますが、使い方がわかりません。
javascript - Mozilla Add-On 初回実行時にコードを実行
私は現在アドオンを構築しており、最初の実行時に特定のコードを実行したいと考えていました。具体的には、アドオン ボタンをクリックし、ファイルを参照して実行可能ファイルを選択します。最初の実行後にこの特定のファイルを開くことをボタンに「記憶」させたいので、この参照プロセスは最初の実行時にのみ実行する必要があります。
MDN でこれを見つけました: https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Jetpack/Meta/Me
ただし、これはアーカイブされたものであり、これを試したときにコードが成功せず、「メッセージ: ReferenceError: jetpack が定義されていません」というメッセージが表示されました。
私が欲しいものに関連するいくつかの質問を見たので、この時点でかなり困惑していますが、アドオンにこの非常に必要な機能を実装する方法がわかりません. 誰かが私を正しい方向に向けたり、機能するコードの例を提供したりできますか?
編集:明確にするために:パスをハードコーディングしたくありません。ユーザーが実行したいファイルを選択できるようにする機能を追加する予定です。私の主な質問は、最初の実行時にのみ特定のコードブロックを実行するにはどうすればよいですか?
firefox-addon - Firefox アドオン: バージョン 38.0 未満の場合は、bootstrap.js mit sdk/page-mod
tl;dr: Addon SDK を使用して Firefox アドオンを作成しました。アドオンのコンパイルは、より大きなビルド システム (chrome 用にもコンパイルします) の 1 つのステップであるため、ビルド システムは xpi を手動でパッケージ化し、jpm を使用しません。ただし、独自のアドオンを作成するためのテンプレートとして、jpm パッケージ化されたアドオンのコンテンツを使用しました。これは、Firefox >=38 でのみ機能します。以前のバージョンで動作させる簡単な方法はありますか?
詳細:
そこで、次の bootstrap.js を含む xpi ファイルをパッケージ化します。
さらに、xpi には実際のコードを含む index.js が含まれています。この index.js は、sdk/page-mod のコンテンツ スクリプトを設定しています。
そのため、bootstrap.js では、起動/シャットダウン関数が Bootstrap オブジェクトにリンクされ、プラグインの有効化/無効化を処理します。
これは firefox 40 では正常に動作しますが、38 より前のバージョンでテストしたところ、bootstrap.js スクリプトを実行できないため、動作しません。
以前のバージョンの Firefox で動作させる簡単な方法はありますか? 残念ながら、これに関するドキュメントを見つけるのは非常に困難です。具体的には、アドオンの有効化/無効化を中断したくありません。つまり、ユーザーがアドオンを無効にした場合、page-mod も (Bootstrap クラスが行うように) 無効にする必要があり、プラグインを有効にするときは、次のようにする必要があります。再度有効にしました。
javascript - プラグインはjpmで動作しますが、ビルド後は動作しません
ユーザーがアクセスするすべての Web ページに JavaScript を挿入する非常に単純なプラグインがあります。プラグインは、jpm を実行するたびに問題なく動作します。しかし、プラグインをビルドして他の Firefox ブラウザー (私と友人) でテストした瞬間、プラグインは機能しません。
簡単なコードは次のとおりです。
javascript - ECMAScript 6 を Firefox アドオン SDK でナイトリー ビルドなしで使用する
ECMAScript 6 機能を使用したい Firefox アドオンを開発していますが、ナイトリー ビルドでしか利用できません。毎晩のビルドは悲しいことに非常に遅く、開発はそのために苦しんでいます。
「jpm postwatch」と組み合わせて Firefox アドオンに ECMAScript 6 を使用する方法はありますか?