是否有可能在 WebBrowser 控件中调试 JavaScript 代码
Is there a possibility to debug JavaScript code in a WebBrowser control
我正在使用HTML和Javascript编写网页。此页在 WPF Web 浏览器控件中打开。问题是此页面上的JavaScript可以直接在Internet Explorer中正常工作,但在WebBrowser控件中无法正常工作,即使我已经设置为使用Internet Explorer 11进行WebBrowser控件。
所以我无法在普通浏览器中重现该问题来调试它。它只能在 Web 浏览器控件中重现。
是否有可能在WebBrowser中调试JavaScript代码以找到问题?我在WebBrowser的上下文菜单中没有看到任何带有"检查"字的项目。
您的问题可能是由于使用旧版本的 IE 的 WebBrowser
控件而不是在 Windows 中独立运行。
是的,您可以调试您的网页。JavaScript 有一个名为 window.onerror
的事件,它的作用类似于全局 try/catch。这对于捕获意外异常非常有用。
将此添加到您的 JavaScript 中以添加您自己的事件处理程序:
window.onerror = function(message, url, lineNumber)
{
window.external.errorHandler(message, url, lineNumber);
}
事件处理程序将调用 WPF 应用程序中的方法,以显示错误详细信息。
在 WPF 应用程序中创建一个类,如下所示,您的 JavaScript 将能够访问该类。
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public class ScriptInterface
{
void errorHandler(string message, string url, string lineNumber)
{
MessageBox.Show(string.Format("Message: {0}, URL: {1}, Line: {2}"));
}
}
然后将 WebBrowser 控件的 ObjectForScripting
属性设置为处理程序类的实例:
webBrowser1.ObjectForScripting = new ScriptInterface();
相关文章:
- 如何调试Javascript代码或函数
- 在vs.net 2010中调试JavaScript代码
- 在chrome控制台上调试javascript函数
- 如何使用gulp-test和karma在浏览器中调试Javascript测试文件
- 如何在命令行中运行/调试javascript
- 在与WebPack捆绑的Visual Studio中调试JavaScript代码
- 是否有可能在 WebBrowser 控件中调试 JavaScript 代码
- Intellij idea远程调试javascript
- 我可以在谷歌脚本编辑器(谷歌应用程序脚本)中调试JavaScript代码吗
- asp.net我无法在脚本部分调试javascript
- 语法错误,但无法调试JavaScript原型
- 使用PowerShell将VS2010附加到IE9以调试javascript
- 调试Javascript时如何在PHPStorm中输出到控制台
- 1个错误弹出窗口.试过调试javascript,想过放弃
- 使用Just My Code在Visual Studio 2013中调试Javascript
- 如何调试 JavaScript 闭包
- 如何使用 Netbeans 调试 JavaScript 代码
- 在 PHP 项目中的 netbeans 7.4 中调试 Javascript
- 无法在 Visual Studio 2013 和 IE 11 中调试 JavaScript
- 调试 JavaScript 按钮