permissions.remove()
请求放弃给定 permissions.Permissions 对象中列出的权限。
Permissions 参数可以包含一个 origins 属性(这是 主机权限 的数组),或者一个 permissions 属性(这是 API 权限 的数组),或者两者都包含。权限必须来自 optional_permissions manifest.json 键中定义的权限集。
这是一个异步函数,返回一个 Promise。
语法
js
let removing = browser.permissions.remove(
permissions // Permissions object
)
参数
返回值
一个 Promise,如果 permissions 参数中列出的权限不再授予扩展,则以 true fulfilled,否则以 false fulfilled。
示例
此代码添加了一个点击事件处理程序,用于移除给定的权限。
js
const permissionToRemove = {
permissions: ["history"],
};
async function remove() {
console.log("removing");
const removed = await browser.permissions.remove(permissionToRemove);
console.log(removed);
}
document.querySelector("#remove").addEventListener("click", remove);
扩展程序示例
浏览器兼容性
加载中…
注意:此 API 基于 Chromium 的 chrome.permissions API。