Chrome 清单v3代理身份验证

tzcvj98z  于 2023-01-28  发布在  Go
关注(0)|答案(1)|浏览(231)

随着新的manifest v3的出现,webRequestwebRequestBlocking的末日来临了,我们应该如何验证代理请求呢?
老者道:

chrome.webRequest.onAuthRequired.addListener(function(details, callbackFn) {
    callbackFn({
        authCredentials: { username: username, password: password }
    });
},{urls: ["<all_urls>"]},['asyncBlocking']);

所以除了上面的问题,我的问题是什么是新的方法呢?文档说webRequestdeclarativeNetRequest取代了,但是他们没有提供一个例子来说明如何做到这一点。manifest v3看起来像是坏了,google开发者不再关心了:
https://bugs.chromium.org/p/chromium/issues/detail?id=1135492.

utugiqy6

utugiqy61#

您需要在manifest.json中添加webRequestAuthProvider权限。

{
    "version": "1.0.0",
    "manifest_version": 3,
    "name": "Chrome Auth Proxy",
    "permissions": [
        "tabs",
        "unlimitedStorage",
        "storage",
        "webRequest",
        "webRequestAuthProvider"
    ],
    "host_permissions": [
        "<all_urls>"
    ],
    "background": {
        "service_worker": "background.js"
    },
    "minimum_chrome_version": "22.0.0"
}

相关问题