browser.alarms не определен с помощью webextension-polyfill

Я пытаюсь создать будильник, используя browser.alarmsAPI для веб-расширений. Чтобы сделать расширение кроссбраузерным, я использую webextension-polyfill и тестирую его в Chrome.

Мой код для создания будильника в фоновом сценарии показан ниже:

browser.alarms.create('spline-items-notification', {
  periodInMinutes: 1
});

Однако когда я пытаюсь запустить это расширение, я всегда получаю сообщение об ошибке:

Uncaught TypeError: Cannot read property 'create' of undefined

Я загружаю webextension-polyfill перед фоновым скриптом в manifest.json, и другие интерфейсы работают, например browser.notifications.

Хотелось бы знать, как это исправить, если возможно. Спасибо.

2 ответа

Решение

alarms
Чтобы использовать этот API, вам необходимо иметь разрешение "alarms".

Есть ли manifest.json есть разрешение на "будильники"?

Я думаю, что это ошибка https://github.com/mozilla/webextension-polyfill, но я открыл запрос на перенос, который должен ее исправить.

Другие вопросы по тегам