บล็อกโฆษณาในไซต์ที่ยกเว้นด้วย AdBlock หรือไม่


6
  • ฉันใช้AdBlockกับตัวกรองเริ่มต้น
  • ฉันใช้ข้อยกเว้นนี้: @@daringfireball.net$document
  • ฉันยังต้องการบล็อกaltfarm.mediaplex.comโดยไม่คำนึงถึงข้อยกเว้น

ฉันจะเขียนกฎตัวกรอง AdBlock เพื่อให้ทุกอย่างdaringfireball.net ยกเว้นคำขอไปได้altfarm.mediaplex.comอย่างไร

คำตอบ:


1

วิธีที่ง่ายที่สุดที่ไม่เกี่ยวข้องกับการจัดการกับ AdBlock Plus ในรูปแบบใด ๆ คือการเพิ่มบรรทัดนี้ไปยังจุดสิ้นสุดของไฟล์โฮสต์ของคุณ:

127.0.0.1  altfarm.mediaplex.com

นี่คือรายการของไดเรกทอรีไฟล์โฮสต์ของคุณจะขึ้นอยู่กับระบบของคุณ: http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system


สิ่งนี้จะช่วยได้ แต่มันจะทิ้งไอคอนลิงค์รูปภาพที่เสียหายในขณะที่ฉันคิดว่าตัวกรอง ABP ที่เหมาะสมจะทำให้แท็ก <img> ทั้งหมดถูกลบออกจากหน้า
Spiff

คุณสามารถลองคลิกซ้ายที่ไอคอน ADP ในแถบที่อยู่แล้วคลิกสร้างตัวกรองแบบง่าย พยายามให้มันเน้นองค์ประกอบทั้งหมดที่คุณต้องการซ่อนโดยใช้เมาส์และคลิก มันจะสร้างตัวกรองที่เหมาะสมโดยอัตโนมัติ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการซ่อนองค์ประกอบด้วย ADP ดูที่: adblockplus.org/en/filters#elemhide
djfdat

2
ฉันคิดว่าเมื่อคุณแสดงความคิดเห็นล่าสุดคุณจะลืมสิ่งที่ฉันเขียนไว้ในคำถาม ข้อเสนอแนะล่าสุดของคุณไม่ตรงตามข้อกำหนดของฉันด้วยเหตุผลสองประการ: (1) ฉันได้รับการยกเว้น daringfireball.net แล้ว ดังนั้นฉันจึงต้องใช้กฎตัวกรองที่จะแทนที่การยกเว้นสำหรับโฆษณาของผู้ลงโฆษณารายนั้นหรือวิธีการแก้ไขกฎการยกเว้นเพื่อยกเว้นโฆษณาทุกรายการในไซต์นั้นยกเว้นโฆษณาที่ไม่เหมาะสม (2) ฉันไม่ต้องการซ่อนองค์ประกอบทั้งหมดจาก The Deck เพราะฉันไม่สนใจโฆษณาอื่น ๆ ของ The Deck ฉันตระหนักถึงไวยากรณ์ตัวกรองสำหรับ ABP ฉันไม่สามารถหาวิธีใช้เพื่อให้บรรลุสิ่งที่ฉันตามมา
Spiff

0

การบล็อกและการซ่อนองค์ประกอบเป็นสองสิ่งที่แตกต่างกัน กฎข้อยกเว้นที่คุณมีสำหรับ daringfireball.net เพียงหมายความว่าคำขอของเว็บจะไม่ถูกบล็อก แต่ไม่ได้ขัดขวางการใช้กฎการซ่อนองค์ประกอบ ส่วนขยายการซ่อนความช่วยเหลือองค์ประกอบที่ใช้กับ AdBlock Plus จะเสนอกฎการซ่อนไว้อย่างละเอียดกว่าหรือน้อยกว่าเมื่อองค์ประกอบของหน้าถูกคลิกและคุณสามารถเลือกส่วนที่จะซ่อนไม่มากไปกว่าส่วนที่คุณคัดค้าน


ฉันไม่คิดว่าสิ่งนี้ตรงตามข้อกำหนดของฉันเนื่องจากฉันไม่ต้องการปิดกั้นโฆษณาทั้งหมดที่แสดงในจุดนั้น ฉันแค่ต้องการบล็อกสิ่งเหล่านั้นจากผู้จำหน่ายเสื้อผ้าในอเมริกาที่แสดงให้ผู้หญิงเห็นว่าเป็นวัตถุทางเพศ ฉันเชื่อว่าองค์ประกอบที่เกี่ยวข้องกับโฆษณาจากเครือข่ายโฆษณา "The Deck" เหมือนกันไม่ว่าโฆษณาของผู้โฆษณารายใดจะปรากฏในการโหลดซ้ำที่กำหนด
Spiff

0

วิธีการ:

  • ทำให้มีข้อยกเว้นในแต่สำหรับanot b

การใช้งานกับกฎตัวกรอง AdBlock:

  • @@/^((?!altfarm\.mediaplex\.com).)*$/$domain=daringfireball.net
  • @@||daringfireball.net^$elemhide
  • ||altfarm.mediaplex.com

นี่คือสิ่งที่กฎทำ:

  1. ทำให้มีข้อยกเว้นสำหรับการร้องขอ HTTP ใด ๆ ไปยัง URL ที่ไม่ได้มีจากaltfarm.mediaplex.com daringfireball.netหมายเหตุ: regexes อาจทำให้ประสบการณ์การท่องเว็บของคุณช้าลงหากคุณใช้งานมากเกินไป
  2. สร้างข้อยกเว้นสำหรับองค์ประกอบที่ซ่อนกฎ daringfireball.net
  3. บล็อกคำขอใด ๆ altfarm.mediaplex.com

AFAIK AdBlockไม่ได้จัดเตรียมไวยากรณ์ OOTB สำหรับกฎที่ไม่สามารถยกเว้นหรือระดับการบังคับใช้

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