chrome extensions插件declarativeNetRequest修改user-agent方法manifest v3版
微wx笑 2023-11-29【前端开发】 0 0关键字: Chrome 扩展程序 extensions
图片新标签中打开403 Forbidden是怎么做到的?如何解决这个问题?有些网站,你在它的网站页面图片和视频是可以打开或播放的,可能你找到的 url ,在新标签中打开的时候,页面却显示 403
图片新标签中打开403 Forbidden是怎么做到的?如何解决这个问题?
有些网站,你在它的网站页面图片和视频是可以打开或播放的,可能你找到的 url ,在新标签中打开的时候,页面却显示 403 Forbidden 的错误,这个问题怎么解决呢?
功能实现原理
其实就是在服务器端添加了一个 referer 的验证
解决方法
如果是通过程序去访问、下载,那么在程序中添加 referer 就可以了;
在浏览器上查看或下载应该怎么办呢?
有没有一劳永逸的方法?
方法就是安装一个 chrome extensions 扩展插件
主要实现相关代码如下:
用到的权限:
,"declarativeNetRequest" ,"declarativeNetRequestWithHostAccess" ,"declarativeNetRequestFeedback"
规则设置
"declarative_net_request" : { "rule_resources" : [{ "id": "ruleset_1", "enabled": true, "path": "rules_1.json" } ] },
规则文件:
[ { "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
不过这个实现的方法是静态的,不够灵活,后面还需要研究一下动态的实现方法。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/front/2023-11-29/1973.html