Skip to content

Instantly share code, notes, and snippets.

@andersonbosa
Created March 9, 2025 20:57
Show Gist options
  • Save andersonbosa/7cc5363b36b4797634b2ffa84a0ec802 to your computer and use it in GitHub Desktop.
Save andersonbosa/7cc5363b36b4797634b2ffa84a0ec802 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Anti-Close, Anti-Redirect, Anti-Back & Anti-Clear
// @namespace http://tampermonkey.net/
// @version 2025-03-09
// @description Impede que a página se feche, redirecione, volte ou limpe o console
// @author Você
// @match https://*
// @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant none
// ==/UserScript==
(function() {
'use strict';
console.log('Proteção contra fechamento, redirecionamento, voltar e limpar console ativada!');
window.close = function() {
console.log('Tentativa de fechar a aba bloqueada!', Date.now());
};
const openOriginal = window.open;
window.open = function(...args) {
const newWindow = openOriginal.apply(this, args);
if (newWindow) {
newWindow.close = function() {
console.log('Tentativa de fechar nova aba bloqueada!', Date.now());
};
}
return newWindow;
};
Object.defineProperty(window, 'location', {
configurable: false,
enumerable: true,
get: function() {
return window._realLocation || document.location;
},
set: function(value) {
console.log('Tentativa de redirecionamento bloqueada para:', value);
}
});
history.back = function() {
console.log('Tentativa de voltar bloqueada!');
};
history.forward = function() {
console.log('Tentativa de avançar bloqueada!');
};
history.go = function(delta) {
console.log(`Tentativa de mudar histórico bloqueada! Delta: ${delta}`);
};
console.clear = function() {
console.log('Tentativa de limpar o console bloqueada!');
};
const blockNavigation = (event) => {
console.log('Tentativa de navegação bloqueada!', event);
event.preventDefault();
return false;
};
window.addEventListener('beforeunload', blockNavigation);
window.addEventListener('unload', blockNavigation);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment