Почему «создать» не определено для уведомлений о расширении Edge? - PullRequest
0 голосов
/ 05 апреля 2019

Запуск кода в расширении Edge приводит к возникновению ошибки TypeError, неспособной получить свойство 'create' с неопределенной или нулевой ссылкой.

Я пытался запустить его как во всплывающих окнах, так и в фоновых сценариях.У меня есть разрешения на уведомления в манифесте.Я видел, что некоторые API требуют запуска в скрипте контента, но, поскольку я не использую вкладки или веб-страницы, я не думаю, что это относится ко мне ...?

Манифест:

{
  "name": "xxx",
  "author": "xxx", "version": "1.1",
  "options_page": "options.html",
  "background": {
    "scripts": ["jquery-3.3.1.min.js","background.js"], "persistent": true
  },
  "permissions": [
    "xxx",
    "background",
    "notifications",
    "storage"

  ],
  "offline_enabled": true,
  "browser_action": {
      "default_title": "xxx",
      "default_popup": "popup.html",
      "default_icon": "32.png"
  },
  "manifest_version": 2
}

Фоновый скрипт:

try{
    browser.notifications.create("test",{
    "type": "basic",
    "title": "Test",
    "iconUrl": "48.png",
    "message": "This is a test"
    });
}catch(e){
    alert(e);
}

1 Ответ

1 голос
/ 09 апреля 2019

Исходя из вашего описания, сначала вы можете попробовать обновить браузер Edge до последней версии, затем попробуйте использовать метод browser.notifications.create.

Но, на мой взгляд, я предпочитаю отображать уведомление с помощью API веб-уведомлений, вы можете проверить эту статью .

...