前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Chrome 插件网络相关接口的应用

Chrome 插件网络相关接口的应用

原创
作者头像
腾讯IVWEB团队
修改2017-06-30 18:05:02
1.8K0
修改2017-06-30 18:05:02
举报

作者:feix760

  • chrome.webRequest.XXX 用于网络流量的统计监控、修改请求和响应
  • chrome.proxy.XXX 用于代理的管理

抓包的时候偶尔会遇到返回的json串在prevew窗口不能显示成对象的形式,如下:

[FhUppfp7BdyIvNdls0qg_ZbEyayH]
[FhUppfp7BdyIvNdls0qg_ZbEyayH]

理想的:

[Fm6v9MKysbCYINkvPSwH-Q8UZ8I7]
[Fm6v9MKysbCYINkvPSwH-Q8UZ8I7]

这种情况是响应头content-type不正确造成的,可以使chrome.webRequest.onHeadersReceived.addListener() 修改响应头。

相应的可以用chrome.webRequest.onBeforeSendHeaders.addListener()修改请求头两个接口可以修改几乎所有的头,包括cookie相关的,因此可以实现一个cookie的管理。

自定义请求/响应头的插件:

https://github.com/feix760/chrome_custom-headers

某个tab cookie独立的插件(可以让浏览器登录多个账号):

https://github.com/feix760/Chrome_CookieSeparator

chrome.proxy.XXX可以实现 SwitchySharp 的功能

chrome.webRequest.XXX 不能做到修改响应数据、host映射等。虽然从安全的角度思考这是异想天开,但有自由访问文件系统的接口(需要用户2次确认这种权限),如果能做到真想把fiddler的功能集成到chrome里去。

原文链接:http://ivweb.io/topic/554c574f718ba1240cc1dd84

相关推荐

【腾讯TMQ】Google是如何做Chrome浏览器的性能测试的?

WEB开发性能优化--核心定义介绍篇(1)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档