1

我需要调试页面加载的 jasvascript。加载的页面不在本地放置。

加载的 js 被打包。我想用未打包的版本替换它。

是否有任何技巧或浏览器选项可以做到这一点?

4

4 回答 4

5

看起来 Fiddler 的AutoResponder 选项卡会为您执行此操作。

你说你想用“解压”版本替换 JS——如果你只想插入换行符以便在调试器中单步执行,Venkman调试器有一个“Pretty Print”按钮可以做到这一点。

于 2010-07-15T01:41:02.680 回答
1

您可以使用Charles Web 调试代理将请求的 JS 文件映射到本地解包的JS 文件(或任何其他位置)。它需要花钱,但您可以试用 30 分钟。

于 2010-07-15T14:29:42.323 回答
1

听起来您是在应用程序已经部署在某个地方之后要求的,所以这可能没有那么有用。

如果您的应用程序已经通过常规构建脚本或流程进行调试或至少发布,那么您可以在那里进行。您可以将 Javascript 文件保留为未缩小/优化的脚本,并且在构建调试时它只是将它们复制过来,但对于发布它在复制它们之前首先通过您的缩小器/优化器运行它们。

我知道 jQuery 使用Google 编译器来打包框架,但是还有其他工具可以缩小代码。此外,当您已经将其作为构建过程的一部分时,它还使您有机会在 Javascript 上运行任何类型的质量检查工具(例如JSLint )。

除此之外,上面的 AutoResponder 想法听起来很有希望。

于 2010-07-15T14:14:36.527 回答
0

Firebug是一个非常好的 Firefox 扩展,它可以让您操作 DOM,并且您可以看到发生的变化。这将允许您在页面中插入<script>标签。

只需<head>通过 Firebug 编辑一段 html 并将其插入<script src="http://site.com/unpacked.js"></script>页面中的某处。

于 2010-07-06T09:42:05.183 回答