1 回答
TA贡献1801条经验 获得超8个赞
由于脚本每次都从头开始,因此您需要保留视频类是否在上次运行中加入。您可以使用 Chrome 的存储 API来实现这一点。文档解释道:
您必须在扩展清单中声明“存储”权限才能使用存储 API。例如:
{
"name": "My extension",
...
"permissions": [
"storage"
],
...
}
要存储扩展程序的用户数据,您可以使用以下任一storage.sync[...] storage.local:
chrome.storage.sync.set({key: value}, function() {
console.log('Value is set to ' + value);
});
chrome.storage.sync.get(['key'], function(result) {
console.log('Value currently is ' + result.key);
});
因此,一旦您调整了清单,请更改代码的以下部分:
if (time == timeToJoin) {
joinClass();
}
...对此:
chrome.storage.sync.get({ classStarted: false }, function({classStarted}) {
if ((time === timeToJoin) === classStarted) return; // nothing to do
if (!classStarted) {
// Persist the fact that we start the class, and call joinClass once it is persisted
chrome.storage.sync.set({ classStarted: true }, joinClass);
} else {
// At least one minute elapsed, so we can clean up the persisted value now...
chrome.storage.sync.remove("classStarted");
}
});
添加回答
举报