使用浏览器调试服务器端返回的无法调试的JavaScript脚本
2016-09-07 14:02
344 查看
这里研究一个有意思的问题,就是浏览器调试服务器端返回的JavaScript脚本。在Chrome,我们可以调试页面中的JS代码。但是如果页面返回的是纯净的JS代码,而没有任何其他的内容,这时候调试就比较困难了。而且,很多时候我们都是调试人家第三方网站。如果是调试自己的网站,当然没有这么复杂,在代码中你想中断的地方加一个alert就可以了。现在是第三方网站,我们没有办法改变服务器的东西,只有在客户端想办法了。
以CSDN的登录为例子。这是CSDN的登录页面。
正常逻辑来讲,此时我们点击登录,这些表单数据就会提交到服务器,然后服务器作出验证后,返回个人主页的HTML的内容。但是CSDN的做法没有遵循正常的逻辑,相反,它是返回了一段JS代码。没有错,在你期盼HTML的时候,它返回了一段纯净的JAVASCRIPT代码。
而且最奇怪的是,向这种返回的JS代码,会立即被Chrome执行,然后JS会有redirect代码去跳转到其他的页面。即使这里我勾选了Preserve
log,我们只能看到这次的请求过程,却看不到详细的JS代码,Response中一片空白。我使用Firefox看到了相应的JS代码内容。
我现在想对那段JS代码做一些调试,单步调试,看看它是怎么运行的。这时候我就遇到了问题。我看不到JS代码,我怎么设置断点啊。我可以把它返回的JS代码的地址,直接拷贝到浏览器中。
以CSDN的登录为例子。这是CSDN的登录页面。
正常逻辑来讲,此时我们点击登录,这些表单数据就会提交到服务器,然后服务器作出验证后,返回个人主页的HTML的内容。但是CSDN的做法没有遵循正常的逻辑,相反,它是返回了一段JS代码。没有错,在你期盼HTML的时候,它返回了一段纯净的JAVASCRIPT代码。
而且最奇怪的是,向这种返回的JS代码,会立即被Chrome执行,然后JS会有redirect代码去跳转到其他的页面。即使这里我勾选了Preserve
log,我们只能看到这次的请求过程,却看不到详细的JS代码,Response中一片空白。我使用Firefox看到了相应的JS代码内容。
我现在想对那段JS代码做一些调试,单步调试,看看它是怎么运行的。这时候我就遇到了问题。我看不到JS代码,我怎么设置断点啊。我可以把它返回的JS代码的地址,直接拷贝到浏览器中。
相关文章推荐
- 如何使用 Chrome 浏览器调试动态加载的 Javascript 脚本
- IE8″开发人员工具”使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
- Struts2使用命名空间后JSP页面无法加载javascript脚本的问题
- asp.ne如何使用javascript去验证客户端信息,如果验证成功则送往服务器端处理,否则在客户端提示用户(不返回到服务器端处理)
- 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
- IE 8 浏览器 F12 调试功能无法使用
- IE8开发人员工具使用详解下(浏览器模式、JavaScript调试)
- IE8"开发人员工具"使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
- 客户端使用javascript脚本无法获取“ASP.NET_SessionId”的Cookies
- ubuntu下使用FireBug调试Javascript脚本
- IE 8 浏览器 F12 调试功能无法使用
- 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
- 服务器端的JavaScript脚本 Node.js 使用入门
- 使用javascript脚本返回上一页的写法!
- IE8浏览器 无法启动脚本调试!弹出框(无法附加进程 进程可能附加了另一个调试程序)
- 如何使用ASP.NET不用脚本(JavaScript)达到新开IE(浏览器)窗口的目的?
- 使用javascript 返回当前浏览器的版本名字信息
- IE8"开发人员工具"使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
- IE8"开发人员工具"使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
- IE 8 浏览器 F12 调试功能无法使用