Firefox addon 如何访问Firefox扩展中的面板文档(调用webservice后)?

Firefox addon 如何访问Firefox扩展中的面板文档(调用webservice后)?,firefox-addon,Firefox Addon,我为我的面板的内容定义了一个html文件,它位于data文件夹中 var popupPanel = require("sdk/panel").Panel({ contentURL: data.url("main.html") }); 我试图从lib文件夹中的javascript访问此文档的DOM。似乎不可能,因为文档变量未定义 然后我使用了一个示例插件,其中数据文件夹中有html和javascript,该javascript访问html的DOM。我试图遵循这个示例,但与本示例不同的是,我还

我为我的面板的内容定义了一个html文件,它位于data文件夹中

var popupPanel = require("sdk/panel").Panel({
  contentURL: data.url("main.html")
});
我试图从lib文件夹中的javascript访问此文档的DOM。似乎不可能,因为文档变量未定义

然后我使用了一个示例插件,其中数据文件夹中有html和javascript,该javascript访问html的DOM。我试图遵循这个示例,但与本示例不同的是,我还必须调用Web服务,并使用响应修改DOM。我发现我不能从存储在data文件夹中的javascripts调用webservices

var popupPanel = require("sdk/panel").Panel({
  contentURL: data.url("main.html")
});
我读了一些关于在lib和data文件夹中实现文件间通信的内容,但这是一个非常简单的用例,我希望有一个更简单的解决方案,比如,将工作流放在一个JS文件中:D(在Chrome中是可能的!)

注意:我不是问如何调用Web服务,它已经开始工作了。我唯一的问题是如何做到这一点+在响应上访问DOM

有什么想法吗?提前感谢。

引用:

您不能直接从主加载项访问面板的内容 代码。要访问面板内容,需要将脚本加载到 专家组。在SDK中,这些脚本称为“内容脚本” 因为它们被明确用于与web内容交互

虽然内容脚本可以访问它们附加到的内容,但它们 无法使用SDK的API因此通常实施完整的解决方案 意味着您必须在内容脚本和 主附加代码。