如何监控扩展/插件请求?

时间:2014-10-28 10:04:36

标签: javascript debugging google-chrome-extension firefox-addon

现有的扩展程序(适用于Firefox和Chrome)每分钟都会从服务器接收新信息。

如何分析扩展的工作原理?即监控/拦截请求和由它做出的回应。

2 个答案:

答案 0 :(得分:2)

特定于Chrome的答案

您可以使用常用的Dev Tools监控来自扩展的所有网络流量,即使它是“生产”扩展而不是本地加载的开发版本。

扩展程序发出的请求可以像任何其他页面一样进行监控。从启用了开发者模式的chrome://extensions/开始,您应该能够检查相关扩展的后台页面,这将打开开发工具。如果您切换到网络标签,您将看到后台页面发出的所有请求,这是此类请求的最可能来源,以及服务器回复。

自Chrome 20以来,这甚至logs WebSocket traffic,虽然交换的数据包将附加到建立连接的日志事件,但不会创建新条目。如果您在页面加载之后附加了Dev Tools,则可能看不到该日志条目。如果您怀疑自己缺少后台页面的WebTools流量,请打开开发工具并按 Ctrl + R 重新加载页面(有效地重新启动扩展程序)而不关闭Dev Tools

扩展的某些其他部分可能会发出这些请求,例如在普通标签中运行的内容脚本。然后,您需要检查选项卡的开发工具网络选项卡。

答案 1 :(得分:0)

对于Firefox,您可以使用浏览器控制台/网络选项卡。 (使用Ctrl + Shift + J(或使用mac Command + Shift + J)访问)。或者您可以下载LiveHTTPHeaders

等插件