Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 选项卡内容脚本中未调用setInterval_Javascript_Firefox_Firefox Addon_Firefox Addon Sdk - Fatal编程技术网

Javascript 选项卡内容脚本中未调用setInterval

Javascript 选项卡内容脚本中未调用setInterval,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,简单用例: main.js var tabs = require('sdk/tabs'); tabs.open({ url: 'http://www.openstreetmap.org', onOpen: function (tab) { tab.attach({ contentScriptFile: './content.js' }); } }); console.log("foo"); setInterval

简单用例:

main.js

var tabs = require('sdk/tabs');

tabs.open({
    url: 'http://www.openstreetmap.org',
    onOpen: function (tab) {
        tab.attach({
            contentScriptFile: './content.js'
        });
    }
});
console.log("foo");
setInterval(function() {
    console.log("bar");
}, 1000);
content.js

var tabs = require('sdk/tabs');

tabs.open({
    url: 'http://www.openstreetmap.org',
    onOpen: function (tab) {
        tab.attach({
            contentScriptFile: './content.js'
        });
    }
});
console.log("foo");
setInterval(function() {
    console.log("bar");
}, 1000);
输出

foo
我对事件处理程序也有同样的问题,问题更大…

使用此

var { setInterval, clearInterval } = require("sdk/timers");
console.log("foo");
var id = setInterval(function() {
  console.log("bar");
}, 1000);
------更新1------

这对我来说很好:

main.js

data/content.js


My
setTimout
问题在内容脚本中,无法访问所需的API。好的,实际上唯一重要的区别是,当tab
ready
时附加内容脚本,而不是当tab
打开时附加内容脚本。谢谢