2 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
稱呼
toggleOption1();
后
document.getElementById("option1").addEventListener("click", toggleOption1);
編輯
您應(yīng)該使用 DOMContentsLoaded 事件之類的東西來(lái)確保加載數(shù)據(jù)對(duì)象模型
JavaScript
window.addEventListener('DOMContentLoaded', (event) => {
document.getElementById("option1").addEventListener("click", toggleOption1);
toggleOption1();
});
function toggleOption1() {
var option1 = document.getElementById("option1");
// if option1 is checked, run first script
if (option1.checked === true) {
console.log("checked");
// chrome.tabs.executeScript({
// file: 'optionEnabled.js'
// });
// otherwise, run script 2
} else {
console.log("not checked");
// chrome.tabs.executeScript({
// file: 'optionDisabled.js'
// });
}
}

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
由于您知道默認(rèn)情況下復(fù)選框已選中,因此您可以簡(jiǎn)單地從后臺(tái)腳本而不是彈出腳本執(zhí)行代碼 chrome.tabs.executeScript 。
加載擴(kuò)展后,就會(huì)加載后臺(tái)腳本。后臺(tái)腳本對(duì)于所有選項(xiàng)卡都有一個(gè)實(shí)例。
更新: 加載擴(kuò)展時(shí)只會(huì)執(zhí)行一次。因此,用戶在彈出窗口之后使用復(fù)選框是沒(méi)有問(wèn)題的
添加回答
舉報(bào)