我试图让这个 可选的权限对话框在测试时在本地弹出
我一直在关注这个官方教程: 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 的按钮实际上存在,
将不胜感激任何帮助,这方面的指针