有一个现有的扩展程序(适用于 Firefox 和 Chrome)每分钟从服务器接收新信息。
如何分析该扩展的工作原理? IE。监视/拦截它发出的请求和响应。
最佳答案
Chrome 特定的答案
您可以使用常用的开发工具监控来自扩展的所有网络流量,即使它是“生产”扩展而不是本地加载的开发版本。
可以像任何其他页面一样监视扩展程序发出的请求。在启用了开发者模式的 chrome://extensions/
中,您应该能够检查相关扩展的背景页面,这将打开 Dev Tools。如果切换到 Network 选项卡,您将看到后台页面发出的所有请求(最有可能是此类请求的来源)以及服务器回复。
从 Chrome 20 开始,这甚至是 logs WebSocket traffic ,尽管交换的数据包将附加到建立连接的日志事件,而不是创建新条目。如果您在页面加载之后附加开发工具,您可能看不到该日志条目。如果您怀疑后台页面缺少 WebTools 流量,请打开 Dev Tools 并按 Ctrl+R 重新加载页面(有效地重新启动扩展)而不关闭 Dev Tools .
扩展的其他部分可能会发出这些请求,例如在普通选项卡中运行的内容脚本。然后,您需要检查选项卡的开发工具的网络选项卡。
关于javascript - 如何监控扩展/插件请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605514/