일부 AJAX 호출에서 "net :: ERR_BLOCKED_BY_CLIENT"오류 발생


303

최근에 일부 애드 블로커 확장 (예 : adBlocker plus)이 일부 Ajax 호출을 차단한다는 것을 깨달았습니다. 콘솔에서 오류가 발생합니다.

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

왜 일부 Ajax 호출을 차단하지만 다른 Ajax 호출은 차단하지 않으며 그 원인은 무엇입니까? 사용자에게 애드 블로커를 끄도록 알리는 것 외에 다른 해결 방법이 있습니까?



이 문제에 대해 밝힐 블로그 게시물과 비디오를 작성했습니다. love2dev.com/blog/…
Chris Love

이것은 효과가 있었다. Chrome에서 AbBlock 플러그인 (오른쪽 상단)을 마우스 오른쪽 버튼으로 클릭하고 "모든 사이트에서 일시 중지"를 클릭하십시오
Manohar Reddy Poreddy

비 가정적인 대답을하는 것이 좋을 것입니다. 광고 차단기를 사용하지 않지만이를 올바르게 디버깅하는 방법을 찾지 못하는 것 같습니다. 브라우저가 블록의 소스를 식별하지 못하는 이유는 저 너머입니다.
필립 잉그램

답변:


539

AdBlockers는 일반적으로 몇 가지 규칙을 가지고 있습니다. 즉, URI는 어떤 유형의 표현식과 일치합니다 (때로는 DOM과 표현식과도 일치하지만이 경우에는 중요하지 않습니다).

아주 작은 텍스트 (URI)에서만 작동하는 규칙과 표현식을 사용하면 잘못된 오탐이 발생하기 쉽습니다.

사용자에게 확장 프로그램 (적어도 사이트에서)을 사용 중지하도록 지시하는 것 외에도 확장 기능을 사용하여 확장 기능에 대한 자세한 정보를 제공하는 경우 확장 기능을 가져 와서 어떤 규칙 / 표현식에서 항목을 차단했는지 테스트 할 수도 있습니다. 범인을 식별 한 후에는 다른 URI를 사용하여 규칙을 트리거하지 않도록하거나 규칙을 작성한 팀에 부정확하거나 지나치게 광범위하게보고하거나 둘 다 할 수 있습니다. 이를 수행하는 방법에 대한 특정 애드온에 대한 문서를 확인하십시오.

예를 들어, 애드 블록 플러스는이 차단 가능한 항목을 보여줍니다 페이지에 차단 된 모든 항목과 블록을 트리거 규칙을 볼 수 있습니다. XHR 요청도 포함됩니다.

차단 가능한 아이템


우리는 결국 API를 바꿔야했지만 해결했습니다. 힌트를 주셔서 감사합니다 ...
s.alem

아아! 방금 다른 문제를 해결하는 데 30 분 이상이 걸렸습니다. :(
Will Strohl

1
여기에서도 마찬가지입니다. 코드를 계속 변경하고이 문제의 원인을 찾았으며 AdBlock이 작업중인 통화를 차단하는 것으로 나타났습니다. : D
Andrei

2
작동하지 않습니다이 발견 왜 삭제 검색의 반나절 후 얻을 ... 그것은) 재미 우리가 :) 심지어 화가되지 않도록이다
bokkie

Ctrl + Shift + V를 눌러 Adblock Plus 플러그인이 설치된 Firefox 에서이보기를 사용하도록 설정할 수 있습니다. Chrome에서 열지 않았지만 기본적으로 필터 목록은 두 브라우저에서 동일하므로 트릭과 AdBlock이 반응하게하는 URL의 일부를 찾는 데 도움이되었습니다.
Mark

71

URL에 "광고", "광고", "doubleclick", "click"또는 이와 유사한 단어가 포함 된 경우…

예를 들면 다음과 같습니다.

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

… 그러면 광고 차단기가 차단합니다.


33
큰. 임 광고 페이지가 있음;)
Servus7

1
제 경우에는 웹 사이트에 표시된 그림이있는 "ads"라는 폴더가 문제였습니다. 방금 폴더를 "게시"로 변경했으며 해결되었습니다.
Francisco De La Fuente

나는 페이지에 대한 광고 차단을 해제하지만 여전히 같은 오류가 발생했습니다
마단 반 다리를

1
내 이해로는 ad_status.js가 내장 YouTube 비디오와 같은 Google 제품을 사용할 때 만들어집니다. 이 파일을 가질 때 adBlock을 피하는 것이 가능합니까?
Niklas

잠깐, 왜, adblocker가이 URL을 차단합니까?
parlad

26

파일 이름이 있으면 300AdBlock이 페이지를 차단하고 ERR_BLOCKED_BY_CLIENT오류가 발생 한다는 것을 발견했습니다 .


나는 이것을 확인하고 unsplash.com에서 팀에 통보했다
Tony O'Hagan

15

잠재적 인 원인 목록에 PrivacyBadger 추가


PrivacyBadger가 무언가를 차단하는 문제가 있습니다. 그 이유는 내용이 "테스트"하위 도메인에 있었기 때문이라고 생각합니다. 즉 test.example.com이지만 그 이유가 확실하지 않습니다.
krick


2

여기 에서 설명 했듯이 광고 또는 스크립트 차단을 수행 하는 여러 확장 프로그램 외에도 다음과 같이 파일 이름 으로 발생할 수 있음을 알 수 있습니다.

특히 AdBlock Plus 에서 문자열 " -300x600 "으로 인해 리소스로드 실패 ERR_BLOCKED_BY_CLIENT 문제가 발생합니다.

그림과 같이 이름에 '-300x600'패턴으로 인해 일부 이미지가 차단되었으며 특정 텍스트 패턴 은 AdBlock Plus의 표현식 목록 패턴과 일치합니다 .

ERR_BLOCKED_BY_CLIENT 문제


0

제 경우에는 Avira의 "Avira Browser Safety"라는 Chrome 확장 프로그램 및 Firefox 애드온이었습니다. 버전 1.7.4에 문제가있었습니다. 필자의 경우에는 다이어그램을 만들기 위해 gliffy.com 이라는 웹 사이트에 로그인하고 싶었지만 로그인 후 빈 페이지가 나타납니다. Chrome에서 F12 (콘솔)를 사용하면 이러한 ERR_BLOCKED_BY_CLIENT (및 기타) 오류가 모두 표시됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.