2023年11月27日发(作者:)

CWebbrowser中屏蔽弹出窗⼝及脚本错误提⽰

当IE浏览器遇到脚本错误时浏览器,左下⾓会出现⼀个黄⾊图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们

使⽤WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,⽽且会让⼀些⾃动执⾏的程序暂停。我看到有⼈采取的解决⽅案是做

⼀个窗体杀⼿程序来关闭弹出的窗体。今天探讨的⽅法是从控件解决问题。

1、

在COM时代我们使⽤的WebBrowser控件是。屏蔽错误信息的⽅法很简单使⽤下⾯的⼀句就可以搞定。

= true;

2、.Net中

在.Net中提供了托管的WebBrowser可供我们使⽤,当然我们仍然可以在.Net中使⽤COM组建,如果使⽤

处理错误⽅式和上⾯的⽅法⼀样。但如果我们是使⽤.Net组件如何解决这个问题呢?

class EWebBrowser : wser

{

owser2 Iwb2;

protected override void AttachInterfaces(object nativeActiveXObject)

{

Iwb2 = (owser2) nativeActiveXObject;

= true;

A:

//using mshtml;