当前位置:首页 » 编程软件 » 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 文件中编写代码,这些代码实现通过从工具箱拖放控件所执行的所有操作。

热点内容
什么是程序存储器 发布:2025-02-08 01:05:01 浏览:313
解压包手机安装 发布:2025-02-08 00:49:29 浏览:960
詹雯婷访问 发布:2025-02-08 00:42:02 浏览:309
php无限分类树 发布:2025-02-08 00:42:01 浏览:814
clang编译命令 发布:2025-02-08 00:41:24 浏览:127
数据结构c语言版算法 发布:2025-02-08 00:28:19 浏览:663
python环境管理 发布:2025-02-08 00:26:51 浏览:999
个人简历源码 发布:2025-02-08 00:26:43 浏览:14
html5canvas上传图片 发布:2025-02-08 00:20:44 浏览:169
安卓输入法哪个词库好 发布:2025-02-08 00:03:47 浏览:92