Браузер ошибки API MS Edge не определен

Я пытаюсь создать расширение для нового браузера 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"));
      });
    }
  });
});

в чем проблема с моим кодом?


person Plaban    schedule 10.09.2020    source источник
comment
Вы тестируете Edge v44 и более ранние версии или Edge v79 и более поздние версии? Это очень разные браузеры. (Не было v45-v78.)   -  person T.J. Crowder    schedule 10.09.2020
comment
Я тестирую на Edge v85.   -  person Plaban    schedule 10.09.2020
comment
@Plaban, я согласен с предложением Abhinav заменить browser на chrome, это может помочь вам решить проблему. Дайте нам знать, работает ли это для вас или нет.   -  person Deepak-MSFT    schedule 11.09.2020
comment
@ Deepak-MSFT Я попробовал chrome, и это сработало.   -  person Plaban    schedule 11.09.2020


Ответы (1)


person    schedule
comment
зачем использовать пространство имен chrome? - person Plaban; 10.09.2020
comment
Последняя версия Edge будет поддерживать хром. Теперь вы можете установить расширение Chrome в браузере MS Edge. Я использую версию 85.0.564.44 (официальная сборка) (64-разрядная версия). Окончательная рекомендация, попробуйте с хромом. docs.microsoft.com/en-us/microsoft-edge/extensions -хром - person Abhinav; 10.09.2020
comment
@Abhinav - эта информация принадлежала ответу, а не только комментарию к нему. - person T.J. Crowder; 10.09.2020
comment
Понял. Спасибо за Вашу информацию. Я новичок в этом стоке. - person Abhinav; 10.09.2020