菜单

剥夺页面部分JavaScript方法的切实落到实处

2019年8月2日 - XML

因为小编在头里的等级次序中从未遇到那样的主题素材,所以也未尝作过多的入木陆分商讨,一初阶只是凭认为想到用“替换”方法。很明朗那样的措试行不通,因为可能会出错。举例自个儿要禁止使用alert方法,现成下边那段代码:

window.alert(‘Alert some message’);
document.write(‘Write some message’);

复制代码 代码如下:

manbetx2.0手机版,注意:末尾提示一下,还要禁止使用部分DOM操作方法,举个例子remove()方法,因为用户能够用DOM的操作方法移除你一开首加载的要命JS文件。

正文切磋的方法本人并未在其实项目中选拔过,因为本人还一贯不碰着有那样必要的品类,但考试发掘可行。

看起来确实很简单,在实质上接纳的时候,把前边两行单独抽出来存在多个外表JS文件中,并在急需过滤JavaScript方法的页面先加载那个JS文件(也足以在用户编辑内容块的前一行加载这么些剧本,那样在此以前的HTML块中我们管理员或网页制笔者还是可以用将在被剥夺的点子),这样之后调用被剥夺的主意是不起效率的了。

复制代码 代码如下:

先看下边包车型大巴代码,实现了对“alert”,“write”三个章程的剥夺:

window.alert(‘Some message’);

window.alert=function(){}
document.write=function(){}

二、具体贯彻

当今要让地点这段代码失效,只要让alert变一下就行了,比方把它全体制改进成大写ALERT,那样又势必会报脚本错误的,但还能用try{}catch{}把ALERT包罗起来,但那对剥夺语包的辨认又是一隐患题,并且还应该有与此相类似的错误:把document.write(‘alert
some message’);中的alert也交替了。

一、笔者的主见来源于

新生自个儿想开了办法重写,重写要禁止使用的格局,并让它如何也不做,结果印证的确可行,但并不知道是还是不是五个不利的法子,小编拿出来与大家一同商讨一下。

JavaScipt是好东西,它的面世让网页页面表现格局更活泼,当然好处不用仅仅就这个,而近几来来欣欣向荣的AJAX应用更令人起始重视JavaScipt小语言(好些程序牛人不把它看做语言,最多是本子称号,乃至藐视搞剧本的人)的利用。未来游人如织博粉丝网开放脚本权限,允许用户自定义脚本来足够友好的空间,特别像一些本事类专门的工作博客,提供了万分宽松的开荒条件。不过我们也开采多数博客会对一些脚本方法作限制。注意,作者这边说的是部分限制,假诺是总体限制那是很简短的事,直接把<script>脚本块过滤掉就行了,不过有的限制又是什么做到的啊?

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图