'<all_urls>'不是公认的权限

hol*_*321 1 google-chrome-extension

我通过以下代码请求许可:

chrome.permissions.request({permissions:["<all_urls>"]},function(granted){
        if(granted) {
            ;;
        }
    });
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

Unchecked runtime.lastError while running permissions.request: '<all_urls>' is not a recognized permission.
Run Code Online (Sandbox Code Playgroud)

这是错误吗?

Rob*_*b W 6

<all_urls>是原始许可。您必须使用"origins"而不是请求可选权限"permissions"

chrome.permissions.request({origins: ["<all_urls>"] }, function(granted) {
    // ...
});
Run Code Online (Sandbox Code Playgroud)

  • @blunderboy如果OP没有在“可选权限”中列出权限,那么他们会在“chrome.runtime.lastError”中看到以下明确的错误:“可选权限必须在扩展清单中列出。” (2认同)