2
A
回答
1
您可以做的最好的方法就是使用DOM mutation events。有各种事件,如DOMNodeInserted
,DOMNodeRemoved
,DOMAttrModified
等(请参阅上面链接的DOM事件规范)。有一个叫做DOMSubtreeModified
的通用全面事件,在任何单个DOM突变之后被解雇;此事件起泡,因此您可以在文档上设置侦听器,以通知文档DOM的所有更改。
document.addEventListener("DOMSubtreeModified", function(evt) {
console.log("DOM mutation", evt);
}, false);
这些事件在最近的浏览器都支持,用IE除外(直至并包括第8版)和Opera,支持一些evenbts但值得注意的是不DOMSubtreeModified
。
+0
我不认为(或者至少不能想象)OP想要在JS中编写他的安全模块。 – Bergi 2012-08-02 23:48:44
+0
@Bergi:同意。我想我误解了这个问题。 – 2012-08-02 23:59:04
相关问题
- 1. 拦截JavaScript数组访问器
- 2. 访问在Spring拦截
- 3. 拦截文件访问
- 4. AJAX拦截JavaScript
- 5. JavaScript拦截呼叫
- 6. JavaScript的AJAX拦截
- 7. 拦截javascript调用
- 8. 拦截Windows对thumbcache.db文件的访问
- 9. 拦截方法访问上的IronPython
- 10. 在groovy中拦截LOCAL属性访问
- 11. 在JavaScript中拦截对象属性访问
- 12. 拦截调用DOM API函数
- 13. jQuery:拦截原始DOM就绪事件?
- 14. 拦截DOM和JS引擎调用
- 15. dom上的拦截追加方法
- 16. 拦截器不拦截
- 17. java拦截器不拦截
- 18. 拦截的Javascript HTMLImageElement构造
- 19. 代理拦截Javascript SDK(all.js)
- 20. 运行前拦截Javascript
- 21. 拦截javascript值设置器
- 22. 拦截javascript中的函数
- 23. 拦截JavaScript卸载事件
- 24. JavaScript/jQuery - 拦截循环
- 25. struts2拦截器的问题
- 26. 问题使用令牌拦截器与验证拦截
- 27. android上的拦截拦截器
- 28. 如何为ILogger拦截拦截器
- 29. EJB 3.1拦截器是“拦截器”吗?
- 30. 城堡拦截器不拦截
以任何足够安全的方式阻止对DOM方法和属性的访问是不可能的。 JavaScript是一种高度动态的语言,可能有许多方法可以解决您可能会遇到的任何障碍。 – bobince 2010-09-03 09:45:31
您需要深入挖掘浏览器代码。 “* module *”意味着什么,你有任何扩展API吗? – Bergi 2012-08-02 23:47:42