Easy-Inspector是一个chrome插件(开发者工具),借助它,你能够修改请求头和响应头,而且把被处理的请求收集起来,方便分析。javascript
Easy-Inspector仓库:github.com/coconilu/ea…java
借助Easy-Inspector,你能够轻松实现以下场景:git
配置页面分为规则tab和记录tabgithub
顶部是规则总开关,和两个按钮:保存配置和添加Rule:web
对于每一条规则:正则表达式
url.include(str)
匹配,正则是须要匹配正则表达式,底层使用Reg(/str/, "i").test(url)
匹配 1.3. 第三个输入框是字符串(对应上面的str),依赖第二个下拉框的字符串匹配模式资源类型有:"main_frame", "sub_frame", "stylesheet", "script", "image", "font", "object", "xmlhttprequest", "ping", "csp_report", "media", "websocket", or "other"chrome
记录tab是收集了全部被匹配的请求,方便你分析:浏览器
有一些网站会给图片设置防盗措施,大多数的作法是校验referer
请求头部,使用Easy-Inspector能够很方便绕开。安全
为了演示方便,我把一张图片放在腾讯云cos上,并设置防盗链:服务器
图片的链接:interceptor-1253621140.cos.ap-nanjing.myqcloud.com/IMG_1380.JP…,当你直接访问这张图片的时候,服务器会返回错误信息给你:
这张图片的防盗设置以下:
如今在Easy-Inspector里添加一条规则,以下:
再次访问图片,就能够看到图片内容,咱们能够经过记录tab看看请求头和响应头:
cookie一般是用来校验登陆状态的,好比百度,若是你已经登陆过百度,那么百度首页的上方会显示你的头像和名字:
经过在Easy-Inspector里添加一条规则,以下:
再次访问百度,就会发现没有了登陆态:
经过记录tab能够看到,全部被匹配url的请求头都没有带上cookie。
同源策略是浏览器的安全的策略,借助Easy-Inspector能够方便在开发阶段绕开同源策略,提高开发幸福指数。
为了方便演示,咱们继续用百度做为例子,咱们在另外一个网页(只要不是百度就行,好比豆瓣),而后在控制台输入以下代码:
fetch("https://www.baidu.com/").then(function(res) {
return res.text()
}).then(function(text) {
console.log(text)
})
复制代码
而后会看到以下错误提示:
经过在Easy-Inspector里添加一条规则,以下:
效果以下:
互联网世界中HTTP协议占据大头,不少业务场景能够经过处理请求头和响应头完成。
好比经过修改请求头中的User-Agent
,能够假装本身的用户代理。
还有更多的使用场景等待你发掘。
这个插件主要依赖Ant Design UI组件。
Logo是借用了阿里云官网的图标(iconfont):