使用js禁用js [英] disable js with js

查看:89
本文介绍了使用js禁用js的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里有一些废话,但有些东西告诉我,它可能只是为了至少可以模仿它。有没有人知道通过使用JavaScript自己有效杀死所有JavaScript函数的方法?


所有CSS和浏览功能都需要保留。


Chandy

Circular nonsense here but something says to me that it might just be
possible to at least emulate it. Does anyone know of a way to
effectively kill all JavaScript functions by using JavaScript iteself?

All CSS and browsing functionality would need to remain.

Chandy

推荐答案



ch **** @ totalise.co.uk 写道:


ch****@totalise.co.uk wrote:
这里的圆形废话,但有些东西对我说可能只是至少可以模仿它。有没有人知道通过使用JavaScript自己有效杀死所有JavaScript函数的方法?
Circular nonsense here but something says to me that it might just be
possible to at least emulate it. Does anyone know of a way to
effectively kill all JavaScript functions by using JavaScript iteself?




如果您的脚本有权这样做,那么使用Netscape / Mozilla

调用

navigator.preference(''javascript.enabled'',false)

禁用脚本。只有从HTTP

服务器加载的HTML文档中的脚本才有权这样做。从本地文件系统加载的HTML

文档中的脚本需要请求

权限。扩展中的脚本有权做这些事情。


-


Martin Honnen
http://JavaScript.FAQTs.com/


我想这取决于你想要定义CSS和浏览的价格有多松散。

功能。


如果你不在乎你是否摆脱javascript增强的CSS和

浏览功能,然后下面的内容可能会有效,虽然它是未经测试的,并且可能不会完全健壮:


首先,获取所有< script>来自页面的DOM中的元素并删除

- 将innerHTML设置为"并删除他们的src属性。然后

遍历每个其他元素并删除其中包含的任何事件元素(onClick,

onKeyPress等)。奇怪的是你所有的javascript

消失了...理想情况......


< html>

< script>

函数traverseDomTree(){

var html_element = document.getElementsByTagName(" ; html")。item(0);

traverseDomTree_recurse(html_element);

alert(" done");

}


函数traverseDomTree_recurse(curr_element){

var my_string ="" ;;


if(curr_element == null ){

返回;

}


if(curr_element.nodeName ==" SCRIPT"){

curr_element.setAttribute(" src","");

curr_element.innerHTML ="" ;;

return;

}否则if(curr_element.nodeName =="#text"){

return;

}


curr_element.setAttribute(''onclick'','''');


var i;

for(i = 0; curr_element.childNodes.item(i); i ++){

traverseDomTree_recurse(curr_element.childNodes.it em(i));

}

}


< / script>

< body>


< a href ="#" onClick =" alert(''hello'');">点击此处< / a>


< br>


< input type =" button" onClick =" traverseDomTree();">


< / body>

< / html>


-Jeff

I guess it depends on how loosely you want to define "CSS and browsing"
functionality.

If you don''t care if you get rid of javascript enhanced CSS and
browsing functionality, then the following will probably work, although
it''s untested and likely not to be completely robust:

First, get all the <script> elements from the page''s DOM and remove
them - set there innerHTML to "" and remove their src attributes. Then
go through every other element and remove any event elements (onClick,
onKeyPress, etc.) contained within. Magically all of your javascript
disappears...ideally...

This worked for me...I think.

<html>
<script>
function traverseDomTree() {
var html_element = document.getElementsByTagName("html").item(0);
traverseDomTree_recurse(html_element);
alert("done");
}

function traverseDomTree_recurse(curr_element) {
var my_string = "";

if(curr_element == null) {
return;
}

if(curr_element.nodeName == "SCRIPT") {
curr_element.setAttribute("src", "");
curr_element.innerHTML = "";
return;
} else if(curr_element.nodeName == "#text") {
return;
}

curr_element.setAttribute(''onclick'', '''');

var i;
for(i=0; curr_element.childNodes.item(i); i++) {
traverseDomTree_recurse(curr_element.childNodes.it em(i));
}
}

</script>
<body>

<a href="#" onClick="alert(''hello'');">Click Here</a>

<br>

<input type="button" onClick="traverseDomTree();">

</body>
</html>

-Jeff


JRS:文章< 11 ****************** ****@g10g2000cwb.googlegroups .com>

,日期为2006年4月7日星期五08:54:50远程,见于

news:comp.lang.javascript , ch****@totalise.co.uk 发布:
JRS: In article <11**********************@g10g2000cwb.googlegroups .com>
, dated Fri, 7 Apr 2006 08:54:50 remote, seen in
news:comp.lang.javascript, ch****@totalise.co.uk posted :
圆形废话在这里,但有些东西对我说,它可能至少可以模仿它。有没有人知道使用JavaScript自己有效杀死所有JavaScript函数的方法?

所有CSS和浏览功能都需要保留。
Circular nonsense here but something says to me that it might just be
possible to at least emulate it. Does anyone know of a way to
effectively kill all JavaScript functions by using JavaScript iteself?

All CSS and browsing functionality would need to remain.



考虑

< input type = button value =" Morituri te salutamur" onClick =" splat">

通常会在至少一个浏览器中显示您想要的内容。


-

?约翰斯托克顿,英国萨里。 ?@merlyn.demon.co.uk Turnpike v4.00 IE 4?

< URL:http://www.jibbering.com/faq/> JL / RC:新闻常见问题:comp.lang.javascript

< URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr数学,日期,来源。

< URL:http://www.merlyn.demon.co.uk/> TP / BP / Delphi / jscr /& c,常见问题项目,链接。



Consider
<input type=button value="Morituri te salutamur" onClick="splat">
which usually does about what you want in at least one browser.

--
? John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4 ?
<URL:http://www.jibbering.com/faq/> JL/RC: FAQ of news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.


这篇关于使用js禁用js的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆