Я создаю структуру безопасности, которая вставляет файл javascript, который всегда будет выполняться первым и блокирует некоторые функции, которые будут выполняться. Разработчики создадут свои собственные webapps, и скрипт будет уверен, что некоторые функции не могут быть вызваны.Вызов переопределенной и замороженной функции
Давайте предположим, что «блокирование» сценарий выглядит так:
window.alert = function(){Object.freeze(this)}
Есть ли способ для приложения, чтобы обойти этот блок, не используя плавающие фреймы/внешние файлы? delete (window.alert) не работает в этом сценарии.
Вы перезаписаны предупредительного метод, так Нет, больше нет способа вернуть исходное предупреждение. – adeneo
При вызове 'alert()' сначала выполняется функция 'Object.free', а затем оригинальная функция JS' alert', правильно? – sp00m
Вы можете написать метод предупреждения нового окна и вывести его на консоль или отобразить в элементе HTML, видимом на вашей странице. –