有没有办法在 webBrowser 控件中跟踪错误消息?例如,在 Firefox 或 Internet Explorer 中,我可以查看 Javascript 错误的控制台输出。有没有办法从应用程序中跟踪这些错误?
请您参考如下方法:
有两篇相关的 Microsoft 知识库文章:
- "How to handle script errors as a WebBrowser control host "
- "Script error notification is not sent to Exec method of WebBrowser Host "
虽然这些与非托管 C++ 代码相关,但您也应该能够将它们用于 C# Web 浏览器控件。
另一篇文章建议订阅onerror事件:
m_htmlDoc = (IHTMLDocument2)axWebBrowser1.Document;
HTMLWindowEvents2_Event onErrorEvent;
onErrorEvent = (HTMLWindowEvents2_Event)m_htmlDoc.parentWindow;
onErrorEvent.onerror += new
HTMLWindowEvents2_onerrorEventHandler(myHTMLWindowEvents2_onerror);
最后,有 a similar SO posting Delphi相关。
