在生产中调试缓存被破坏的脚本

时间:2016-03-04 20:37:12

标签: javascript google-chrome-devtools

我正在处理前端项目(JavaScript文件),服务器会在网址末尾添加缓存清除值,例如http://www.example.com/myfile.js&bust=0.5647534393

我的问题是我在重新加载后丢失了Chrome开发者工具中设置的任何断点。 我无权访问服务器以禁用它。

有没有办法解决这个约束?

更新:在JS源代码中添加debugger;不是一个可行的解决方案,因为我正在调试生产代码。

2 个答案:

答案 0 :(得分:6)

您可以使用像Requestly这样的网址重写Chrome插件,并为您的脚本添加重定向规则。

它允许您指定以下规则:

Requestly rule screenshot

我是OFC假设如果您从URL中删除?bust=xxxx部分,服务器仍将提供正确的脚本文件。我测试了它,它在我当地的测试环境中就像一个魅力 - 断点仍然存在。

希望它有所帮助。

答案 1 :(得分:1)

您可以在代码中使用debugger;。如果开发人员控制台已打开,则执行将中断。它也适用于萤火虫。