1

FireFox アドオンの main.js に javascript ファイルをインポート/インクルードする必要がありますが、main.js には「ドキュメント」が含まれていないため、通常の簡単な方法では挿入できません。

私はいくつかのことを試しましたが、うまくいきませんでした。

私がまさに達成したいことは次のとおりです。外部のタイムゾーン検出スクリプト ( https://bitbucket.org/pellepim/jstimezonedetect/overview ) を使用します。main.js でタイムゾーンを特定して Google カレンダー ファイルをダウンロードし、時刻をユーザーのタイムゾーンに変換する必要があります。これは後で行うことはできません!今までは、コードを手動でファイルに挿入しただけでした (コピーと貼り付け) が、これはあまり適切で明確な方法ではありません。

4

2 に答える 2

3

CommonJS モジュールを作成する必要があります。アドオンの lib フォルダー内に .js ファイルを追加し、「exports」ディレクティブを介して必要なすべての関数をエクスポートします。これを行うと、「require」ディレクティブを介してエクスポートされた関数を使用できます。

たとえば、再利用するモジュールでは、次のように記述できます。

// REUSABLE MODULE
exports.somefunction = somefunction;

function somefunction() {
    doSomething();
 }

そして、これを使用するモジュールで:

var othermodule = require("reusable_module");
othermodule.somefunction();

関連ドキュメントは次のとおりです: https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/modules.html

于 2013-11-11T05:46:40.033 に答える