Мне было интересно, какой был бы лучший способ отслеживать изменения, внесенные в глобальное пространство имен некоторыми внешними javascripts. Например, скажем, у меня есть веб-сайт, и я хотел бы знать, какой объект добавляется в глобальное пространство имен каким-либо сторонним программным обеспечением, которое выполняется на машине посетителя. Также есть способ сохранить глобальное пространство имен от этих изменений?Как отслеживать/сохранять глобальное пространство имен в Javascript
0
A
ответ
0
ES5 имеет Object.freeze для 'сохраняющих' объектов:
Object.freeze(window);
Object.freeze(Object);
Object.freeze(Object.prototype);
Etc.
прокси API ES6 позволит отслеживать изменения в объектах, но спецификация еще в стадии разработки. У SpiderMonkey есть prototype implementation.
Что значит «сохранить»? – epascarello
«preserve» Я имел в виду, как защитить глобальное пространство имен, возможно, не допустить добавления к нему объектов. – demonius