1 回答

TA貢獻(xiàn)1801條經(jīng)驗 獲得超8個贊
由于腳本每次都從頭開始,因此您需要保留視頻類是否在上次運行中加入。您可以使用 Chrome 的存儲 API來實現(xiàn)這一點。文檔解釋道:
您必須在擴展清單中聲明“存儲”權(quán)限才能使用存儲 API。例如:
? {
? ? "name": "My extension",
? ? ...
? ? "permissions": [
? ? ? "storage"
? ? ],
? ? ...
? }
要存儲擴展程序的用戶數(shù)據(jù),您可以使用以下任一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);
? });
因此,一旦您調(diào)整了清單,請更改代碼的以下部分:
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");?
? ?}
});
添加回答
舉報