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