Google chrome extension 如何使用chrome扩展中的chrome.notifications请求权限

Google chrome extension 如何使用chrome扩展中的chrome.notifications请求权限,google-chrome-extension,Google Chrome Extension,我想在我的扩展中使用chrome.notifications。当我加载解包扩展时,我注意到,只要进入扩展页面,我就已经获得了使用通知的权限 是否应该有一个提示,要求用户允许使用通知?我的计划是为用户提供允许或不允许扩展通知的选项。此问题会影响我的计划,包括一个按钮,该按钮将向用户请求通知权限 manifest.json { “清单版本”:2, “名称”:“, “版本”:“, “说明”:“, “图标”:{ "16": "", "48": "", "128": "" }, “浏览器操作”:{ “默认

我想在我的扩展中使用
chrome.notifications
。当我加载解包扩展时,我注意到,只要进入扩展页面,我就已经获得了使用通知的权限

是否应该有一个提示,要求用户允许使用通知?我的计划是为用户提供允许或不允许扩展通知的选项。此问题会影响我的计划,包括一个按钮,该按钮将向用户请求通知权限

manifest.json

{
“清单版本”:2,
“名称”:“,
“版本”:“,
“说明”:“,
“图标”:{
"16": "",
"48": "",
"128": ""
},
“浏览器操作”:{
“默认标题”:“,
“默认_图标”:“”,
“默认弹出窗口”:“html/popup.html”
},
“作者”:“作者”,
“背景”:{
“脚本”:[
“js/background.js”
],
“持续”:假
},
“chrome\u url\u覆盖”:{
“newtab”:“html/index.html”
},
“隐姓埋名”:“不允许”,
“权限”:[
“活动标签”,
“警报”,
“上下文菜单”,
“通知”,
“存储”
],
“短名称”:”
}
我这样做是为了检查用户对通知的权限

console.log(“请求通知”);
chrome.notifications.getPermissionLevel(函数(结果){
console.log(result);//这将返回已授予的
});

多亏了@wOxxOm,我找到了
权限的文档
,我可以选择允许用户通过这个代码片段启用
通知

getNotificationPermission(){
chrome.permissions.request(
{
权限:[“通知”],
},
功能(已授予){
如果(授予){
//这样做
}否则{
//那样做
}
}
);
},
除此之外,我还必须在manifest.json中添加
可选的\u权限

manifest.json

“可选权限”:[“通知”],
无需回答。另见。