我正在编写一个谷歌浏览器扩展程序,每天为用户提供一个新单词。这个单词出现在弹出窗口中并插入到一个数组中,以便以后学习它们。在我的background.js中,我有经典的setInterval,如下所示:
setInterval(function(){
...code to get new word and push to array
}, (12*3600000));
然而问题是这个功能适用于每个打开的标签!所以我把它留了一天,打开了10个标签,我有10个新单词。如何在Google Chrome扩展程序中只有一天运行一次,而不管打开多少个标签?这个功能应该存在于另一个页面吗?我有的唯一其他js页面是popup.js和options.js,我相信这些只在popup.html和options.html打开时运行。谢谢!