Javascript 例外情况;“组件不可用”;在窗口对象上迭代时';s属性
我正在尝试使用插件SDK(Jetpack)将Google Chrome扩展转换为Firefox。以下代码(作为内容脚本运行) 在Firefox 5.0和6.0中运行时引发此异常:Javascript 例外情况;“组件不可用”;在窗口对象上迭代时';s属性,javascript,firefox,firefox-addon,firefox-addon-sdk,window-object,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,Window Object,我正在尝试使用插件SDK(Jetpack)将Google Chrome扩展转换为Firefox。以下代码(作为内容脚本运行) 在Firefox 5.0和6.0中运行时引发此异常: Traceback (most recent call last): File "sfc-bgcore.js", line 299, in null File "resource://jid1-q4cqhvcl3sc4vq-at-jetpack-api-utils-lib/content/content-proxy.j
Traceback (most recent call last):
File "sfc-bgcore.js", line 299, in null
File "resource://jid1-q4cqhvcl3sc4vq-at-jetpack-api-utils-lib/content/content-proxy.js", line 519, in null
for each (name in Object.keys(obj)) {
[Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame ::
resource://jid1-q4cqhvcl3sc4vq-at-jetpack-api-utils-lib/securable-module.js ->
resource://jid1-q4cqhvcl3sc4vq-at-jetpack-api-utils-lib/content/content-proxy.js ::
<TOP_LEVEL> ::
line 519" data: no]
但是,如果我在Firefox的“Web控制台”中执行相同或类似的语句,则运行正常:
for (var property in window) { console.log(property); };
我无法通过通过“测试”按钮安装它,然后访问来复制它-控制台上打印了一些属性,然后显示消息“完成”,没有错误 测试用例代码:
exports.main = function(options, callbacks) {
var pageMod = require("page-mod");
pageMod.PageMod({
include: "*.org",
contentScript: 'for (property in window) {console.log(property)}; console.log("done");'
});
};
for (var property in window) { console.log(property); };
exports.main = function(options, callbacks) {
var pageMod = require("page-mod");
pageMod.PageMod({
include: "*.org",
contentScript: 'for (property in window) {console.log(property)}; console.log("done");'
});
};