disallow-to-debug

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

(function () {
  (function a() {
    try {
      (function b(i) {
        if (('' + (i / i)).length !== 1 || i % 20 === 0) {
          (function () {}).constructor('debugger')();
        }
        else {
          debugger;
        }
        b(++i);
      }(0))
    } catch (e) {
      setTimeout(a, 5000)
    }
  })()
})();

P.S.

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

Другие посты