如果您有 IE8,您可能已经注意到 MS 添加的一个非常方便的功能。点击 F12 和 Developer Tools,一个类似调试器的 Firebug ,弹出。这对于调试目的非常有用,我想知道是否有办法弹出 Developer Tools来自 .NET 应用程序内的 WebBrowser 控件。
我的情况是这样的:我有一个具有嵌入式 WebBrowser 控件的 C# 应用程序。 C# 应用程序和 DHTML 网络浏览器内容使用 ObjectForScripting(C# 端)和 window.external(DHTML 端)接口(interface)相互通信,因此为了测试/调试/排除全部功能,我需要一种方法来触发开发人员WebBrowser 控件中的工具。到目前为止,我们仅限于使用 Firebug Lite这受到严重限制或使用“调试器”触发 javascript 的步骤调试 session ; js,但现在我们已经到了这些选项变得真正麻烦的地步,并且不允许我们使用 Firebug 或 Developer Tools 之类的东西获得的全部功能。
我真正喜欢做的是能够在应用程序运行时从我的 WebBrowser 控件中弹出开发人员工具,但我还没有找到实现此目的的方法。
有没有其他人遇到过这个问题并发现是否有办法让它发生?
最佳答案
不,正如其他人所说,这是不可能的。但是,有一种方法可以将大部分窗口错误连接到自定义处理程序。 文档加载完成后,您可以将监听器附加到窗口。例如
webBrowser.DocumentCompleted += (o, e) =>
{
webBrowser.Document.Window.Error += (w, we) =>
{
we.Handled = true;
// Do something with the error...
Debug.WriteLine(
string.Format(
"Error: {1}\nline: {0}\nurl: {2}",
we.LineNumber, //#0
we.Description, //#1
we.Url)); //#2
};
};
关于c# - 有没有办法从 .NET 应用程序中的 WebBrowser 控件内部启用 IE8 开发人员工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1917314/