2014-11-05 8 views
0

Мне было интересно, какой был бы лучший способ отслеживать изменения, внесенные в глобальное пространство имен некоторыми внешними javascripts. Например, скажем, у меня есть веб-сайт, и я хотел бы знать, какой объект добавляется в глобальное пространство имен каким-либо сторонним программным обеспечением, которое выполняется на машине посетителя. Также есть способ сохранить глобальное пространство имен от этих изменений?Как отслеживать/сохранять глобальное пространство имен в Javascript

+0

Что значит «сохранить»? – epascarello

+0

«preserve» Я имел в виду, как защитить глобальное пространство имен, возможно, не допустить добавления к нему объектов. – demonius

ответ

0

ES5 имеет Object.freeze для 'сохраняющих' объектов:

Object.freeze(window); 
Object.freeze(Object); 
Object.freeze(Object.prototype); 

Etc.

прокси API ES6 позволит отслеживать изменения в объектах, но спецификация еще в стадии разработки. У SpiderMonkey есть prototype implementation.