gpt4 book ai didi

javascript - 微软边缘 API 错误 "browser is not defined"

转载 作者:行者123 更新时间:2023-12-04 08:56:09 27 4
gpt4 key购买 nike

我正在尝试为新的 Microsoft Edge 浏览器构建一个扩展。加载解压后的扩展我得到这个错误,

Uncaught ReferenceError: browser is not defined

我已阅读 Microsoft Edge 文档,所有扩展 API 都在 browser 命名空间下。

我在我的 manifest.json 文件中包含了存储权限。这是我来自 manifest.json 文件的代码,

{
"manifest_version": 2,
"name": "Demo",
"author": "Plaban Kumar Mondal",
"description": "Demo",
"version": "1.0.0",
"icons": {
"128": "icon128.png",
"48": "icon48.png",
"16": "icon16.png"
},
"browser_action": {
"default_icon": {
"48": "icon48.png",
"16": "icon16.png"
},
"default_popup": "popup.html"
},
"options_page": "options/options.html",
"permissions": ["activeTab", "storage"]
}

这是我的 javascript 文件,我在其中使用 browser 命名空间,

const checkboxes = document.querySelectorAll("input[type='checkbox']");

checkboxes.forEach((checkbox) => {
return checkbox.addEventListener("change", () => {
if (checkbox.changed) {
browser.storage.local.set({ [checkbox.name]: true }, () => {
browser.storage.onChanged.addListener(() => console.log("true"));
});
} else {
browser.storage.local.set({ [checkbox.name]: false }, () => {
browser.storage.onChanged.addListener(() => console.log("changed to false"));
});
}
});
});

我的代码有什么问题?

最佳答案

请尝试使用 chrome - 对于基于 chromium 的边缘,浏览器将支持以下代码 - 请参阅 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"));
});
}
});
});

关于javascript - 微软边缘 API 错误 "browser is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63825136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com