Javascript 通过IWebBrowser2接口的WPF WebBrowser静默模式不工作?

Javascript 通过IWebBrowser2接口的WPF WebBrowser静默模式不工作?,javascript,wpf,browser,Javascript,Wpf,Browser,我试图消除WPF webbrowser控件中的Javascript错误。根据“访问本机IWebBrowser2”的注释,可以访问IWebBrowser2接口。从那里我想我可以设置沉默属性为真,如下所示: /// <summary> /// Handle navigation events /// </summary> protected virtual void OnNavigated(object sender, NavigationEv

我试图消除WPF webbrowser控件中的Javascript错误。根据“访问本机IWebBrowser2”的注释,可以访问IWebBrowser2接口。从那里我想我可以设置沉默属性为真,如下所示:

    /// <summary>
    /// Handle navigation events
    /// </summary>
    protected virtual void OnNavigated(object sender, NavigationEventArgs e)
    {
        MakeComBrowserSilent();
    }

    private void MakeComBrowserSilent()
    {
        IServiceProvider serviceProvider = (IServiceProvider)_webViewer.Browser.Document;
        Guid serviceGuid = SID_SWebBrowserApp;
        Guid iid = typeof(SHDocVw.IWebBrowser2).GUID;
        SHDocVw.IWebBrowser2 comBrowser = (SHDocVw.IWebBrowser2)serviceProvider.QueryService(ref serviceGuid, ref iid);
        comBrowser.Silent = true;
        //comBrowser.PutProperty("Silent", true);
    }
//
///处理导航事件
/// 
已导航受保护的虚拟void(对象发送方,NavigationEventArgs e)
{
使ComBrowserSilent();
}
私有void MakeComBrowserSilent()
{
IServiceProvider服务提供商=(IServiceProvider)\u webViewer.Browser.Document;
Guid serviceGuid=SID_SWebBrowserApp;
Guid iid=typeof(SHDocVw.IWebBrowser2).Guid;
SHDocVw.IWebBrowser2 comBrowser=(SHDocVw.IWebBrowser2)serviceProvider.QueryService(ref-serviceGuid,ref-iid);
comBrowser.Silent=true;
//comBrowser.PutProperty(“无提示”,真实);
}
我尝试了Silent=true,也尝试了put属性。两者都不起作用,我仍然会出现Javascript错误

有人知道如何消除WPF WebBrowser控件中的Javascript调试错误吗


TIA.

WPF browser类没有直接访问IWebBrowser接口的API,您必须通过文档获取该接口,但是当文档准备好访问时,已经太晚了。互操作windows窗体或使用ActiveX/ActiveX包装类ilke csexwb。

WPF browser类没有直接访问IWebBrowser接口的API,您必须通过文档获取它,但当文档准备好访问时,已经太晚了。互操作windows窗体或使用ActiveX/ActiveX包装类ilke csexwb。

我发现这篇文章准确地描述了如何消除脚本错误


我发现这篇文章准确地描述了如何消除脚本错误


请看下面的答案,这样可能会有所帮助:请看下面的答案,这样可能会有所帮助: