いくつかの外部 JavaScript によってグローバル名前空間に加えられた変更を追跡する最良の方法は何だろうと思っていました。たとえば、Web サイトがあり、訪問者のマシンで実行されているサードパーティ ソフトウェアによってグローバル名前空間に追加されているオブジェクトを知りたいとします。また、これらの変更からグローバル名前空間を保持する方法はありますか?
1 に答える
0
ES5 には、オブジェクトを「保存」するためのObject.freezeがあります。
Object.freeze(window);
Object.freeze(Object);
Object.freeze(Object.prototype);
等。
ES6 のプロキシ API を使用すると、オブジェクトの変更を追跡できますが、仕様はまだ作成中です。SpiderMonkey にはプロトタイプの実装があります。
于 2014-11-05T17:14:10.460 に答える