Как сделать так, чтобы диалоговое окно дополнительных разрешений для расширения Chrome отображалось локально?

Я пытаюсь открыть это с диалоговое окнодополнительными разрешениями локально во время тестирования.

Я следил за этим официальным руководством: https://developer.chrome.com/docs/extensions/reference/permissions/

В моем случае необязательное диалоговое окно разрешений должно в идеале активироваться, когда на моем веб-сайте нажимается кнопка класса .cbtn.

Вот часть chrome.permission.request моего файла background.js

      document.addEventListener("DOMContentLoaded", function(event) {
  document.querySelector('.cbtn').addEventListener('click', function(event) {
      console.log('now activating prompt!!');
      chrome.permissions.request({
        permissions: ["bookmarks"]
      }, function(granted){
        // The callback argument will be true if the user granted the permissions.
        if (granted) {
          // doSomething();
          console.log('Access granted');
        } else {
          // doSomethingElse();
          console.log('Access denied');
        }
      });
  });
});

Примечание. Мой manifest.json не содержит разрешений для закладок.

В сообщениях об ошибках chrome: // extensions /? Для моего распакованного расширения я вижу сообщение об ошибке: «Uncaught TypeError: Cannot read property 'addEventListener' of null»

Я не знаю, связано ли это с тем, что он пытается найти .cbtn на самой странице chrome: // extensions /, а не на моем конкретном веб-сайте, где действительно существует кнопка с классом .cbtn,

Буду признателен за любую помощь, указатели на это

0 ответов

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