主要思想是在Internet Explorer上运行随机页面并获取javascript错误和日志。
有没有办法恢复javascript控制台日志和执行错误 来自随机网页而无需访问Internet上的F12工具 资源管理器?
我发现使用基于Chrome的浏览器,您可以在启动时添加--enable-logging --v=1
args,从而在AppData文件日志中获取它。
欢迎任何使用任何语言的解决方案。
感谢您的回答。
注意:
Internet Explorer上的 random page
表示我无法访问源代码。
答案 0 :(得分:1)
基本解决方案是: 1.使用异常处理来捕获错误。 2.记录全局数组中的错误 3.使用Blob和URL.createObjectURL将错误记录在文件中。所有最近的浏览器都支持这一点。
答案 1 :(得分:1)
您是否考虑过使用Bookmarklet:
或者您可以使用像firebuglite这样的东西并自动启用它:
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js">
{
overrideConsole: false,
startInNewWindow: true,
startOpened: true,
enableTrace: true
}
</script>
答案 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,它允许用本地资源替换任何响应。
所以基本上你需要:
Charles
为您提供本地版本而非远程版本答案 5 :(得分:0)
你可以试试Fiddler。它拥有自己的测井记录,具有惊人的检测能力。它不会捕获IE特定的错误,因为它位于不同的层,但它肯定会为您提供任何通过网络传输的代码。