首页 > 解决方案 > 阻止 chrome 扩展中的 HTTP 请求并返回“200 OK”状态码

问题描述

我正在使用CORS Unblock扩展,并注意到一些 POST 请求仍未通过预检检查。

这是因为预检检查将失败,除非响应具有所需的Access-Control-Allow-OriginHeader状态代码200 OK.

这导致net::ERR_BLOCKED_BY_CLIENT.

chrome.webRequest.onBeforeRequest.addListener(
    e => {
        if(e.method == "OPTIONS")
            return {cancel: true};
    },

    {urls: ["<all_urls>"]},
    ["blocking", "extraHeaders"]
);

重定向请求会导致Redirect is not allowed for a preflight request.

chrome.webRequest.onBeforeRequest.addListener(
    e => {
        if(e.method == "OPTIONS")
            return {redirectUrl: "javascript:"};
    },

    {urls: ["<all_urls>"]},
    ["blocking", "extraHeaders"]
);

我可以阻止OPTIONS请求并返回200 OK状态码吗?

谢谢你的时间。

标签: google-chrome-extensionhttprequest

解决方案


推荐阅读