chrome extensions插件declarativeNetRequest修改user-agent方法manifest v3版
微wx笑
2023-11-29【前端开发】
100
0
0关键字:
Chrome 扩展程序 extensions
图片新标签中打开403 Forbidden是怎么做到的?如何解决这个问题?有些网站,你在它的网站页面图片和视频是可以打开或播放的,可能你找到的 url ,在新标签中打开的时候,页面却显示 403
图片新标签中打开403 Forbidden是怎么做到的?如何解决这个问题?
有些网站,你在它的网站页面图片和视频是可以打开或播放的,可能你找到的 url ,在新标签中打开的时候,页面却显示 403 Forbidden 的错误,这个问题怎么解决呢?
功能实现原理
其实就是在服务器端添加了一个 referer 的验证
解决方法
如果是通过程序去访问、下载,那么在程序中添加 referer 就可以了;
在浏览器上查看或下载应该怎么办呢?
有没有一劳永逸的方法?
方法就是安装一个 chrome extensions 扩展插件
主要实现相关代码如下:
用到的权限:
1 2 3 | , "declarativeNetRequest" , "declarativeNetRequestWithHostAccess" , "declarativeNetRequestFeedback" |
规则设置
1 2 3 4 5 6 7 8 | "declarative_net_request" : { "rule_resources" : [{ "id" : "ruleset_1" , "enabled" : true , "path" : "rules_1.json" } ] }, |
规则文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | [ { "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