> 웹 프론트엔드 > JS 튜토리얼 > 슈퍼래빗이 플로팅 레이어를 사라지게 만든 원인과 결과_자바스크립트 스킬

슈퍼래빗이 플로팅 레이어를 사라지게 만든 원인과 결과_자바스크립트 스킬

WBOY
풀어 주다: 2016-05-16 19:17:23
원래의
843명이 탐색했습니다.

라이징카카를 마치자마자 또 다른 슈퍼래빗이 달려옵니다. 하지만 슈퍼래빗의 사격 실력은 정말 향상될 필요가 있습니다.

여전히 같은 문제: Super Rabbit IE 툴바를 설치한 사용자가 자동으로 배송되는 제품을 구매할 때 라이트박스 형태의 구매 알림 상자가 표시되자마자 사라집니다. 회색 마스킹 레이어가 계속 표시되어 사용자가 계속 작업할 수 없습니다.

연구에 따르면 Super Rabbit의 광고 차단 원칙은 더 임의적입니다. JavaScript 코드에 "div.style.position=absolute"와 유사한 코드가 나타나는 한 div는 숨겨지지 않습니다. 단지 Super Rabbit은 요소에 위치 스타일 속성이 있고 일치하는 위쪽/왼쪽 속성이 인라인으로 설정된 경우(예: "

xxx
"인 경우에도 숨겨집니다.

하지만 Rising Kaka의 차이점은 Super Rabbit이 DOM에서 절대 위치에 있는 요소를 지우지 않는다는 것입니다. 대신 요소의 style.visibility = Hidden을 설정하세요. 자동배송 구매 알림 상자가 사라지는 이유입니다.

슈퍼래빗의 총으로 사격을 피하는 방법은? 실제로는 매우 간단합니다. JavaScript를 사용하거나 절대 위치 지정과 관련된 CSS 속성을 인라인으로 설정하지 마세요. 이러한 CSS 속성은 스타일 시트 파일에서 직접 정의하거나 클래스 또는 ID 형식으로