startpage.com에서 광고를 차단하려면 어떻게합니까?


8

나는 다음을 시도했지만 아무런 효과가 없다.

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

어떻게 해결할 수 있습니까?

재현하려면 : https://startpage.com/do/search로 이동하여 예를 찾으십시오 adblock. 페이지 상단과 하단에 "애드 블록 관련 광고"라는 불쾌한 밝은 파란색 상자가 표시됩니다.

여기에 이미지 설명을 입력하십시오

Iceweasel (Firefox 38.2.1) 및 Adblock Edge 2.1.9.1과 함께 제공됩니다.


그것이 불가능하다면, 어떤 보안 / 개인 정보 보호 및 광고없는 사이트를 IxQuick 및 Startpage의 대안으로 추천 하시겠습니까?


greasemonkey를 사용하는 것이 마음에 들지 않으면 아래의 답변을 참조하십시오.
DavidPostill

Adblock이 설치된 Chrome에 광고를 찾을 수 없습니다. Adblock 확장 프로그램을 사용 중지하더라도 스크린 샷에 표시되는 텍스트를 볼 수 있습니다. : / 제 생각에 해당 페이지에 광고를 삽입 할 때 사용하는 확장 프로그램 중 하나 인 것 같습니다. 모든 확장을 비활성화하고 브라우저를 다시 시작한 후 다시 확인하십시오.
Lucky

2
나는 정직하게 구글과 관련된 문제를 보지 못한다. 모든 웹 사이트는 어쨌든 (좋아하든 그렇지 않든, 인터넷 작동 방식) 귀하를 추적하며 광고는 거의 없습니다 (스폰서 링크 제외).
AStopher

답변:


6

어떻게 해결할 수 있습니까?

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

<div id="spon_links">

Greasemonkey 스크립트를 사용하여 이러한 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. 요소 제거

removeChild 함수를 사용하여 Greasemonkey를 사용하여 한 번의 실패로 페이지의 전체 청크를 제거 할 수 있습니다.

예 : 광고 사이드 바 제거

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

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

요소를 제거하면 removeChild내부의 모든 내용도 제거됩니다. 예를 들어, <table>요소 를 제거하면 모든 테이블 셀 ( <td>요소) 도 제거됩니다 .

출처 4.9. 요소 제거


감사. 분명히 그것은 Adblock Edge의 버그이거나 사이트가 취한 일부 반작용입니다. Adblock Edge가 활성화 되어 있을 때 광고가 외부에 있음을 알았습니다 div.spon_links. 그것은 수행 을위한 필터 규칙을 가지고 spon_links. 아마도 필터링 ol할 때 요소를 다른 곳으로 이동시키는 JS가 있을 수 있습니다 spon_links.
0__

2

@DavidPostill의 통지에 따라 페이지 구조를 다시 살펴 보았습니다. 텍스트 광고 div.spon_links는에 대한 필터링 규칙이있는 애드 블록 에지가 활성화 된 경우 외부로 이동 한 것으로 보입니다 spon_links. 이것이 Adblock Edge의 오작동인지 또는 시작 페이지의 일부 반작용인지 모르겠습니다.

사용자 정의 Greasemonkey 스크립트를 추가하는 것보다 간단한 솔루션이 있습니다. 간단히 uBlock 용 Adblock Edge를 교체하면 문제가 해결됩니다.


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


David의 Greasemonkey 접근 방식을 사용하여 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를 사용하면 더 쉽습니다.)


나는 uBlock Origin을 사용하고 있으며 광고를 보았습니다. 이 스크립트는 그것을 수정합니다. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill

그렇습니다. 일부 (Chrome?) 확장이 있는지 확인하는 JS가 있으며 애드 블록을 감지하는 위치에있는 것으로 보입니다.
Kevin Brown

0

광고 차단 확장 프로그램을 uBlock Origin으로 변경하십시오 . 이 페이지는 Firefox 41.0 또는 Chrome 44.0.2403.155 m의 uBlock Origin에 광고없이 정상적으로 나타납니다.

uBlock Origin이있는 Firefox 41의 startpage.com 검색 결과 페이지 스크린 샷

'Fanboy + Easylist-Merged Ultimate List'에서 필터를 활성화하십시오 (이미 EasyList, EasyPrivacy, Fanboy의 Enhanced Tracking, Annoyance 및 Social Blocking List가 포함되어 있으므로 필터 목록도 활성화 할 필요가 없습니다).


0

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

startpage.com###sponsored_csa1

ABP 요소 숨기기 도우미를 사용하여 부모 div를 선택하고 기본 규칙을 수락했습니다.

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

uBlock은 기술적 인 관점에서도 더 나은 선택 일 수 있습니다. ABP보다 FF의 메모리 / CPU 부하가 더 적어야합니다. 또한 다가오는 Firefox 용 전해 업데이트로 완벽하게 작동합니다.이 업데이트는 최상위 UI와 탭을 별도의 프로세스로 나누고 후자를 더 엄격하게 제한된 설정에서 실행하여 맬웨어 작성자가 악용하기 어렵게 만듭니다 (IE 및 Chrome에서 연령). 그시기는 잠재적으로 연말까지 빠릅니다. (FF43 / 12 월 14 일은 한동안 목표 날짜였습니다. 만약 그것들을 만들면 알파 / 베타 빌드의 원격 측정이 얼마나 잘 보이는지와 오픈 버그의 수가 얼마나 적은지에 달려 있습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.