嵌入式Web浏览器 Web控制台访问

8

我有一个运行嵌入式Web浏览器(System.Windows.Forms.WebBrowser)的.NET应用程序。我无法找到访问Web控制台的方法,而我通常可以通过按F12(等同于Firebug的控制台)来访问该控制台。有没有办法启用它?此外,是否可以将此输出重定向到文件?


你为什么需要控制台?你想要得到什么? - Bestter
1
我想要调试嵌入式Web浏览器应用程序。 - sworded
Web浏览器类正在使用Internet Explorer:然后在不同版本的Windows(XP,Vista,Seven)和不同处理器类型(32位或64位)上测试您的应用程序以使用不同版本的IE。 - Bestter
3个回答

14

你尝试使用FirebugLite了吗?

https://getfirebug.com/firebuglite

将这个脚本包含在你的页面中,你就会拥有Firebug的精简版本,可以用来调试你的JS。

<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>

我只能控制.NET应用程序,而无法控制网站内容。 - sworded
页面加载后,您可以在浏览器中注入JavaScript。 - Stefan P.
尝试这个答案来注入脚本:https://dev59.com/9XVC5IYBdhLWcg3w4Vb6 - Amitd
4
这对于嵌入式浏览器非常有效。只需在主HTML标签中添加<html debug="true">即可默认显示它。谢谢! - Kloe2378231
1
救命稻草!我试图使用桌面应用程序中的嵌入式Web浏览器控件来深入了解Google Maps for Work授权(可能注定会失败),而您的建议是我发现唯一能够查看Google写入console.error()有用错误消息的方法。在浏览器中进行测试没有意义,因为消息包含Google正在查看的HTML文件位置(这是问题所在)。 - Jon

3
嵌入式网页浏览器不支持ActiveX控制器,因此没有Web控制台。

所有浏览器的Web控制台都基于ActiveX吗?(例如,Firefox和Chrome) - sworded
Firefox和Chrome不支持ActiveX控件,因为它是微软的技术:)) - Stefan P.
除了IE之外,是否有可能访问另一个嵌入式浏览器的Web控制台? - sworded
我曾尝试使用多个组件来嵌入Geko(FF)和Webkit(Chrome),但每次都会出现重大错误,例如没有打印选项或冻结。因此,我决定坚持使用IE。您可以在此处阅读更多信息:https://dev59.com/K3RA5IYBdhLWcg3w4iJ_ - Stefan P.

0

你可以使用Visual Studio来调试它

  1. 启动应用程序
  2. 通过Debug->附加到进程打开“附加到对话框”
  3. 在“附加到”选项中,选择“脚本”
  4. 然后选择要调试的进程

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接