当前位置:首页 » 编程软件 » webbrowser屏蔽脚本

webbrowser屏蔽脚本

发布时间: 2022-08-28 10:10:02

A. c#窗体WebBrowser控件链接网页后出现脚本错误,屏蔽错误之后网页上的按钮就不能用了

基本没啥好办法,想办法使用WebKit内核 吧,WebBrowser会自动使用兼容IE7模式,结果就是很多现在的HTML不支持,反正我是被折磨了好久,网上那些啥改注册表什么地方法我都试遍了,搞不定

B. 怎样不让webbrowser控件不弹出脚本错误提示

不过要注意的是:
ScriptErrorsSuppressed 设置为True会禁用所有的对话框,比如提示Activex下载、执行以及安全登录等对话框。
如果不想禁止除脚本错误之外的对话框,请使用MSDN上的代码示例:

private void browser_DocumentCompleted(object sender,
e)
{
((WebBrowser)sender).Document.Window.Error
+= new HtmlElementErrorEventHandler(Window_Error);
}

private void Window_Error(object sender, HtmlElementErrorEventArgs
e)
{
// Ignore the error and suppress the error dialog box.

e.Handled = true;
}

C. 用webBrowser打开网页出现脚本错误怎么办

假设你的浏览器部件名为 WebBrowser1你可以这样来屏蔽那些烦人的脚本错误弹窗:在打开网址之前,设置 WebBrowser1.Silent = True
这个属性只能用代码设置,比如在窗体启动代码中设置:
Private Sub Form_Load()
WebBrowser1.Silent = True
WebBrowser1.Navigate "http://www..com"
End Sub

D. vb程序WebBrowser1网页显示,连接论坛时弹出当前脚本错误,连接网站没事,请问怎么用代码屏蔽弹出当前脚本

在程序中加入这句:
webbrowser.silent=true

E. vb的WebBrowser控件怎样避免浏览器脚本错误

启动IE,执行“工具→Internet选项”菜单,选择“高级”选项卡,选中“禁止脚本调试”复选框,最后单击“确定”按钮即可。

F. vb的WebBrowser控件怎样避免解决浏览器脚本错误

如果你不想屏蔽弹出错误,又想点击里面的按钮的话,只能用spy++找到弹窗的句柄,然后发送消息点击“是”(可以用指定位置模拟鼠标点击),思路:
1.放一个定时器,实时侦测有无弹窗的句柄;
2.发现句柄,找到“是”的位置,模拟发送鼠标点击消息。
这种方法有个缺点就是,弹窗还是会出现闪一下,出现的速度取决于你的定时器的间隔,最好将定时器的间隔设为100ms即0.1秒。
望采纳!

G. webBrowser1怎样禁止运行脚本

设置一个 TIMER

写入以下的代码
webbrowser1.Height =Form1.Height - 900
webbrowser1.Width = Form1.Width - 200

把Interval 属性设置为200

H. 当用webBrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何屏蔽不提示

WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键

从 VS2005开始,VS自带的 WebBrowser控件,就已经相当友好了,可控性非常高了。Winform 结合 WebBrowser 做UI开发,也是一种非常流畅的模式了, 微软的VS IDE 系列的安装程序, 基本都是这个模式的

禁用错误脚本提示
将 WebBrowser控件的 ScriptErrorsSuppressed 设为 true

禁用右键菜单
将 WebBrowser 的 设为 false

禁用快捷键
将 WebBrowser 的 WebBrowserShortcutsEnabled 设为 false

禁用超链接
超链接分为两种,一种是 当前窗口直接转向, 一种是 在新窗口中打开
当然窗口直接转向:
将 WebBrowser 的 AllowNavigation 设为 false
在新窗口中打开:

禁用新窗口打开,需要处理 WebBrowser 的 NewWindow 事件
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
}

做完上面的工作,基本就完工了,还有最后一点需要注意,那就是 Drag-And-Drop

记得将 WebBrowser 的 AllowWebBrowserDrop 设为 false

I. 如何禁用webbrowser控件脚本调试

在 form1 类的“initializecomponent”方法的末尾,添加以下代码以处理“form1_load”、“form1_closed”和“axwebbrowser1_navigatecomplete2”事件:

this.axwebbrowser1.navigatecomplete2 += new axshdocvw.dwebbrowserevents2_navigatecomplete2eventhandler(this.axwebbrowser1_navigatecomplete2);
this.load += new system.eventhandler(this.form1_load);
this.closed += new system.eventhandler(this.form1_closed);

8. 将下面的代码

private void button1_click(object sender, system.eventargs e)
{
}

替换为:

private void button1_click(object sender, system.eventargs e)
{

string strfilename;

//find the office document.
openfiledialog1.filename = "";
openfiledialog1.showdialog();
strfilename = openfiledialog1.filename;

//if the user does not cancel, open the document.
if(strfilename.length != 0)
{
object refmissing = system.reflection.missing.value;
odocument = null;
axwebbrowser1.navigate(strfilename, ref refmissing , ref refmissing , ref refmissing , ref refmissing);
}
}

public void form1_load(object sender, system.eventargs e)
{
button1.text = "browse";
openfiledialog1.filter = "office documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt" ;
openfiledialog1.filterindex = 1;
}

public void form1_closed(object sender, system.eventargs e)
{
odocument = null;
}

public void axwebbrowser1_navigatecomplete2(object sender, axshdocvw.dwebbrowserevents2_navigatecomplete2event e)
{

//note: you can use the reference to the document object to
// automate the document server.

object o = e.pdisp;

odocument = o.gettype().invokemember("document",bindingflags.getproperty,null,o,null);

object oapplication = o.gettype().invokemember("application",bindingflags.getproperty,null,odocument,null);

object oname = o.gettype().invokemember("name",bindingflags.getproperty ,null,oapplication,null);

messagebox.show("file opened by: " + oname.tostring() );
}

注意:您必须在 visual studio 2005 中更改此代码。默认情况下,当您创建 windows 窗体项目时,visual c# 向该项目添加一个窗体。该窗体被命名为 form1。表示该窗体的两个文件被命名为 form1.cs 和 form1.designer.cs。您在 form1.cs 中编写代码。windows 窗体设计器在 form1.designer.cs 文件中编写代码,这些代码实现通过从工具箱拖放控件所执行的所有操作。

热点内容
pb编译的模板无法勾选 发布:2025-03-16 11:35:09 浏览:761
利用电信云搭建服务器 发布:2025-03-16 11:35:05 浏览:108
安卓高级开发考什么 发布:2025-03-16 11:20:35 浏览:716
揽胜哪个配置带二代地形 发布:2025-03-16 11:16:52 浏览:969
c语言数组存储文件 发布:2025-03-16 11:16:48 浏览:788
sqlserver2016r 发布:2025-03-16 11:15:58 浏览:26
网页登录找不到该服务器什么意思 发布:2025-03-16 11:14:19 浏览:831
网站搭建服务器搭建 发布:2025-03-16 10:33:27 浏览:795
游戏目录在哪里安卓 发布:2025-03-16 10:33:19 浏览:467
婉儿脚本 发布:2025-03-16 10:19:33 浏览:580