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.jspara 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.jspara a barra de endereço.
-
-
Clique em Adicionar .