browser.alarms не определен с помощью webextension-polyfill
Я пытаюсь создать будильник, используя browser.alarms
API для веб-расширений. Чтобы сделать расширение кроссбраузерным, я использую 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, но я открыл запрос на перенос, который должен ее исправить.