1

我正在开发 Chrome 插件。我想在 15 分钟的周期内编辑信息。它是如何工作的?setInterval 可以最大时间为 1 秒。我要15 分钟

var i = 0;
window.setInterval(function() {
   chrome.browserAction.setBadgeText({text:String(i)});
   i++;
}, ( 1000 ) );`
4

2 回答 2

3

使用 chrome.alarms API 安排代码定期运行或在未来的指定时间运行。

http://developer.chrome.com/extensions/alarms.html

于 2013-09-23T11:36:51.373 回答
0

从来没有听说过1秒的限制。如果它没有按照您的意愿进行操作,您始终可以自己计算秒数或分钟数。

并确保您在持久背景页面中运行它。

function check(timeout, cb) {
    var c = 0;

    setInterval(function () {
        if (++c >= timeout) {
            c = 0;
            setTimeout(cb, 0);
        }
    }), 1000);
}

var i = 0;
check(15 * 60, function () {
   chrome.browserAction.setBadgeText({text:String(i)});
   i++;
});
于 2013-09-23T11:36:49.640 回答