0
我想知道跟蹤某些外部javascripts對全局名稱空間所做的更改的最佳方法是什麼。例如,假設我有一個網站,並且我想知道哪些對象正在由訪問者的機器上運行的某些第三方軟件添加到全局命名空間。 也有一種方法來保存這些更改的全局命名空間嗎?如何在Javascript中跟蹤/保留全局名稱空間
我想知道跟蹤某些外部javascripts對全局名稱空間所做的更改的最佳方法是什麼。例如,假設我有一個網站,並且我想知道哪些對象正在由訪問者的機器上運行的某些第三方軟件添加到全局命名空間。 也有一種方法來保存這些更改的全局命名空間嗎?如何在Javascript中跟蹤/保留全局名稱空間
ES5有「保護」對象Object.freeze:
Object.freeze(window);
Object.freeze(Object);
Object.freeze(Object.prototype);
等等
ES6的代理API將允許您跟蹤更改的對象,但條件仍正在起草之中。 SpiderMonkey有一個prototype implementation。
「保存」是什麼意思? – epascarello 2014-11-05 14:44:34
「保留」我的意思是如何保護全局命名空間,也許阻止添加對象等等。 – demonius 2014-11-05 14:53:17