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



