Определить, изменяет ли пользователь что-либо с помощью веб-инспектора - PullRequest
0 голосов
/ 03 июня 2018

Есть ли способ определить, были ли внесены какие-либо изменения пользователем с помощью веб-инспектора?Например, пользователь открывает инспектор и изменяет текст внутри div, чтобы имитировать его.Есть ли способ обнаружить это?

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Если у вас есть только несколько элементов для просмотра, используйте MutationObserver.

Пример использования из документа mozilla:

// Select the node that will be observed for mutations
var targetNode = document.getElementById('some-id');

// Options for the observer (which mutations to observe)
var config = { attributes: true, childList: true };

// Callback function to execute when mutations are observed
var callback = function(mutationsList) {
    for(var mutation of mutationsList) {
        if (mutation.type == 'childList') {
            console.log('A child node has been added or removed.');
        }
        else if (mutation.type == 'attributes') {
            console.log('The ' + mutation.attributeName + ' attribute was modified.');
        }
    }
};

// Create an observer instance linked to the callback function
var observer = new MutationObserver(callback);

// Start observing the target node for configured mutations
observer.observe(targetNode, config);

// Later, you can stop observing
observer.disconnect();
0 голосов
/ 03 июня 2018

Обновите страницу, чтобы увидеть исходный контент на сайте, поскольку изменения, внесенные веб-инспектором, не сохраняются на сервере.

...