2 回答

TA貢獻1789條經驗 獲得超10個贊
稱呼
toggleOption1();
后
document.getElementById("option1").addEventListener("click", toggleOption1);
編輯
您應該使用 DOMContentsLoaded 事件之類的東西來確保加載數據對象模型
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貢獻1853條經驗 獲得超6個贊
由于您知道默認情況下復選框已選中,因此您可以簡單地從后臺腳本而不是彈出腳本執行代碼 chrome.tabs.executeScript 。
加載擴展后,就會加載后臺腳本。后臺腳本對于所有選項卡都有一個實例。
更新: 加載擴展時只會執行一次。因此,用戶在彈出窗口之后使用復選框是沒有問題的
添加回答
舉報