在WinForms WebBrowser控件中禁用JavaScript?

8
我该如何在WinForms中完全禁用WebBrowser上的javascript?

1
可能是 VB.NET WebBrowser 禁用 javascript 的重复问题。 - Ash Burlaczenko
WebBrowser控件是.NET框架的一部分,因此这是一个重复。 - Ash Burlaczenko
你可以这样做,但是会很麻烦。参见这里 - Juan
我相信你一定有一个诱惑,想要简单地编写代码来消除所有的_<script>...</script>,然后就大功告成了。但这是行不通的。你可以使用<script type="text/javascript">,这样脚本就不会被阻止。即使你设法以这种方式阻止了所有脚本,仍然存在着狡猾的<body onload = "JS">_。而且,很明显,网络浏览器制造商(可能也制造了IE)太懒了,没有添加禁用JS功能。 - Anonymous Pi
2个回答

1

您不能这样做。客户端应用程序无法在浏览器中禁用JavaScript。


我有没有其他选择来防止页面弹出窗口? - bevacqua
如果你在编写代码,难道不会对此有控制权吗? - Diodeus - James MacFarlane
我正在编写WinForm,而不是它所访问的WebBrowser页面。 - bevacqua
3
不正确。您可以使用IInternetSecurityManager和/或环境标志控制Web浏览器控件的功能。 - EricLaw

0

使用此方法,您可以禁用JavaScript警告

webBrowser.ScriptErrorsSuppressed = true;

3
只是禁用了警告,代码本身仍然会被执行。 - bevacqua

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接