Javascript 通过IWebBrowser2接口的WPF WebBrowser静默模式不工作?
我试图消除WPF webbrowser控件中的Javascript错误。根据“访问本机IWebBrowser2”的注释,可以访问IWebBrowser2接口。从那里我想我可以设置沉默属性为真,如下所示: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
/// <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。我发现这篇文章准确地描述了如何消除脚本错误
我发现这篇文章准确地描述了如何消除脚本错误
请看下面的答案,这样可能会有所帮助:请看下面的答案,这样可能会有所帮助: