Obtendo o erro "net :: ERR_BLOCKED_BY_CLIENT" em algumas chamadas AJAX


304

Recentemente, percebi que algumas extensões do adblocker (como o adBlocker plus) bloqueiam algumas chamadas do Ajax. Eu recebo esse erro no console:

GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 

Por que ele bloqueia algumas chamadas do Ajax, mas não as outras, e o que causa isso? Existe alguma solução alternativa além de dizer ao usuário para desativar o adblocker?



Escrevi uma postagem no blog e um vídeo que deveria esclarecer essa questão. love2dev.com/blog/…
Chris Love

Isso funcionou. Botão direito do mouse sobre AbBlock plugin no Chrome (lado superior direito), e clique em "pausa em todos os sites"
Manohar Reddy Poreddy

Seria ótimo ter uma resposta não presuntiva. Não estou usando nenhum bloqueador de anúncios, mas não consigo encontrar uma maneira de depurar isso corretamente. Por que o navegador não identifica a origem do bloco está além de mim.
Philip Ingram

Respostas:


539

Os AdBlockers geralmente têm algumas regras, ou seja, eles correspondem aos URIs contra algum tipo de expressão (às vezes eles também correspondem ao DOM contra expressões, não que isso importe nesse caso).

Ter regras e expressões que operam apenas em um pouquinho de texto (o URI) é propenso a criar alguns falsos positivos ...

Além de instruir seus usuários a desativar suas extensões (pelo menos no seu site), você também pode obter a extensão e testar quais regras / expressões bloquearam seus itens, desde que a extensão forneça detalhes suficientes sobre isso. Depois de identificar o culpado, você pode tentar evitar o acionamento da regra usando URIs diferentes, relatar a regra como incorreta ou excessivamente ampla para a equipe que a criou, ou para ambas. Verifique os documentos para um complemento específico sobre como fazer isso.

Por exemplo, o AdBlock Plus possui uma exibição de itens bloqueáveis que mostra todos os itens bloqueados em uma página e as regras que acionaram o bloqueio. E esses itens também incluem solicitações de XHR.

Itens bloqueáveis


Tivemos que mudar a API eventualmente, mas resolvemos. Muito obrigado pela dica ...
s.alem

Argh! Passei apenas 30 minutos ou mais solucionando problemas de outras coisas - mas foi isso! :(
Will Strohl

1
o mesmo aqui. Eu ficava mudando meu código e procurar a causa do problema e que acabou por ser o meu AdBlock foi simplesmente bloquear a chamada que eu estava trabalhando em: D
Andrei

2
depois de meio dia de busca por exclusão e obter não vai funcionar, achou esta ... é tão engraçado não somos mesmo louco :))
Bokkie

Você pode ativar essa visualização no Firefox com o plug-in Adblock Plus instalado, pressionando Ctrl + Shift + V. Não consegui abri-lo no Chrome, mas a lista de filtros por padrão é a mesma nos dois navegadores. ajudou o mi a encontrar parte do URL que causou a reação do AdBlock.
Mark

71

Se o seu URL contiver palavras como "anúncio", "anúncio", "clique duplo", "clique" ou algo semelhante…

Por exemplo:

  • GET googleads.g.doubleclick.net/pagead/id
  • static.doubleclick.net/instream/ad_status.js

… Então o bloqueador de anúncios o bloqueará.


34
Ótimo. Im que têm um anúncio min página;)
Servus7

1
No meu caso, o problema era ter uma pasta chamada "ads" com imagens que eram mostradas no site. Acabei de alterar a pasta para "publicar" e foi resolvida.
Francisco De La Fuente

Eu desativei o Ad Blocker para a página, mas ainda estou obtendo o mesmo erro #
Madan Bhandari

1
No meu entendimento, o ad_status.js é criado ao usar produtos do Google, como vídeos incorporados no YouTube. Então, é possível evitar o adBlock ao ter esse arquivo?
Niklas

espere, o que, por que o adblocker bloqueia esses URLs?
precisa saber é

26

Descobri que, se o nome do arquivo 300estiver nele, o AdBlock bloqueia a página e gera um ERR_BLOCKED_BY_CLIENTerro.


Confirmei isso e também notifiquei a equipe em unsplash.com
Tony O'Hagan

15

Adicione PrivacyBadger à lista de possíveis causas


Acabei de ter um problema em que o PrivacyBadger estava bloqueando algo. Acho que o motivo foi que o conteúdo estava em um subdomínio "teste". ou seja, test.example.com, mas não tenho certeza de que foi esse o motivo.
Krick

5

Acho que, se o seu URL contiver a palavra-chave "banner", ele também será bloqueado.


2

Como foi exposto aqui , além de várias extensões que executam o bloqueio de anúncios ou scripts, você pode estar ciente de que isso pode acontecer pelos nomes dos arquivos, como abaixo:

Particularmente no AdBlock Plus, a cadeia de caracteres " -300x600 " está causando o problema Falha ao carregar o recurso ERR_BLOCKED_BY_CLIENT.

Como mostra a figura, algumas das imagens foram bloqueadas devido ao padrão '-300x600' em seu nome; esse padrão de texto específico corresponde a um padrão de lista de expressão no AdBlock Plus .

Problema ERR_BLOCKED_BY_CLIENT


0

No meu caso, era uma extensão do Chrome e um complemento do Firefox da Avira chamado "Avira Browser Safety". Eu tive problemas com a versão 1.7.4. No meu caso específico, eu queria entrar em um site chamado gliffy.com para fazer diagramas, mas após o login, recebi uma página em branco. Se você usa F12 (console) no Chrome, pode ver todos esses erros ERR_BLOCKED_BY_CLIENT (e outros).


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.