错误详情
错误信息
pagehelper.js:1
Uncaught ReferenceError: browser is not defined
at pagehelper.js:1:8219
at pagehelper.js:1:11655
at pagehelper.js:1:11659
显示 3 更多框架
错误原因
这是微软边缘 API 错误 “browser is not defined”,在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/63825136/
错误解决
新版edge不支持browser 转而支持chrome
所以应该去源码找到对应的代码并将代码改成如下
具体请参阅https://learn.microsoft.com/en-us/microsoft-edge/extensions-chromium
const checkboxes = document.querySelectorAll("input[type='checkbox']");
checkboxes.forEach((checkbox) => {
return checkbox.addEventListener("change", () => {
if (checkbox.changed) {
chrome.storage.local.set({ [checkbox.name]: true }, () => {
chrome.storage.onChanged.addListener(() => console.log("true"));
});
} else {
chrome.storage.local.set({ [checkbox.name]: false }, () => {
chrome.storage.onChanged.addListener(() => console.log("changed to false"));
});
}
});
});