Chrome 清单 v3 上的基本代理身份验证

MHG*_*MHG 5 javascript google-chrome chromium google-chrome-extension

我使用此方法来处理 chrome 清单 v2 上的代理授权,但它不适用于清单 v3。我应该在 chrome/chromium 清单 v3 中做什么?

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

Tom*_*Tom 0

如果您可以选择,您现在可以使用 devtools 协议来执行此操作。参考:https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueWithAuth

Fetch 还可以处理第三方 iframe 中的身份验证,而 webRequest 则不能。但请记住,您不能将其与 declarativeNetRequests 结合使用。

我也同意 MV3 仍然是“半瘫痪”的观点,它无法处理我们在 MV2 中能够处理的许多用例。