2009-03-02 8 views
2

Adblock이 사용 중지 된 HTML 요소에 액세스하려고 시도하는 Greasemonkey 스크립트가 있습니다. Adblock 플러그인과의 충돌을 방지하기 위해 Greasemonkey 스크립트로 해결 방법을 만들 수 있습니까?Greasemonkey 스크립트가 AdBlock 필터를 무시할 수 있습니까?

나는 아이디어에 개방적이지만, Adblock 요소를 피하기 위해 스크립트를 변경하는 것은 현재로서는 해결책이 아닙니다.

는 정보

나는 "사용"을 위해 노력 오전 addblock 요소 추가 Google 검색 결과에서 표 요소입니다.

<table id="mbEnd" width="30%" style="margin-bottom: 1em;"> 

요소를 숨어 애드 블록 필터는 다음과 같습니다

google.com,google.com.au,google.co.uk,google.ca,google.se#table(id=mbEnd)(width=30%) 

업데이트 : 일부는 단순히 내가 일하고 페이지의 애드 블록 필터를 사용하지 않는 것이 제안되어있다. 또한 내 스크립트를 사용하는 모든 사용자가 동일한 작업을 수행해야하므로 내 모든 사용자가 Adblock 설정을 수동으로 수정할 수는 없기 때문에이를 비논리적 인 것으로 간주합니다.

+0

해당 웹 사이트/요소에 대해 adblock을 사용 중지 할 수 있습니다. – Malfist

+0

액세스하려는 요소의 세부 사항과 액세스하려는 속성은 무엇입니까? –

답변

1

특정 페이지 또는 도메인에 대해 adblock을 사용 중지 할 수 있습니다. 기호 옆에있는 화살표를 클릭하면 adblock을 사용 중지하기위한 추가 옵션이 제공됩니다.

Greasemonkey 스크립트가로드되기 전에 Adblock이 페이지에 영향을주기 때문에 Greasemonkey 스크립트가 자동으로 Adblock을 무시하도록 만드는 방법은 없습니다.

+0

흥미로운 점은 Adblock이 페이지에 미치는 영향입니다. 문서에서 HTML 요소를 구문 분석하지는 않지만 HTML 요소를 숨기는 문서에 사용자 CSS 스타일 시트를 적용한다는 것을 이해합니다. http://adblockplus.org/en/faq_internal#elemhide – cmcginty

+0

참조 ABP는 광고 링크 인 것으로 감지 할 수있는만큼의 콘텐츠를 제거하고 어쩔 수없는 경우 요소 숨기기로 이동합니다 (http://adblockplus.org/en/filters # elemhide_basic). 유일한 문제가 요소 숨김 이었으면 CSS가 JavaScript에서 숨기지 않으므로 DOM 요소에 액세스 할 수 있습니다. –

+0

따라서 나는 Greasemonkey가 ABP를 잃을 것이라는 나의 원래 대답을 고수한다. 요소가 ABP에 의해 차단되면 JavaScript가 어떻게 처리 되나요? –

0

어떤 유형의 요소에 액세스하려고합니까? 대부분의 페이지 요소는 여전히 'display : none;'과 함께 사용할 수 있어야합니다.

Greasemonkey 스크립트에서 jQuery를 사용하고 ABP로 비활성화 한 후에 이미지에서 대체 텍스트를 가져올 수 있습니다.

$('#s1 + img')[0].alt 
=> Rohm and Haas Paint Quality Institute 

좀 더 구체적인 정보를 제공하면 좀 더 구체적인 해결책을 제시 할 수 있습니다.

차단 된 iframe에 액세스하는 것이 어려울 수 있지만 수행 할 수 있습니다. 다시 말하면, 더 상세한 것은 내가 대답하는 것을 도울 것이다.