ฉันจะบล็อกโฆษณาใน startpage.com ได้อย่างไร


8

ฉันลองต่อไปนี้มันไม่มีผลกระทบ:

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 และหน้าเริ่มต้นหรือไม่


หากคุณไม่รังเกียจการใช้ greasemonkey โปรดดูคำตอบของฉันด้านล่าง
DavidPostill

ฉันไม่พบโฆษณาที่แสดงใน Chrome ที่ติดตั้ง Adblock แม้ว่าฉันจะปิดการใช้งานส่วนขยาย Adblock ฉันสามารถเห็นข้อความที่แสดงในภาพหน้าจอของคุณ : / ดังนั้นฉันเดาว่าหนึ่งในส่วนขยายที่คุณใช้ในการฉีดโฆษณาในหน้านั้นคือ คุณสามารถปิดการใช้งานส่วนขยายทั้งหมดรีสตาร์ทเบราว์เซอร์ของคุณและตรวจสอบอีกครั้ง
โชคดี

2
ฉันไม่เห็นปัญหากับ Google อย่างแท้จริง เว็บไซต์ทั้งหมดติดตามคุณอยู่ดี (ไม่ว่าคุณจะชอบหรือไม่นั่นคือวิธีที่อินเทอร์เน็ตทำงาน) และมีการโฆษณาใด ๆ (นอกเหนือจากลิงก์ผู้สนับสนุนซึ่งคุณไม่สนใจ)
บนสุด

คำตอบ:


6

ความคิดวิธีการแก้ปัญหานี้?

โฆษณาดังกล่าวอยู่ใน div ที่มี ID "spon_links"

<div id="spon_links">

คุณสามารถใช้ สคริปต์ Greasemonkeyเพื่อลบ div เหล่านี้


โซลูชันที่ 1

สิ่งนี้ได้รับการยืนยันว่าทำงานใน Firefox เมื่อใช้ตัวบล็อกโฆษณา uBlock Origin

// ==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 คือ "โฆษณา"

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

การลบองค์ประกอบด้วยremoveChildจะเป็นการลบเนื้อหาทั้งหมดที่อยู่ภายในออกด้วย ตัวอย่างเช่นหากคุณลบ<table>องค์ประกอบสิ่งนี้จะลบเซลล์ตารางทั้งหมด ( <td>องค์ประกอบ) ด้วย

ที่มา4.9 การลบองค์ประกอบ


ขอบคุณ เห็นได้ชัดว่ามันเป็นข้อบกพร่องใน Adblock Edge หรือการดำเนินการโต้กลับที่ดำเนินการโดยไซต์ เพราะผมเพิ่งสังเกตเห็นว่าโฆษณาเป็นนอกdiv.spon_linksเมื่อ Adblock Edge จะเปิดใช้งาน มันไม่spon_linksได้มีกฎกรองสำหรับ อาจมี JS บางตัวที่ย้ายolองค์ประกอบไปที่อื่นเมื่อspon_linksถูกกรอง
0__

2

การติดตามการแจ้งของ @ DavidPostill ฉันดูโครงสร้างหน้าอีกครั้ง ดูเหมือนว่าโฆษณาแบบข้อความจะถูกย้ายออกไปด้านนอกdiv.spon_linksเมื่อเปิดใช้งาน Adblock Edge ซึ่งมีกฎการกรองspon_linksแน่นอน ไม่ว่าจะเป็นพฤติกรรมที่ไม่เหมาะสมของ Adblock Edge หรือการต่อต้านจากหน้าเริ่มต้นที่ฉันไม่รู้

มีวิธีที่ง่ายกว่าการเพิ่มสคริปต์ Greasemonkey ที่กำหนดเอง - เพียงแค่สลับ Adblock Edge สำหรับ uBlock ก็สามารถแก้ไขปัญหาได้เช่นกัน


ในการตรวจสอบเพิ่มเติมโฆษณาจะหายไปเมื่อเปิดใช้ uBlock เมื่อ Adblock Edge ถูกปิดการใช้งานในเวลาเดียวกัน ("ปิดการใช้งานทุกที่") แม้ว่าฉันจะปิดการใช้งานเฉพาะสำหรับหน้าเริ่มต้น ("ปิดการใช้งานบน startpage.com") เว็บไซต์จะย้ายโฆษณานอกspon_linksคอนเทนเนอร์ คำอธิบายของฉันคือหน้าเริ่มต้นสามารถเข้าถึงการตั้งค่า Add-on ของฉันและตรวจสอบว่า Adblock เปิดใช้งานโดยทั่วไปหรือไม่ เป็นเรื่องที่น่ารังเกียจใช่ไหม!


ด้วยวิธีการใช้ Greasemonkey ของดาวิดและremoveChildฉันคิดวิธีแก้ปัญหาต่อไปนี้ซึ่งยังคงใช้ได้เมื่อติดตั้ง Adblock 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

ใช่มันเป็นเรื่องที่น่ารังเกียจ มี JS บางตัวที่ตรวจสอบการมีอยู่ของส่วนขยายบางส่วน (Chrome?) อย่างแน่นอนและดูเหมือนจะเป็นตำแหน่งที่ตรวจพบ adblock
เควินบราวน์

0

เปลี่ยนนามสกุลปิดกั้นโฆษณาของคุณuBlock แหล่งกำเนิดสินค้า หน้าเว็บปรากฏตามปกติและไม่มีโฆษณาใน uBlock Origin ที่มี Firefox 41.0 หรือ Chrome 44.0.2403.155 m

สกรีนช็อตของหน้าผลลัพธ์การค้นหา startpage.com ใน Firefox 41 พร้อม uBlock Origin

เปิดใช้งานตัวกรองจากรายการ 'Fanboy + Easylist-Merged Ultimate' (ประกอบด้วย EasyList, EasyPrivacy, การติดตามขั้นสูงของ Fanboy, การแจ้งเตือนและรายการบล็อกทางสังคม - ดังนั้นไม่จำเป็นต้องเปิดใช้งานรายการตัวกรองเหล่านั้นด้วย)


0

ใน AdblockPro ฉันสามารถบล็อก div โดยเพิ่มกฎนี้:

startpage.com###sponsored_csa1

ฉันใช้ตัวช่วยซ่อนองค์ประกอบ ABP เพื่อเลือก div parent สำหรับฉันและยอมรับกฎเริ่มต้น

AdBlock Edge เป็นส่วนหนึ่งของ ABP ดังนั้นฉันคาดหวังว่ากฎจะทำงานใน ABE ด้วยเช่นกัน อย่างไรก็ตาม ABE ถูกยกเลิกโดยนักพัฒนาซอฟต์แวร์ดังนั้นคุณควรกลับไปที่ ABP (และเพียงแค่ปิดคุณสมบัติโฆษณาที่ยอมรับได้) หรือเปลี่ยนไปใช้ uBlock

uBlock อาจเป็นทางเลือกที่ดีกว่าจากมุมมองทางเทคนิคเช่นกัน มันควรจะมีหน่วยความจำเบา / โหลด cpu ใน FF กว่า ABP นอกจากนี้ยังทำงานได้อย่างสมบูรณ์กับการอัพเดตกระแสไฟฟ้าสำหรับ Firefox ซึ่งแยก UI ระดับบนสุดและแท็บออกเป็นกระบวนการที่แยกต่างหากและรันการตั้งค่าที่ จำกัด มากขึ้นซึ่งจะทำให้การใช้ประโยชน์จากผู้เขียนมัลแวร์ได้ยากขึ้น (IE และ Chrome ปี). กทพ. มีแนวโน้มที่จะเป็นช่วงปลายปี (FF43 / Dec 14 เป็นวันที่เป้าหมายของพวกเขามาระยะหนึ่งแล้วหากพวกมันทำให้มันขึ้นอยู่กับว่า telemetry ใน alpha / beta builds นั้นดูดีแค่ไหน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.