Javascript 如何访问Jetpack内置的扩展';Firefox的后台页面?

Javascript 如何访问Jetpack内置的扩展';Firefox的后台页面?,javascript,firefox,firefox-addon,firefox-addon-sdk,trigger.io,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,Trigger.io,我正在使用trigger.io的开源浏览器扩展构建一个扩展。你可以查一下。除了Firefox之外,这些文档都很好,一切都很好:我似乎无法获得一个background.js脚本来实现它应有的行为(就像它在Chrome中的行为一样) 新创建的forge项目包括一个src目录,该目录又包含一个config.json,用于模拟Chrome的manifest v2。其中,可以包括和(实际上称为“激活”) 我猜测Firefox builder使用的是this(Jetpack?)。与IE和Chrome不同,F

我正在使用trigger.io的开源浏览器扩展构建一个扩展。你可以查一下。除了Firefox之外,这些文档都很好,一切都很好:我似乎无法获得一个
background.js
脚本来实现它应有的行为(就像它在Chrome中的行为一样)

新创建的forge项目包括一个
src
目录,该目录又包含一个
config.json
,用于模拟Chrome的manifest v2。其中,可以包括和(实际上称为“激活”)

我猜测Firefox builder使用的是this(Jetpack?)。与IE和Chrome不同,Firefox builder放弃了background.js页面,并且似乎根本不使用
forge.html
页面,即使它存在于扩展代码中。
config.json
中包含的
background.js
中的
alert()

为什么背景脚本被忽略?如何创建与Jetpack一起使用的背景脚本,以便访问forge的API进行设置等?


这里要包含的文件太多,因此我将开发文件夹与.xpi文件放在一起。

快速调查显示如下

  • Firefox上的Forge后台脚本作为脚本实现。PageWorker脚本在隐藏页上运行。此详细信息的结果是
    alert()
    失败

  • 警报
    调用失败并显示一条错误消息(对于初学者来说相当神秘)

  • 此时,您可能需要检查浏览器控制台。如果您没有看到一条消息,抱怨无法在隐藏窗口上调用openModalWindow,则可能没有


所以,你的背景脚本运行得很好。这是一个无法实现跨浏览器承诺的框架。

您能详细解释一下您想做什么吗?默认情况下,所有内容都在后台运行。是否要加载不可见的iframe并在那里加载页面?哪个扩展背景页?请非常具体。我打开了你的插件,但你想让我在哪个文件中访问哪个功能?请说得具体一点,我可以帮你。你的警觉似乎很好。安装插件并重新加载页面,您将看到警报。从那里你想调用什么函数?使用
window.FORGE\u FUNCTION\u此处
您看到的警报是“activations”脚本,正如我提到的,该脚本工作正常。但是background.js中的代码没有执行。我放弃了这方面的调查,SDK不是我的东西。很好,这正是我需要的。既然您已经签出了SDK,您能告诉我是否可以使用forge.request.get()获取本地文件吗?我似乎不能做到这一点,即使它的广告尽可能