Desejo desativar um script JS específico de um site específico sem desativar o javascript completamente. Existe uma maneira de fazer isso?
Desejo desativar um script JS específico de um site específico sem desativar o javascript completamente. Existe uma maneira de fazer isso?
Respostas:
(Referência: http://noscript.net/faq#qa8_10 )
Após instalar o NoScript, abra sua opção (abrindo o menu de contexto no pequeno ícone na barra de status / barra de complementos ou através do Gerenciador de Complementos)
Vá para a guia Avançado. Nessa página, vá para a aba ABE. Em Conjuntos de regras, clique em USER. Aqui está um exemplo de conjunto de regras, coloque-o na caixa de texto à direita:
# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny
Não tenho certeza de como a correspondência de URL funciona, se ela usa regexp ou não. Alguns exemplos nas perguntas frequentes mostram o uso de regexp, mas meu exemplo acima também parece corresponder ads.js?foobarbaz
.
Se você estiver usando o Firefox, também poderá usar o AdBlock Plus para bloquear todas as funções em um arquivo específico. (As instruções abaixo são para Windows.)
Pode ser necessário atualizar a página para garantir que o arquivo esteja bloqueado.
Você pode usar o uBlock Origin no Chrome e Firefox:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters
O Chrome tem essa funcionalidade incorporada agora, está sob o bloqueio de solicitação nas ferramentas de desenvolvimento. Esta resposta no StackOverflow tem uma ótima descrição de como usá-lo.
Se você estiver usando o Firefox, o plug-in NoScript permitirá que você faça isso.
O AdBlock Plus faz isso, mas isso não diz respeito a um risco à segurança? No mundo real, desabilitar uma JS pode causar problemas a um aplicativo (como, por exemplo, um ataque XSS, desabilitando o .js que verifica a validação nas entradas do usuário) ou qualquer verificação no lado do usuário e não no lado do servidor.