라이징카카를 마치자마자 또 다른 슈퍼래빗이 달려옵니다. 하지만 슈퍼래빗의 사격 실력은 정말 향상될 필요가 있습니다.
여전히 같은 문제: 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 형식으로
일부 메뉴/애니메이션 효과와 같은 절대 위치 지정 속성을 설정하기 위해 JavaScript를 사용해야 하는 경우. 스크립팅을 통해 해결해야 합니다. 슈퍼래빗과 라이징카카의 플로팅 광고 처리 차이점을 아직도 기억하시나요? 의사 코드는 다음과 같습니다.
<스크립트 유형 =”text/javascript”>
function setPosition() {
FloatLayer.style.top = y
FloatLayer.style.left = x
setTimeout(checkSR) , 100);
}
function checkSR() {
if (FloatLayer.currentStyle && FloatLayer.currentStyle.visibility=='hidden'))
fixUp()
저도 광고 뜨는 걸 싫어하는데 타오바오 페이지가 참 깔끔하네요