Я пытаюсь создать расширение для нового браузера Microsoft Edge. После загрузки распакованного расширения я получаю эту ошибку,
Uncaught ReferenceError: браузер не определен
Я прочитал документы 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"));
});
}
});
});
в чем проблема с моим кодом?
browser
наchrome
, это может помочь вам решить проблему. Дайте нам знать, работает ли это для вас или нет. - person Deepak-MSFT   schedule 11.09.2020chrome
, и это сработало. - person Plaban   schedule 11.09.2020