Mozilla Addonビルダー(Node.js/common.js)を使用してFireFoxアドオンを構築しています。ビルダーがデフォルトで与えるData-Folderには、問題のファイル(後述)があります。 file1とfile2を::データフォルダ(デフォルトで来る)私は2つのファイルを持って
jsファイルがデータフォルダにある場合に必要な機能にアクセスする
はFile1が
exports.foo = foo;
functions foo() {
return true
}
File2の
$('#aTestButton').click(function() {
try
{
//The problem: An exception is thrown due to the code below. The exception is:
//ReferenceError: require is not defined
var A_Module = require('file1.js');
var fooValue = A_Module().foo();
}
catch(err)
{
alert(err);
}
});
FILE1私は試している機能を持っていますファイル2がfile1のエクスポートされた機能を使用しようとしている間にエクスポートする。私が持っている問題は、この例外がfile2をスローしていることである:
にReferenceError:誰もがそれは彼らがのLibフォルダにある場合に正常に動作しますが、私、注意してください(この問題を解決する方法を知っている必要が
が定義されていません。 Data-Folderでそれらを必要としますか?)
「../ Folder/file1.js」の「Folder」とは何ですか? –
@MikeSamuel: "/ Folder /"は無視できます。私は質問からそれを削除しました。まだ興味がある場合に備えて、それはfile1が保存されているフォルダです。 – Phil
'data'フォルダは特権コードではありません。 「私はデータフォルダに必要です」 - なぜですか?あなたはコンテンツスクリプトから特権コードを実行しようとしていますか?これはうまくいかず、コンテンツスクリプトはメインの内線番号に返信する必要があります。 –