Você pode obter o mesmo resultado com um script de usuário. Ele não impedirá o carregamento do JavaScript externo, mas desativará as funções do JavaScript alert()
e confirm()
. Remover o banner com JavaScript pode causar cintilação, mas você pode injetar CSS para ocultá-lo.
Script de usuário
// ==UserScript==
// @name No Nagging
// @description Disables nagging on harrison.edu
// @version 1.2
// @include *://harrison.edu/*
// @include *://*.harrison.edu/*
// @run-at document-start
// ==/UserScript==
var script = document.createElement('script');
var style = document.createElement('style');
script.appendChild(document.createTextNode(
'window.alert=function(){};' +
'window.confirm=function(){};'
));
style.appendChild(document.createTextNode(
'.topmenubar{display:none;}'
));
var interval = setInterval(function() {
if (document.head) {
document.head.appendChild(script);
document.head.appendChild(style);
clearInterval(interval);
}
}, 10);
Como funciona
As primeiras quatro instruções criam elementos <script>
e <style>
. O JavaScript dentro de <script>
substitui as funções globais alert()
e confirm()
pelas funções vazias; o CSS dentro de <style>
oculta o banner.
<script>
window.alert=function(){};
window.confirm=function(){};
</script>
<style>
.topmenubar{display:none;}
</style>
Em seguida, criamos um intervalo que verifica a cada 10 ms no elemento <head>
que já existe.
Quando isso acontece, acrescentamos os elementos criados a <head>
e cancelamos o intervalo.
Como instalar
-
Salve o script como
no-nagging.user.js
. -
-
Abra
chrome://extensions
. -
Arraste
no-nagging.user.js
para a guia aberta.
OR
-
Feche o Chrome e reabra-o executando o seguinte comando:
google-chrome --easy-off-store-extension-install
-
Arraste
no-nagging.user.js
para a barra de endereço.
-
-
Clique em Adicionar .