ไม่กี่เดือนที่ผ่านมาเราได้แบ่งปัน ที่นี่ในบล็อกข่าว บน ความตั้งใจของ Google ที่จะลบตัวบล็อกโฆษณา จากเบราว์เซอร์ของคุณสิ่งนี้ เนื่องจากการเปลี่ยนแปลงที่เกิดขึ้นใน Manifest V3 ส่วนใหญ่ส่งผลกระทบต่อส่วนขยายที่มีวัตถุประสงค์เพื่อปิดกั้นการโฆษณาภายในเบราว์เซอร์
ตอนนี้หลายเดือนต่อมา Google ได้เริ่มทดสอบไฟล์ Manifest เวอร์ชันที่สามแล้ว (Manifest V3) ซึ่งรองรับไฟล์ Manifest ใหม่ กำหนดความสามารถและทรัพยากรที่มีให้โดยปลั๊กอินManifest V3 นี้ได้รับการเพิ่มในรุ่นทดลองของ Chrome Canary
แถลงการณ์ใหม่ ได้รับการพัฒนาโดยเป็นส่วนหนึ่งของโครงการริเริ่มเพื่อปรับปรุงความปลอดภัยความเป็นส่วนตัวและประสิทธิภาพ ส่วนเสริม (เป้าหมายหลักคือลดความซับซ้อนของการสร้างส่วนเสริมประสิทธิภาพสูงและปลอดภัยและทำให้ความสามารถในการสร้างส่วนเสริมที่ช้าและไม่ปลอดภัยซับซ้อน)
ไฟล์ Manifest ยังอยู่ในขั้นตอนการทดสอบอัลฟ่าเริ่มต้น ไม่ใช่ขั้นสุดท้ายและได้รับการเพิ่มเพื่อให้นักพัฒนามีโอกาสเริ่มทดลองและปรับใช้ปลั๊กอินของตน คาดว่าจะมีการเปิดใช้งานแถลงการณ์ใหม่ในปีหน้า
ในขณะที่ ยังไม่ได้กำหนดการสิ้นสุดการสนับสนุนสำหรับไฟล์ Manifest รุ่นที่สอง เพื่อให้การย้ายปลั๊กอินไปยังไฟล์ Manifest ใหม่ง่ายขึ้นมีการจัดเตรียมรายการตรวจสอบซึ่งรวมถึงการเปลี่ยนแปลงที่จำเป็นต้องได้รับการแก้ไขสำหรับนักพัฒนาปลั๊กอิน
ที่นี่ สิ่งสำคัญคือต้องจำไว้ว่าความไม่พอใจหลัก ด้วยแถลงการณ์ใหม่ เกี่ยวข้องกับความสำเร็จ ของขาตั้งสำหรับโหมดล็อค จาก webRequest API ซึ่งจะ จำกัด อยู่ในโหมดอ่านอย่างเดียว
จะมีข้อยกเว้นสำหรับ Chrome for Enterprise edition เท่านั้น ซึ่งการสนับสนุนสำหรับ webRequest API จะยังคงอยู่ Mozilla ตัดสินใจที่จะไม่ติดตามรายการใหม่และให้ Firefox ใช้ webRequest API อย่างเต็มที่
Raymond Hill หัวหน้าผู้พัฒนา uBlock Origin ประณามการตัดสินใจครั้งนี้e Google ตามหลังการเปลี่ยนไปใช้ declarativeNetRequest API น่าจะหมายถึงการตายของส่วนขยายเหล่านี้ที่ผู้ใช้อินเทอร์เน็ตอย่างน้อย 10 ล้านคนใช้งาน
"หาก declarativeNetRequest API นี้ (ค่อนข้าง จำกัด ) กลายเป็นวิธีเดียวที่ตัวบล็อกเนื้อหาสามารถทำงานได้โดยทั่วไปหมายความว่าตัวบล็อกเนื้อหาสองตัวที่ฉันดูแลมาหลายปี uBlock Origin และ uMatrix จะไม่มีอยู่อีกต่อไป"
แทนที่จะใช้ WebRequest API เพื่อกรองเนื้อหาในรายการใหม่เสนอ Declarative API declarativeNetRequest
หาก webRequest API อนุญาตให้คุณเชื่อมต่อคอนโทรลเลอร์ของคุณเองด้วยการเข้าถึงคำขอเครือข่ายแบบเต็มรูปแบบและสามารถแก้ไขการรับส่งข้อมูลได้ทันที declarativeNetRequest API ใหม่ให้การเข้าถึงเอนจินการกรองในตัวแบบสากล นอกกรอบที่ประมวลผลกฎการบล็อกอย่างอิสระไม่อนุญาตให้ใช้อัลกอริทึมการกรองของตัวเองและไม่อนุญาตให้กฎที่ซับซ้อนทับซ้อนกันตามเงื่อนไข
รายการใหม่ยังแนะนำการเปลี่ยนแปลงอื่น ๆ ที่มีผลต่อการสนับสนุนปลั๊กอิน ในหมู่พวกเขา ได้แก่ :
- การเปลี่ยนเป็น เรียกใช้พนักงานบริการเป็นกระบวนการพื้นหลังซึ่งจะกำหนดให้นักพัฒนาต้องเปลี่ยนรหัสของส่วนเพิ่มเติมบางอย่าง
- รูปแบบการขออนุญาตแบบละเอียดใหม่: ไม่สามารถเปิดใช้งานปลั๊กอินได้ทันทีสำหรับทุกหน้า ('all_url«) แต่จะใช้ได้เฉพาะในบริบทของแท็บที่ใช้งานอยู่นั่นคือผู้ใช้จะต้องยืนยันการทำงานของปลั๊กอินสำหรับแต่ละไซต์
- เปลี่ยนการประมวลผลแอปพลิเคชันข้ามแหล่งกำเนิด- ตามรายการใหม่ข้อ จำกัด สิทธิ์เดียวกันจะนำไปใช้กับสคริปต์การประมวลผลเนื้อหาเช่นเดียวกับหน้าหลักที่มีการแทรกสคริปต์เหล่านี้ (ตัวอย่างเช่นหากหน้าเว็บไม่มีการเข้าถึง API ตำแหน่งดังนั้นปลั๊กอินสคริปต์จึงชนะ ' ไม่ได้รับการเข้าถึงนี้เช่นกัน)
- ข้อห้ามของการเรียกใช้รหัสที่ดาวน์โหลดจากเซิร์ฟเวอร์ภายนอก (เรากำลังพูดถึงสถานการณ์ที่ปลั๊กอินโหลดและรันโค้ดภายนอก)
ทำไม ublock Origin ถึงหายไป? มันจะอยู่ใน Chrome เท่านั้น แต่ใน Firefox จะยังคงอยู่ต่อไป อินเทอร์เน็ตไม่เหมือนเมื่อก่อนโฆษณาทุกที่
เนื่องจากผู้ใช้ส่วนใหญ่ใช้ Chrome / Chromium ในเบราว์เซอร์อื่น ๆ ที่ใช้ Chromium
จะเป็นจุดจบของ ublock หรือไม่? หรือจะเป็นจุดสิ้นสุดของ Chrome บนพีซีของฉัน