google-chrome-extension - 阻止 chrome 扩展中的 HTTP 请求并返回“200 OK”状态码
问题描述
我正在使用CORS Unblock扩展,并注意到一些 POST 请求仍未通过预检检查。
这是因为预检检查将失败,除非响应具有所需的Access-Control-Allow-Origin
Header和状态代码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
状态码吗?
谢谢你的时间。
解决方案
推荐阅读
- c# - 缺少主调度程序的模块。添加提供 Main 调度程序的依赖项,例如 'kotlinx-coroutines-android'
- julia - 将一列 DateTime 添加到现有数据框
- python - 使用python将多个excel附加到放置在文件夹中的单个excel中
- regex - 如何使用 bash 或正则表达式重命名具有多个字母和数字组合以及大小的多个文件?
- powershell - 测量对象没有输出正确的结果
- mesa-abm - 在 gis 形状文件的折线顶点处创建节点
- cobol - 在cobol的数组中查找重复项
- docker - 使用 Nextcloud docker image 时启用文档到 PDF 转换器
- php - WooCommerce 航运州选择
- java - 密码绑定凭据