前端开发您现在的位置是:首页 > 博客日志 > 前端开发

chrome extensions插件declarativeNetRequest修改user-agent方法manifest v3版

<a href='mailto:'>微wx笑</a>的头像微wx笑 2023-11-29前端开发 0 0关键字: Chrome  扩展程序  extensions  

图片新标签中打开403 Forbidden是怎么做到的?如何解决这个问题?有些网站,你在它的网站页面图片和视频是可以打开或播放的,可能你找到的 url ,在新标签中打开的时候,页面却显示 403

图片新标签中打开403 Forbidden是怎么做到的?如何解决这个问题?3Ly无知

有些网站,你在它的网站页面图片和视频是可以打开或播放的,可能你找到的 url ,在新标签中打开的时候,页面却显示 403 Forbidden 的错误,这个问题怎么解决呢?3Ly无知


3Ly无知

功能实现原理3Ly无知

其实就是在服务器端添加了一个 referer 的验证3Ly无知


3Ly无知

解决方法3Ly无知

如果是通过程序去访问、下载,那么在程序中添加 referer 就可以了;3Ly无知

在浏览器上查看或下载应该怎么办呢?3Ly无知

有没有一劳永逸的方法?3Ly无知

方法就是安装一个 chrome extensions 扩展插件3Ly无知


3Ly无知

主要实现相关代码如下:3Ly无知

用到的权限:3Ly无知

    ,"declarativeNetRequest"
    ,"declarativeNetRequestWithHostAccess"
    ,"declarativeNetRequestFeedback"

规则设置3Ly无知

  "declarative_net_request" : {
    "rule_resources" : [{
      "id": "ruleset_1",
      "enabled": true,
      "path": "rules_1.json"
    }
    ]
  },

规则文件:3Ly无知

[
    {
        "id": 1,
        "priority": 1,
        "action": {
            "type": "modifyHeaders",
            "requestHeaders": [
                {
                    "header": "referer",
                    "operation": "set",
                    "value": "https://weibo.com/"
                }
            ]
        },
        "condition": {
            "urlFilter": "*.sinaimg.cn",
            "resourceTypes": [
                "csp_report",
                "font",
                "image",
                "main_frame",
                "media",
                "object",
                "other",
                "ping",
                "script",
                "stylesheet",
                "sub_frame",
                "webbundle",
                "websocket",
                "webtransport",
                "xmlhttprequest"
            ]
        }
    },
    {
        "id": 2,
        "priority": 2,
        "action": {
            "type": "modifyHeaders",
            "requestHeaders": [
                {
                    "header": "referer",
                    "operation": "set",
                    "value": "https://weibo.com/"
                }
            ]
        },
        "condition": {
            "urlFilter": "*.weibocdn.com",
            "resourceTypes": [
                "csp_report",
                "font",
                "image",
                "main_frame",
                "media",
                "object",
                "other",
                "ping",
                "script",
                "stylesheet",
                "sub_frame",
                "webbundle",
                "websocket",
                "webtransport",
                "xmlhttprequest"
            ]
        }
    }
]

参考:https://blog.csdn.net/weixin_44786530/article/details/128817318 3Ly无知


3Ly无知

不过这个实现的方法是静态的,不够灵活,后面还需要研究一下动态的实现方法。3Ly无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/front/2023-11-29/1973.html

很赞哦! () 有话说 ()