2

我试图让这个 可选的权限对话框在测试时在本地弹出

我一直在关注这个官方教程: https ://developer.chrome.com/docs/extensions/reference/permissions/

就我而言,理想情况下,当在我的网站上单击类“.cbtn”的按钮时,应该激活可选权限对话框。

这是我的 background.js 文件的 chrome.permission.request 部分

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/?errors 中,我看到一条错误消息 - “未捕获的 TypeError:无法读取属性 'addEventListener' of null”

我不知道这是否是因为它试图在 chrome://extensions/ 页面本身而不是在我的特定网站上找到 .cbtn 类 .cbtn 的按钮实际上存在,

将不胜感激任何帮助,这方面的指针

4

0 回答 0