2014-04-01 3 views
3

나는 어떻게 adblock가 요소를 숨기려고하는지 알아 내려고한다. 나는 그저 -moz-binding: url("about:abp-elemhidehit?067696143543#dummy") !important;과 같은 것을 볼 수 있습니다. 그리고이 바인딩은 비어 있습니다. 나는 소스를보고 을 가로 채고 abp-elemhidehit?(Math.Random)이라는 인터셉트를 보았습니다.하지만이 클래스는 단순히 필터의 히트 수를 계산한다는 사실처럼 보입니다. 어떻게 -moz-binding이 노드를 숨길 수 있습니까?adblock과 요소를 숨기는 방법은 무엇입니까?

+0

나는 그들 고유 클래스 이름을 준 생각 클래스는 단지 표시 '로 설정 : 내가 클래스의 변경 사항이 표시되지 않습니다 – Noitidart

+0

none' , 또한 나는 display : none을 볼 수 없다. none – Suhan

답변

2

open method of the HitRegistrationChannel은 미스시에 <bindings xmlns='http://www.mozilla.org/xbl'><binding id='dummy'/></bindings>을, 실패한 경우 <bindings xmlns='http://www.mozilla.org/xbl'/>을 반환합니다.

전자는 중립적이며 눈에 거슬리지 않는 것으로 보입니다. 그러나 후자는 display:none의 효과가 있습니다.

이 방법의 이점은 무엇인지 모르겠지만 작동합니다.

편집 : 아마 신뢰할 수없는 코드는 CSS 속성을 수정할 수 있지만 -moz-binding

+0

display : 아무 효과도 에 설정되어 있지 않은가? – Suhan

+0

아주 좋은 수사관 이것은 흥미로운 메모입니다. (신뢰할 수없는 후자에 대해서는 무시할 수 없음) 너무 즐겨 찾기에 올립니다. – Noitidart

+0

@Suhan 귀하의 질문을 이해할 수 없습니다. 제발 좀 바꿔 주시겠습니까? – paa

관련 문제