首页 >web前端 >html教程 >怎么更改页面中的某个script或使其失效?_html/css_WEB-ITnose

怎么更改页面中的某个script或使其失效?_html/css_WEB-ITnose

WBOY
WBOY原创
2016-06-24 12:05:001930浏览

浏览的页面里有一个script,防止菜单和选择内容。如下:

.....
    <script> <br /> document.oncontextmenu=new Function("event.returnValue=false;"); <br /> document.onselectstart=new Function("event.returnValue=false;"); <br /> </script>
.....
怎么让它失效??

注:不想通过禁用脚本的方法来实现,其它脚本还有用!

还有在网上找到的 代码法 
==========================================================
在桌面上新建一个文本文档,然后将下面的代码输入到文档中。 
[InternetShortcut] 
URL=javascript:function document. 
oncontextmenu(){return true;}function 
document.onselectstart(){return true;}function 
document.onsdragstart(){return true;} 
(注意:标点符号全部为英文状态,否则不能执行) 
将记事本以“解除限制.url”的文件名保存,保存类型为“所有文件”,最后选择保存的位置为当前系统收藏夹目录下的“链接”文件夹中(如:D\收藏夹\链接)。打开IE浏览器,在工具栏处右击鼠标,启用“链接”工具栏,这样“解除限制”就会以一个小按键的形式出现在这里。以后,看到需要破解的网页,直接单击“解除限制”就可以复制网页上的内容了。 
===============================================================
照着做了但没效果。


回复讨论(解决方案)

测试的页面地址在这里:
http://www.3gonet.net.cn/show_news.asp?id=360

这种对象的事件绑定方法,你直接再重新定义一个覆盖掉原来的方法即可。


document.oncontextmenu = null;document.onselectstart = null;


这段代码,只要添加到你要覆盖的那段代码之后,就行了。

甚至可以使用JS直接以函数的方式,执行这段代码。就会把原来的那个覆盖了。

试试呗。

谢谢楼上的。
我试过在其后面插入一段下面的代码
    <script> <br /> document.oncontextmenu=new Function("event.returnValue=true;"); <br /> document.onselectstart=new Function("event.returnValue=true;"); <br /> </script>
但没生效。
后来又插入一个span,在其onclick中添加document.oncontextmenu=return true....
再执行span.click成功。



追加一个问题:对于这个测试地址的页面 http://www.3gonet.net.cn/show_news.asp?id=360 
在ie中打开显示页面有错误,但是不影响页面滚动。
在webbroswer中打开(注意:要设置wb.silent=true!否则,嘿嘿),滚动时卡的要死。

为什么设置silent=true页面会卡,而ie则不会?ie做了什么特殊处理吗?

没有接触过WebBrowser这个东西,所以不清楚。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn