Страницы

Поиск по вопросам

понедельник, 16 декабря 2019 г.

Как заблокировать вызовы JS из Console?

#javascript #console


Насмотревшись на Facebok, решил блокировать вызов JS функций из консоли:



На данный момент я вывожу заглушку об использовании консоли и переопределил: 

 console = new Object();


Тем самым заблокировал использования любых log-ов.

Вопрос состоит в следующем:
Можно ли как то отслеживать ввод команд в консоль, либо заблокировать совсем?
    


Ответы

Ответ 1



Ранее это было возможно только в обозревателях сети, основанных на Chrome. Но сейчас разработчики Chrome эту возможность отключили. Об этом сообщил инженер по безопасности в Facebook (на английском). В своём ответе он вкратце описал как он это делал. Также один из пользователей сообщил там о том как это было ранее сделано на Facebook (на английском). Подробное описание. Тем не менее существует возможность просто напугать пользователя, выводя цветные записи в console. К примеру так: console.log('%cОстановитесь!\nВыполнив действия в console ваша учётная запись окажется в чёрном списке!', 'color:#f00;font:bold 26px "Courier New";background-color:#000;padding:16px;padding:50px 500px');

Комментариев нет:

Отправить комментарий