(function() {
// 1. Подменяем свойства определения полноэкранного режима, чтобы сайт всегда думал, что режим активен (или наоборот)
Object.defineProperty(document, 'fullscreenElement', {
get: function() { return null; },
configurable: true
});
Object.defineProperty(document, 'webkitFullscreenElement', {
get: function() { return null; },
configurable: true
});
Object.defineProperty(document, 'mozFullScreenElement', {
get: function() { return null; },
configurable: true
});
Object.defineProperty(document, 'msFullscreenElement', {
get: function() { return null; },
configurable: true
});
// 2. Блокируем отправку событий о выходе из полноэкранного режима
const blockEvent = function(e) {
e.stopImmediatePropagation();
};
document.addEventListener('fullscreenchange', blockEvent, true);
document.addEventListener('webkitfullscreenchange', blockEvent, true);
document.addEventListener('mozfullscreenchange', blockEvent, true);
document.addEventListener('MSFullscreenChange', blockEvent, true);
console.log("Скрипт защиты от отслеживания Fullscreen успешно применен!");
})();