startpage.com에서 광고를 어떻게 차단하나요?

startpage.com에서 광고를 어떻게 차단하나요?

다음을 시도했지만 효과가 없습니다.

startpage.com##[style*="background-color:#F5F9FF;"]

이 문제를 해결하는 방법을 아시나요?

재현하려면 다음으로 이동하세요.https://startpage.com/do/search- 예를 들어 을(를) 검색하세요 adblock. 페이지 상단과 하단에 "Adblock 관련 광고"라는 불쾌한 연한 파란색 상자가 표시됩니다.

여기에 이미지 설명을 입력하세요

이는 Iceweasel(Firefox 38.2.1) 및 Adblock Edge 2.1.9.1을 사용하는 경우입니다.


가능하지 않은 경우 IxQuick 및 Startpage 대신 어떤 보안/개인 정보 보호 및 광고 없는 사이트를 추천하시나요?

답변1

이 문제를 해결하는 방법을 아시나요?

문제의 광고는 ID가 'spon_links'인 div에 있습니다.

<div id="spon_links">

당신은 사용할 수 있습니다그리스몽키이 div를 제거하는 스크립트입니다.


솔루션 1

이는 uBlock Origin 광고 차단기를 사용할 때 Firefox에서 작동하는 것으로 확인되었습니다.

// ==UserScript==
// @name        startpage.com remove ads
// @namespace   startpage.com
// @description Removes ads from startpage.com before they are displayed.
// @include     https://startpage.com/*
// @include     https://*.startpage.com/*
// @run-at      document-start
// @version     2015-09-29
// @grant       GM_addStyle
// ==/UserScript==

GM_addStyle("div#spon_links { display: none !important}");

솔루션 2

검증되지 않은.

아래 예제 스크립트에서 'ads'로 바꾸세요 .'spon_links'

4.9. 요소 제거

Greasemonkey를 사용하면 RemoveChild 기능을 사용하여 페이지의 전체 청크를 한 번에 제거할 수 있습니다.

예: 광고 사이드바 제거

이는 ID가 "ads"인 요소가 있다고 가정합니다.

var adSidebar = document.getElementById('ads');
if (adSidebar) {
    adSidebar.parentNode.removeChild(adSidebar);
}

요소를 제거하면 removeChild그 안에 있는 모든 콘텐츠도 제거됩니다. 예를 들어, 요소를 제거하면 <table>해당 요소의 모든 테이블 셀( <td>요소)도 제거됩니다.

원천4.9. 요소 제거

답변2

현재 추가 중:

startpage.com##.clicktrackedAd_js내 uBlock Orgin 필터 목록에 작업이 수행되었습니다. 더 이상 표시되는 광고 검색 결과가 없습니다.

답변3

@DavidPostill 님의 공지에 이어 페이지 구조를 다시 살펴보았습니다. div.spon_links실제로 에 대한 필터링 규칙이 있는 Adblock Edge가 활성화되면 텍스트 광고가 외부로 이동되는 것으로 보입니다 spon_links. 이것이 Adblock Edge의 오작동인지 아니면 시작 페이지의 일부 대응 조치인지는 모르겠습니다.

맞춤형 Greasemonkey 스크립트를 추가하는 것보다 더 간단한 해결책이 있습니다. 간단히 Adblock Edge를 uBlock으로 교체하면 문제가 해결됩니다.


추가 조사를 통해 광고는 Adblock Edge가 동시에 완전히 비활성화된 경우("모든 곳에서 비활성화") uBlock이 활성화된 경우에만 사라집니다. 시작 페이지에 대해서만 비활성화("startpage.com에서 비활성화")하더라도 사이트는 광고를 spon_links컨테이너 외부로 이동시킵니다. 내 설명은 이렇다시작 페이지는 어떻게든 내 부가 기능 기본 설정에 액세스하고 Adblock이 일반적으로 활성화되어 있는지 확인합니다.. 그렇게 심할 수도 있나요?!


Greasemonkey와 에 대한 David의 접근 방식을 사용하여 removeChildAdblock Edge를 설치해도 여전히 작동하는 다음 솔루션을 생각해냈습니다. 페이지가 로드되어 광고 차단을 피하면서 문제가 되는 요소를 찾아 삭제할 수 있을 때까지 기다려야 하는 것 같습니다.

// ==UserScript==
// @name        startpage/ixquick remove ads
// @namespace   startpage.com
// @description Removes ads from startpage/ixquick before they are displayed.
// @include     https://startpage.com/*
// @include     https://*.startpage.com/*
// @include     https://ixquick.com/*
// @include     https://*.ixquick.com/*
// @run-at      document-end
// @grant       none
// @version     2015-09-29
// ==/UserScript==

var fun = function() {
  var results = document.getElementById('bottom-result-container');
  if (results) {
    var ols = results.getElementsByTagName('ol');
    for (i = 0; i < ols.length; i++) {
      var ol = ols[i];
      var ps = ol.getElementsByTagName('p');
      for (j = 0; j < ps.length; j++) {
        var p = ps[j];
        if (p.className == 'head2') {
          var spans = p.getElementsByTagName('span');
          for (k = 0; k < spans.length; k++) {
            if (spans[k].innerHTML.contains("Ads related to")) {
              ol.innerHTML = '';
            }
          }
        }
      }
    }
  }
};
setTimeout(fun, 1);

(죄송합니다. 내 JavaScript는 약간 녹슬었습니다. 아마도 jQuery를 사용하면 더 쉬울 것입니다.)

답변4

AdblockPro에서는 다음 규칙을 추가하여 div를 차단할 수 있었습니다.

startpage.com###sponsored_csa1

나는 ABP Element Hiding Helper를 사용하여 상위 div를 선택하고 기본 규칙을 수락했습니다.

AdBlock Edge는 ABP의 포크이므로 ABE에서도 해당 규칙이 작동할 것으로 기대합니다. 그러나 ABE는단종개발자이므로 ABP로 돌아가거나(허용되는 광고 기능을 끄거나) uBlock으로 전환해야 합니다.

기술적인 관점에서도 uBlock이 더 나은 선택일 수 있습니다. ABP보다 FF의 메모리/CPU 로드가 더 가볍다고 가정합니다. 또한 향후 출시될 제품에서도 완벽하게 작동합니다.전기 분해최상위 UI와 탭을 별도의 프로세스로 분할하고 후자를 더 엄격하게 제한된 설정에서 실행하는 Firefox용 업데이트는 맬웨어 작성자가 악용하기 어렵게 만듭니다(IE와 Chrome은 수년 동안 이 작업을 수행해 왔습니다). 에타는 빠르면 연말이 될 가능성이 있습니다. (FF43/12월 14일은 한동안 목표 날짜였습니다. 이를 달성할 수 있는지 여부는 알파/베타 빌드의 원격 측정이 얼마나 잘 보이는지, 공개 버그 수가 얼마나 적은지에 따라 다릅니다.)

관련 정보