Pycharm
 
获取 PyCharm

使用 Spy-js 分析 JavaScript

最后修改时间:2023 年 9 月 8 日

Spy-js 是一个用于调试、跟踪和分析在不同平台/浏览器/设备以及服务器端 Node.js 应用程序上运行的 JavaScript 的工具。Spy-js 可以识别源映射,因此您可以使用 CoffeeScript 和 TypeScript 代码跟踪应用程序。有关更多信息,请参阅调试 CoffeeScript文件观察器

借助 PyCharm,您可以在 SpyJS 特定的调试会话期间跟踪您的应用程序,并在专用 UI​​ 中探索结果。

为了跟踪脚本,Spy-js 通过插入检测指令来动态修改脚本,这些指令向 Spy-js UI 报告脚本执行时调用了哪些函数。

Spy-js 使用不同的机制来跟踪 Web 应用程序和 Node.js 应用程序。

  • 要修改网站脚本,Spy-js 必须充当代理服务器,“位于”您的浏览器和您正在跟踪的网站之间。当您在浏览器中打开被跟踪的网站时,Spy-js 会接收脚本请求,从您的网站请求脚本,接收脚本,进行所需的修改,然后将其发送回脚本执行的浏览器,并发送运行时信息发送到 Spy-js UI。

  • 对于 Node.js 应用程序,如果应用程序已在运行,则 Spy-js 无法在 Node.js 服务器和脚本之间进行访问。因此,为了跟踪 Node.js 应用程序,spy-js 会启动 Node.js 服务器和应用程序本身。这使得 Spy-js 能够拦截和修改脚本请求和脚本,从而跟踪过程就像跟踪网站脚本一样运行。