1

サイトに機能を追加するアドオンを書いています。しかし、.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 では通信できません

4

0 に答える 0