2010-10-08 107 views
1

我想在浏览器加载时拦截由JS触发的DOM对象读写查询。拦截这些电话后,我希望屏蔽他们。我已经编写了筛选逻辑,但无法阻止呼叫。拦截DOM和JS引擎调用

除了修改浏览器的源代码来实现这个功能吗?如果有,请帮助我。

+1

你想达到什么目的? – galambalazs 2010-10-08 06:11:15

+0

我想要做的是一个安全工具,它将屏蔽DOM访问以防止跨站点脚本攻击。我想有一个单独的工具,它具有我提出的筛选DOM访问的逻辑。它将允许或拒绝任何基于权限设置的网页中的第三方JS代码访问DOM。 – Praveen 2010-10-11 03:58:32

回答

1

您的意思是这样的? (由于某些原因Fx以非法操作失败)

<script> 
var oldGet = document.getElementById; 
document.getElementById=function(id) { 
    return confirm('Someone wants to know about '+id+', is that ok?')?oldGet(id):null; 
} 
window.onload=function() { 
    alert(document.getElementById('div1').innerHTML); 
} 

</script> 
<div id="div1">Hello</div> 
+0

投票的人真的不知道为什么! – mplungjan 2010-10-08 13:12:39

+0

不,我不想这样做。我需要一个独立于浏览器的独立工具来检查DOM访问。 – Praveen 2010-10-08 16:03:12

+0

这就是所谓的调试器,不是吗?例如Firebug – mplungjan 2010-10-09 06:25:53