在没有F12工具的情况下在Internet Explorer上恢复javascript日志和错误

时间:2015-02-18 19:11:03

标签: javascript windows internet-explorer logging console.log

主要思想是在Internet Explorer上运行随机页面并获取javascript错误和日志。

  

有没有办法恢复javascript控制台日志和执行错误   来自随机网页而无需访问Internet上的F12工具   资源管理器?


我发现使用基于Chrome的浏览器,您可以在启动时添加--enable-logging --v=1 args,从而在AppData文件日志中获取它。

欢迎任何使用任何语言的解决方案

感谢您的回答。

注意:

Internet Explorer上的

random page表示我无法访问源代码。

6 个答案:

答案 0 :(得分:1)

基本解决方案是: 1.使用异常处理来捕获错误。 2.记录全局数组中的错误 3.使用Blob和URL.createObjectURL将错误记录在文件中。所有最近的浏览器都支持这一点。

答案 1 :(得分:1)

您是否考虑过使用Bookmarklet:

  1. 覆盖window.console.log和window.console.error(拦截消息)
  2. 使用createObjectURL?
  3. 在某处记录传入的消息

    或者您可以使用像firebuglite这样的东西并自动启用它:

    <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js">
    {
        overrideConsole: false,
        startInNewWindow: true,
        startOpened: true,
        enableTrace: true
    }
    </script>
    

    更多说明在此处:http://getfirebug.com/firebuglite

答案 2 :(得分:1)

如果F12工具不是您感兴趣的,那么事件查看器呢?从控制面板打开事件查看器 - &gt;系统和安全 - &gt;管理工具 - &gt;事件查看器。然后选择日志应用程序和服务日志\ Internet Explorer。

默认情况下,没有为Internet Explorer记录任何事件,以使它们能够在以下注册表项下创建名为Feature_Enable_Compat_Logging的新DWORD注册表值:

HKCU\SOFTWARE\Microsoft\Windows\Internet Explorer\Main \FeatureControl

并将注册表值设置为1。

检查您收到的日志,看看它是否正在寻找。

答案 3 :(得分:0)

一个想法是编写一个浏览器扩展,它监听window.onerror并写入文件。绝对不如Chrome解决方案那么优雅,但它可以很好地工作。

答案 4 :(得分:0)

使用本地代理可能是一个很好的一次性解决方案。 Charles Web调试代理应用程序具有良好的UI,它允许用本地资源替换任何响应。

所以基本上你需要:

  1. 下载目标网页上使用的任何一个js文件
  2. 添加您希望保存的任何代码
  3. 设置Charles为您提供本地版本而非远程版本

答案 5 :(得分:0)

你可以试试Fiddler。它拥有自己的测井记录,具有惊人的检测能力。它不会捕获IE特定的错误,因为它位于不同的层,但它肯定会为您提供任何通过网络传输的代码。