这是我参与「第四届青训营 」笔记创作活动的第 6 天
Chrome 添加 Request headers
想为接口请求添加 Request headers,如果用 Chrome,可以找到 ModHeader 扩展,使用起来巨方便
我们来个使用场景吧,比如说我在这里用了一张阿B的图(大概不能直接用其他站的图,否则审核未通过 qwq,那链接放在这里,大家可以自己试试 https://i0.hdslb.com/bfs/bangumi/image/7662c6c06676a783ad4f808878a9976681f04ad2.png@2320w_664h.png),如果没有添加 header,是这样显示的
添加 Request Headers => Referer : no-referrer
刷新页面~ 就能看到漂酿的潮啦!
那么问题来了,IE 或 Safari 并没有扩展,所以如果想在 IE 或 Safari 里修改请求,就需要借助 Charles 或者 Fiddler Everywhere 了。
IE 或 Safari 添加 Request headers
我们下载一个 Fiddler Everywhere,按照提示注册,打开之后是这样的界面
我们来过滤一下请求,只保留掘金的域名与阿B CDN 的域名,这样看起来清晰一些。
刷新页面可以看到每个请求的信息,可以看到这里请求 https://i0.hdslb.com/ 的时候会带上掘金的 Referer
点击右边的 Rules => Add New Rule 添加规则:
当 Url 包括 https://i0.hdslb.com 时,更新 Request Header,去掉 Referer(当然也可以改为 no-referer)
然后保存。
刷新页面再次请求图片,可以看到 Inspectors 里的 Referer 请求头已经无了,这时候上面那张图也可以正常访问辣~
小芝士:Referer 请求头包含着当前请求页面的来源页地址,设置为 no-referrer 之后,整个 referer 首部会被移除,访问来源信息不随着请求一起发送。