chrome v3开发插件实现所有网站允许跨域

场景:

chrome 插件 升级到v3后,原来修改请求响应都变成异步,即无法同步拦截来修改请求响应。

在v3中也不支持修改请求响应内容。

问题:如何在chrome v3中允许其他网站跨域呢。

方式一:禁用chrome跨域,禁用prefight 。自行百度

方式二:通过chrome插件,可以移除或修改header来处理

本文采用方式二:

参考资料:

CORS 跨域 access-control-allow-headers 的问题-CSDN博客

通过该流程图可以看到 满足某些条件会触发preflight,从而需要option请求

更多资料倾情奉献:

基本看懂CORS的资料:

CORS 跨域 access-control-allow-headers 的问题-CSDN博客 (CROS流程图)

https://www.cnblogs.com/zhumengke/articles/11715656.html

官网:enable cross-origin resource sharing

官网(顺带讲解http参数)Fetch Standard

详细了跨域流程后,我们可以移除跨域相关属性,或者修改相关属性就可以了。

举例:百度跨域

declarativeNetRequest实现跨域: declarativeNetRequest - Mozilla | MDN

javascript 复制代码
localhost中iframe引入百度,发现跨域。
//旧的拦截监听器都是异步不支持阻塞修改请求,v3需要declarativeNetRequest拦截修改(测试可用)

1)mainfest.json中关键配置,2个节点。
  "permissions": [
    "declarativeNetRequest",
    "declarativeNetRequestWithHostAccess",
    "declarativeNetRequestFeedback"
  ],
  "declarative_net_request": {
    "rule_resources": [{
      "id": "1",
      "enabled": true,
      "path": "js/ruleset1.json"
    }]
  },
2)  ruleset1.json 配置拦截和替换
[
  {
    "id": 1,
    "priority": 1,
    "condition": {
        "urlFilter": "|http*",
        "resourceTypes": [
            "csp_report",
            "font",
            "image",
            "main_frame",
            "media",
            "object",
            "other",
            "ping",
            "script",
            "stylesheet",
            "sub_frame",
            "webbundle",
            "websocket",
            "webtransport",
            "xmlhttprequest"
        ]
    },
    "action": {
      "type": "modifyHeaders",
      "responseHeaders": [{
        "header": "Content-Security-Policy",
        "operation": "set",
        "value": ""
      }]
    }
  }
]
//百度通过Content-Security-Policy(CSP)控制,这里直接置空就可以了。
  

阅读本文建议首先了解跨域和chrome插件开发知识

chrome插件英文mozilla文档

有时间再详细说吧,上述提供的内容,已经能实现标题所述。

当然想了解更多诸如跨域、广告拦截等可以分析adblock源码

相关推荐
FIN666827 分钟前
昂瑞微:实现精准突破,攻坚射频“卡脖子”难题
前端·人工智能·安全·前端框架·信息与通信
椎49528 分钟前
苍穹外卖前端nginx错误之一解决
运维·前端·nginx
@。12429 分钟前
对于灰度发布(金丝雀发布)的了解
开发语言·前端
我有一棵树29 分钟前
前端图片加载失败、 img 出现裂图的原因全解析
前端
FIN666829 分钟前
昂瑞微冲刺科创板:硬科技与资本市场的双向奔赴
前端·人工智能·科技·前端框架·智能
im_AMBER29 分钟前
杂记 14
前端·笔记·学习·web
牧杉-惊蛰43 分钟前
disable-devtool 网络安全 禁止打开控制台
前端·css·vue.js
C+ 安口木1 小时前
vue中监听window某个属性被添加或值的变化
前端·javascript·vue.js
山海鲸可视化1 小时前
简单聊聊数据可视化大屏制作的前端设计与后端开发
前端·信息可视化·数字孪生·数据可视化·3d模型·三维渲染
CoderYanger1 小时前
前端基础-HTML入门保姆级课堂笔记
前端·javascript·css·html