การโต้แย้งของ Adblocker ของ Chrome: Google เพิ่มขีด จำกัด สูงสุด

คุณอาจได้อ่านมากมายเกี่ยวกับ Manifest V3 สำหรับส่วนขยายของ Google Chrome ที่กำลังจะมาถึงและการถกเถียงโดยรอบที่มีผลกระทบต่อตัวบล็อกโฆษณาและส่วนขยายอื่น ๆ บนแพลตฟอร์ม

ร่างแรกของ Manifest V3 สำหรับส่วนขยายของ Chrome ได้รับการเผยแพร่สู่สาธารณะในเดือนมกราคม 2019 คำติชมเริ่มมีผลบังคับใช้เนื่องจากการเปลี่ยนแปลงอย่างใดอย่างหนึ่งอาจทำให้ฟังก์ชันการบล็อกโฆษณาของส่วนขยายของ Chrome พิการ

โดยไม่ต้องลงรายละเอียดมากเกินไป: ตัวบล็อกเนื้อหาบน Chrome ใช้ API ที่เรียกว่า webRequest API เพื่อบล็อกองค์ประกอบบางอย่างบนหน้าเว็บที่เข้าชม แผนของ Google ในตอนนั้นคือการทำให้ API "อ่านอย่างเดียว" และย้ายฟังก์ชันการทำงานไปยัง API ใหม่ที่เรียกว่า declarativeNetRequest API

หนึ่งในปัญหาหลักของ API นั้นคือมันมีขีด จำกัด ของกฎตายตัวที่ 30, 000 รายการตัวกรองการบล็อคโฆษณาที่ได้รับความนิยมอย่าง EasyList มีกฎมากกว่าสองเท่าแล้วจึงไม่สามารถโหลดตัวกรองทั้งหมดได้หากไฟล์ Manifest ใหม่จะเปิดตัวโดย Google หนึ่งในคำกล่าวอ้างของ Google ว่าส่วนขยายที่จะใช้ API เก่านั้นส่งผลกระทบต่อประสิทธิภาพในทางลบนั้นถูกหักล้าง

Raymond Hill ผู้สร้าง uBlock Origin และ uMatrix ตั้งข้อสังเกตว่าการเปลี่ยนแปลงจะสิ้นสุดส่วนขยายของเขาสำหรับ Google Chrome และความคิดเห็นที่คล้ายกันนั้นเกิดขึ้นจากผู้พัฒนารายอื่น

Google พยายามจัดการกับข้อกังวลในเดือนพฤษภาคมโดยทำการแก้ไข API เล็กน้อย บริษัท ได้เพิ่มตัวเลือกในการใช้กฎแบบไดนามิก 5, 000 กฎ แต่ฉันทามติโดยรวมคือข้อ จำกัด ยังคง จำกัด อยู่

บริษัท ที่ใช้ Chromium เป็นแกนหลักสำหรับเบราว์เซอร์ของพวกเขาเช่น Brave หรือ Vivaldi ก็ทราบได้อย่างรวดเร็วว่าพวกเขาจะหาหนทางที่ใกล้เคียง

Google ประกาศการเปลี่ยนแปลงที่วางแผนจะทำกับ Declarative Net Request API ที่จะเพิ่มขีด จำกัด ของ API เป็น 150, 000 Google ตั้งข้อสังเกตเช่นกันว่ากำลังตรวจสอบตัวเลือกอย่างแข็งขันเพื่อรวมวิธีการอื่น ๆ ที่จะช่วยให้นักพัฒนาส่วนขยายใช้ประโยชน์จาก API ได้ดีขึ้น

เรากำลังสำรวจวิธีอื่น ๆ ในการขยาย API นี้รวมถึงการเพิ่มวิธีการรับข้อเสนอแนะเกี่ยวกับกฎที่ตรงกันและการสนับสนุนการเปลี่ยนเส้นทางที่สมบูรณ์ยิ่งขึ้นการใช้ประโยชน์จากการจัดการ URL และการแสดงออกปกติ นอกจากนี้เรากำลังวางแผนที่จะเปลี่ยนขีด จำกัด ของกฎจากกฎสูงสุด 30k ต่อส่วนขยายเป็นสูงสุดทั่วโลกของกฎ 150k

Google ตั้งข้อสังเกตว่าการเปลี่ยนแปลงที่เสนอไม่เคยถูกออกแบบมาเพื่อ "ป้องกันหรือลดลง" ตัวบล็อคโฆษณาบนแพลตฟอร์ม Chrome และแรงจูงใจหลักของ Google ที่อยู่เบื้องหลังการเปลี่ยนแปลงคือ "ให้นักพัฒนามีวิธีสร้างตัวบล็อกโฆษณาที่ปลอดภัย

อีกเหตุผลหนึ่งที่ Google นำมาใช้เพื่อตรวจสอบความถูกต้องของการเปลี่ยนแปลง API คือ API นั้นถูกใช้งานในอดีตโดยผู้พัฒนาที่เป็นอันตรายเพื่อเข้าถึง "ข้อมูลประจำตัวบัญชีหรือข้อมูลส่วนบุคคล" ของผู้ใช้

อาร์กิวเมนต์นั้นน่าสงสัยเนื่องจาก Google ประกาศก่อนหน้านี้ว่าจะลบเฉพาะส่วนที่บล็อกของ webRequest API เมื่อ Manifest V3 เปิดตัว ดูเหมือนว่าผู้พัฒนาส่วนขยายที่เป็นอันตรายอาจยังคงสามารถใช้เพื่อเข้าถึงข้อมูลผู้ใช้ได้โดยตรวจสอบคำขอ

นักพัฒนาซอฟต์แวร์ได้แสดงความกังวลอื่น ๆ เนื่องจาก Google ให้ความสำคัญกับวิธีการตามกฎเท่านั้น ฟังก์ชั่นใด ๆ ที่ไม่ได้เป็นไปตามกฎอาจไม่ได้รับการสนับสนุนโดยส่วนขยายของ Chrome หากการเปลี่ยนแปลงเปิดตัวในรูปแบบปัจจุบัน

ตอนนี้คุณ : อะไรคือสิ่งที่คุณทำกับประกาศของ Google?