>我想知道在下次更新期间添加"身份"权限是否会禁用当前用户的扩展(导致警告(。文档是无提示的 - chrome.identity 和"权限警告"页面均不包含有关它的任何信息。
它确实要求用户接受新权限。
解决方案是使这些权限可选,并在需要时请求它们。
清单文件
"optional_permissions": [ "identity", "identity.email" ],
.JS
/* askPermissions: Ask user for permissions. Returns promise.
Example: askPermissions().then( () => { /* do stuff */ } ));
*/
askPermissions() {
return new Promise((resolve, reject) => {
let permissions = [ "identity", "identity.email" ];
let onAnswer = ( isGranted ) => {
return isGranted ? resolve() : reject();
};
chrome.permissions.request( { permissions }, onAnswer );
});
},