Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 例外情况;“组件不可用”;在窗口对象上迭代时';s属性_Javascript_Firefox_Firefox Addon_Firefox Addon Sdk_Window Object - Fatal编程技术网

Javascript 例外情况;“组件不可用”;在窗口对象上迭代时';s属性

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

我正在尝试使用插件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.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");'
    });
};