26
Fiddler for Chrome Extension welefen 2013-07-31

Fiddler for chrom extension

Embed Size (px)

Citation preview

Page 1: Fiddler for chrom extension

Fiddler for Chrome Extension

welefen2013-07-31

Page 2: Fiddler for chrom extension
Page 3: Fiddler for chrom extension

11为什么要做这货

Page 4: Fiddler for chrom extension

web debug proxy

fiddler & 虚拟机

Charles

Rythem

TinyProxy

NProxy

Page 5: Fiddler for chrom extension

Proxyproxy switchysharp

Page 6: Fiddler for chrom extension

22功能列表

Page 7: Fiddler for chrom extension
Page 8: Fiddler for chrom extension

33实现细节

Page 9: Fiddler for chrom extension

chrome.webRequestchrome.webRequest

• onBeforeRequest• onBeforeSendHeaders• onSendHeaders• onHeadersReceived• onResponseStarted• onCompleted• ...

Page 10: Fiddler for chrom extension
Page 11: Fiddler for chrom extension
Page 12: Fiddler for chrom extension
Page 13: Fiddler for chrom extension

how to redirect• 客户端搭建 web server• 映射的文件放在 doc root下

• 文件框选择文件• 自动获取本地文件内容• 保存后可供后续使用

Page 14: Fiddler for chrom extension

获取本地文件路径

NPAPI

Page 15: Fiddler for chrom extension

获取本地文件内容很可惜, redirectUrl 不支持 file:/// 伪协议

同步模式

Page 16: Fiddler for chrom extension

番外篇

Page 17: Fiddler for chrom extension

获取请求内容

Page 18: Fiddler for chrom extension

获取请求内容

通过 XMLHttpRequest去获取内容

Page 19: Fiddler for chrom extension

获取请求内容

chrome.devtools

只有控制台打开才有效

Page 20: Fiddler for chrom extension

post 请求数据

Page 21: Fiddler for chrom extension

44问题

Page 22: Fiddler for chrom extension

问题

• 对扩展提供的接口依赖严重• redirect 方式有很多限制• 资源路径• 单个文件对应本地多个文件• 不能查看 post 请求的返回值

Page 23: Fiddler for chrom extension

• 现在功能还比较简单• 问题比较多• 但会持续更新

Page 24: Fiddler for chrom extension

thx for these apps

bootstrap

jquery

qwrap

when.js

js beautify

syntax highlighter

Page 25: Fiddler for chrom extension

项目地址:https://github.com/welefen/Fiddler

文档地址:http://welefen.github.io/Fiddler/

webRequest 文档: http://developer.chrome.com/extensions/

webRequest.html

Page 26: Fiddler for chrom extension

QA

谢谢你的宝贵时间