我们有几个权限的扩展程序:
"permissions": [
"tabs",
"http://*/*",
"https://*/*"
]
要添加新功能,我们需要添加externally_connectable
permssion,应该像:
"externally_connectable": {
"matches": ["*://*.example.com/*"]
},
所有内容似乎都在本地完美运行,但如果我们将此更改上传到Chrome商店,该扩展程序将被停用并显示“新权限”警告,我使用自定义更新网址进行了测试,不幸的是发生了这种情况。
有没有办法在运行时使用optional_permissions
和chrome.permissions.request
来请求此权限?
编辑:
运行:
chrome.permissions.request({
permissions: ['externally_connectable'],
origins: ["*://*.example.com/*"]
}, function(granted) {
console.log('permision:', granted);
});
返回此错误:
Unchecked runtime.lastError while running permissions.request:
'externally_connectable' is not a recognized permission.