Разве невозможно предотвратить обнаружение браузером DevTools моего сайта? - PullRequest
0 голосов
/ 21 ноября 2018

Во-первых, я сожалею о своем плохом английском

У меня есть важный веб-сайт и доступ к огромному количеству ежедневно.Поэтому я не хочу, чтобы мои конкуренты копировали мою функцию javascript от DevTool

. Я написал скрипт для предотвращения всех комбинаций клавиш: CTRL + C V U A, CTRL + SHIFT + I.Я знаю, что не могу предотвратить загрузку моего сайта и просмотр его редактором.Я просто хочу предотвратить, если они откроют DevTool.

Мой сценарий не может предотвратить, если мои конкуренты открывают devtool, прежде чем они получат доступ к моему веб-сайту.Итак, мой вопрос: есть ли возможность перенаправить мой сайт на другой, если Devtool открыт, могу ли я справиться с этим?

Пожалуйста, помогите мне.Спасибо вам!!.И еще раз извините за мой плохой английский!My script work

UPDATE1 Я использовал скрипт предотвращения Devtool:

(function () {
        'use strict';
        var devtools = {
            open: false,
            orientation: null
        };
        var threshold = 160;
        var emitEvent = function (state, orientation) {
            window.dispatchEvent(new CustomEvent('devtoolschange', {
                detail: {
                    open: state,
                    orientation: orientation
                }
            }));
        };

        setInterval(function () {
            var widthThreshold = window.outerWidth - window.innerWidth > threshold;
            var heightThreshold = window.outerHeight - window.innerHeight > threshold;
            var orientation = widthThreshold ? 'vertical' : 'horizontal';

            if (!(heightThreshold && widthThreshold) &&
                ((window.Firebug && window.Firebug.chrome && window.Firebug.chrome.isInitialized) || widthThreshold || heightThreshold)) {
                if (!devtools.open || devtools.orientation !== orientation) {
                    emitEvent(true, orientation);
                }

                devtools.open = true;
                devtools.orientation = orientation;
            } else {
                if (devtools.open) {
                    emitEvent(false, null);
                }

                devtools.open = false;
                devtools.orientation = null;
            }
        }, 500);

        if (typeof module !== 'undefined' && module.exports) {
            module.exports = devtools;
        } else {
            window.devtools = devtools;
        }
    })();

    // check if it's open
    $(document).ready(function () {
        console.log('is DevTools open?', window.devtools.open);
        // check it's orientation, null if not open
        console.log('and DevTools orientation?', window.devtools.orientation);

        // get notified when it's opened/closed or orientation changes
        window.addEventListener('devtoolschange', function (e) {
            console.log('is DevTools open?', e.detail.open);
            console.log('and DevTools orientation?', e.detail.orientation);
        });
    })

Но мне не повезло, если я открыл devtool перед тем, как вставить свойссылка на веб-сайт и вход для доступа, он возвращает False:

enter image description here

...