サイトに機能を追加するアドオンを書いています。しかし、.js 間で変数を解析する必要があります
main.js:
pageMod.PageMod({
include: ["*"],
contentScriptWhen: 'end',
contentScriptFile: data.url("MyContent.js"),
contentScriptOptions: {
showOptions: true,
dataUrl: data.url("MyContent.js") // To parse the URL-Path
}
});
MyContent.js:
//to read the URL like resource://.....:
var dataUrl=self.options.dataUrl.substring(0,self.options.dataUrl.lastIndexOf("/")+1)
var script = document.createElement("script");
script.type = "text/javascript";
script.src = dataUrl+"scripts.js";
window.document.head.appendChild(script);
変数 dataUrl は MyContent.js に存在しますが、MyScripts.js には存在しません。データ フォルダーに保存されている一部の画像の URL を知るには、MyScripts.js に変数 dataUrl が必要です。すべてのスクリプトからアクセスできるグローバル変数を定義するにはどうすればよいですか? ワーカーでは main.js と MyContent.js の間で通信できますが、MyScripts.js では通信できません