Запрет на исследование элементов в браузере

mbaev 11.11.2016, 11:08

disallow-to-debug

Этот js-сниппет запрещает "Исследовать элементы" на странице. Если быть точнее, при открытии браузерной консоли он циклически останавливает работу js-скрипта брекпоинтом, запрещая тем самым использовать селектор элементов.

  1. (function () {
  2.   (function a() {
  3.     try {
  4.       (function b(i) {
  5.         if (('' + (i / i)).length !== 1 || i % 20 === 0) {
  6.           (function () {}).constructor('debugger')();
  7.         }
  8.         else {
  9.           debugger;
  10.         }
  11.         b(++i);
  12.       }(0))
  13.     } catch (e) {
  14.       setTimeout(a, 5000)
  15.     }
  16.   })()
  17. })();

P.S.

Конечно же, есть варианты это дело обойти. Но как говорится "кто знает - тот знает". Чуть позже их опишу в другой статье.

Profile picture for user Гость

Максим , ,

Прямо так и вставлять в код, или должно же быть обрамление script language ?