setInterval的不工作的谷歌Chrome扩展(发射只有一次) [英] setInterval not working (firing only once) in Google Chrome extension

查看:1120
本文介绍了setInterval的不工作的谷歌Chrome扩展(发射只有一次)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

正如标题所说:的setInterval 只触发其回调一旦

manifest.json的:

  {
    // ...
    content_scripts:[{
        JS:[code.js],
        // ...
    }],
    // ...
}

code.js(举例):

 的setInterval(警报('只显示一次),2000年);

为什么,我怎么能解决这个问题?在code效果很好的扩展外(即使是在一个书签)。


解决方案

 的setInterval(函数(){警报('只显示一次')},2000);

您需要传递一个函数引用像警报,而不是一个返回值警报()

Just as the title says: setInterval is only firing its callback once.

manifest.json:

{
    //...
    "content_scripts" : [{
        "js" : ["code.js"],
        //...
    }],
    //...
}

code.js (example):

setInterval(alert('only shown once'),2000);

Why, and how I could fix it? The code works well outside of an extension (even in a bookmarklet).

解决方案

setInterval(function() { alert('only shown once') },2000);

You need to pass a function reference like alert and not a return value alert()

这篇关于setInterval的不工作的谷歌Chrome扩展(发射只有一次)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆