2012-12-23 1 views
3

최근 Adblock이 활성화 된 친구 컴퓨터에 (http://buysellads.com/)을 추가로 판매하는 웹 사이트가 나왔습니다.이 사이트는 브라우저 부가 기능을 감지하고 CSS와 JS를 비활성화합니다.Adblock이 감지되면 CSS를로드하는 것을 방지하려면 어떻게해야합니까?

나는 코드를 읽으려고했지만이 일을하는 선을 찾지 못했습니다. 플러그인을 사용하지 못하도록 메일을 감지하고 사용자에게 알리는 방법이 있다는 것을 알고 있습니다.하지만이 방법이 더 똑똑하다는 것을 알았습니다.

누군가가 트리거하고 실행하는 코드를 알고 있거나 찾으면 감사하게 생각합니다.

보너스 질문 : Wordpress의 W3 Total Cache와 같은 캐시 플러그인에서 어떻게 작동합니까? 웹 사이트가 페이지를 허용하고 사이트를 새로 고치는 방법에 대해 궁금해하기 때문에이 질문을 던집니다. 이론적으로는 Adblock을 찾을 수 없기 때문에 CSS와 JS가 표시되어야하지만 캐시 플러그인이 CSS 또는 JS없이 이전에 보았던 것처럼 사이트를 표시하고 표시하는지 확실하지 않습니다. 사전에

감사합니다.

+0

죄송합니다. 내 주요 언어는 영어가 아닙니다. 지금 농담하는 거지? – Lutechi

+0

브라우저에서 자바 스크립트를 비활성화하고 CSS가 여전히 비활성화되어 있는지 확인할 수 있습니다. 그렇지 않다면, .. 나머지는 알고있다. D – Ejaz

답변

1

이 특정 사이트의 작동 방식을 모르지만 Adblock에 의해 차단 된 광고 게재 시스템을 통해 JS 및 CSS 파일을 추가 /로드하는 것이 가능합니다 (광고 게재 위치에서 스타일 및 스크립트 태그로드하기).).

Adblock의 작동 방식에 따라 ads.your-domain.com 또는 banner.your-domain.com과 같은 하위 도메인에서 파일을 호스팅하는 것으로 충분할 수 있습니다.

그런 다음 전체 페이지가 포함 된 래퍼에 display = none을 인라인 스타일로 설정하고 래퍼 외부의 요소에 display = block을 지정하여 사용자에게 메시지를 포함 할 수 있습니다. 광고 게재 시스템을 통해로드 된 CSS 파일은 두 요소의 표시 속성을 변경할 수 있습니다 (Adblock이없는 사용자는 메시지가 아닌 페이지의 내용을 가져옵니다).