Como posso desativar os pop-ups / alertas de javascript no Chrome?

18

Desculpe se foi perguntado. Eu já encontrei várias soluções que não estão funcionando. Não tenho certeza do que estou fazendo de errado.

Eu não quero desabilitar todas as caixas de alerta javascript, somente JavaScript. Os que aparecem e forçam você a clicar em OK ou X para fechá-los.

Eu encontrei scripts de usuário que reivindicam fazer isso (por exemplo: link ). Eu coloquei chrome no canal dev, inicie o chrome com o switch --enable-user-scripts, o script aparece como instalado.

Mas ainda recebo as caixas de alerta.

Uma caixa de alerta de exemplo que não está sendo desativada está no link - coloque qualquer palavra de lixo no validador de palavras na barra lateral direita. Você recebe um pop-up dizendo que não é uma palavra.

    
por CreeDorofl 31.07.2012 / 17:12

3 respostas

15

A única maneira de desativar as caixas de alerta é instalar uma extensão ou um usercript. O userscript vinculado é para o Firefox Greasemonkey e não funcionará no Chrome.

Além disso, a página com comportamento inadequado que você cita é sorrateira e executa esse "validador de palavras" em um iframe com código que aciona o alert() imediatamente após o recarregamento de iframe.

Mas aqui está um userscript que o derrota:

// ==UserScript==
// @name        Wordswithfriends, Block javascript alerts
// @match       http://wordswithfriends.net/*
// @run-at      document-start
// ==/UserScript==

addJS_Node (null, null, overrideSelectNativeJS_Functions);

function overrideSelectNativeJS_Functions () {
    window.alert = function alert (message) {
        console.log (message);
    }
}

function addJS_Node (text, s_URL, funcToRun) {
    var D                                   = document;
    var scriptNode                          = D.createElement ('script');
    scriptNode.type                         = "text/javascript";
    if (text)       scriptNode.textContent  = text;
    if (s_URL)      scriptNode.src          = s_URL;
    if (funcToRun)  scriptNode.textContent  = '(' + funcToRun.toString() + ')()';

    var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement;
    targ.appendChild (scriptNode);
}

Se você realmente quiser desabilitar ALL alerts() em TODAS as páginas (não recomendado), exclua a linha // @match .

    
por 31.07.2012 / 18:31
2

pelo menos uma extensão para isso na Chrome Web Store . Funciona para mim, embora pareça um pouco suspeito que ele tenha um suporte opcional pelo modo de anúncios que você pode desativar em sua página de configurações. (Eu não encontrei a configuração, mas percebi que não poderia prejudicar o roteamento nulo api.s13.us .)

    
por 22.09.2016 / 09:23
0

Se você está procurando uma ferramenta para isso e não quer mexer com scripts de usuário - existe uma boa ferramenta que pode lidar com qualquer popup irritante em um sistema Windows - ClickOff . Você pode fazer o download em aqui . Eu verifiquei, ele funciona com "Alterações que você fez não pode ser salvo" alerta para sites do SharePoint.

    
por 22.12.2016 / 18:05