Existe uma maneira de desativar um script JS específico de um site específico?

14

Desejo desativar um script JS específico de um site específico sem desativar o javascript completamente. Existe uma maneira de fazer isso?

Prashant Baid
fonte

Respostas:

7

(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.

syockit
fonte
4

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.)

  • Na barra de ferramentas, clique no ícone AdBlock Plus e selecione Abrir itens bloqueados no menu.
  • Uma janela aparecerá, listando tudo o que o ABP pode bloquear. Você pode rolar pela lista para encontrar o arquivo de script específico ou digitar na caixa Pesquisar para restringir a lista. Depois de encontrar o arquivo para bloquear, clique com o botão direito do mouse no arquivo e selecione Bloquear este item ....
  • O ABP criará um novo filtro com base nesse arquivo e listará várias opções para você:
    1. O caminho completo para o arquivo (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Qualquer arquivo nesse subdomínio (www.domain.com)
    3. Qualquer arquivo nesse domínio (domain.com)
    4. Uma regra personalizada que você pode definir; Por padrão, isso começa da mesma forma que 1.
  • Clique no botão de opção ao lado da primeira opção e clique em Adicionar filtro. Isso fechará a janela e adicionará esse arquivo JavaScript à lista de itens bloqueados.

Pode ser necessário atualizar a página para garantir que o arquivo esteja bloqueado.

Dave DuPlantis
fonte
2

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.

Gavinvin
fonte
Por favor, cite as seções relevantes da resposta vinculada.
Burgi
Não vi nenhum ponto em duplicação desnecessária. Eu teria que postar todo o conteúdo da resposta, incluindo as imagens, e se fizesse isso, qualquer pessoa que estivesse procurando por essa resposta perderia os comentários e outras respostas para a pergunta no stackoverflow. Na realidade, essa pergunta é realmente uma duplicata desta, mas tem respostas muito melhores do que as postadas aqui.
Gavinvin 26/09
2
mas se acontecer alguma coisa com a resposta SO, uma boa parte da utilidade da sua resposta desaparece. Uma certa quantidade de duplicação entre sites é boa
Journeyman Geek
1

Se você estiver usando o Firefox, o plug-in NoScript permitirá que você faça isso.

http://noscript.net/

Iszi
fonte
+1 - NoScript é exatamente o que você procura. Tanto quanto eu sei, você precisará do navegador Firefox para usá-lo. Ótima extensão.
21711 Boehj
0

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.

Labros kar
fonte