Firefox addon 如何访问Firefox扩展中的面板文档(调用webservice后)?
我为我的面板的内容定义了一个html文件,它位于data文件夹中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。我试图遵循这个示例,但与本示例不同的是,我还
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因此通常实施完整的解决方案
意味着您必须在内容脚本和
主附加代码。