Chrome เดินหน้าหยุดรองรับส่วนขยาย MV2 อย่างถาวร
(neowin.net)- การยุติการรองรับ ส่วนขยาย MV2 ของ Chrome เข้าสู่ขั้นตอนสุดท้ายแล้ว และวิธีเลี่ยงที่เคยใช้เพื่อคงส่วนขยายเดิมอย่าง uBlock Origin ไว้ก็ยากที่จะใช้งานได้นานต่อไป
- จากการเปลี่ยนแปลงใน Chromium ทำให้มีการลบฟีเจอร์แฟล็ก
kExtensionManifestV2Disabledออกไป พร้อมกับลบโค้ดและการทดสอบที่ใช้ควบคุมสถานะการบล็อก MV2 ด้วย - วิศวกรของ Google อย่าง Devlin Cronin อธิบายว่าไม่สามารถคงความสามารถที่เกี่ยวข้องกับ MV2 ไว้ต่อไปได้ เพราะ ความซับซ้อน หนี้ทางเทคนิค และความเสี่ยงด้านความปลอดภัย
- ใน Chromium 150 และ 151 จะมีการลบตัวเลือกที่เกี่ยวข้องกับ MV2 ออกตามลำดับ และวิธีแก้ไข Windows Registry ที่ใช้ยืดระยะเวลาการใช้งาน MV2 ก็จะหยุดใช้ไม่ได้หลัง Chromium 151
- Opera ระบุว่ายังรักษาจุดยืนในการรองรับ MV2 อยู่ในตอนนี้ แต่ในระยะยาวกำลังเดินหน้าเปลี่ยนผ่านไปสู่ MV3 และผู้ใช้ Chrome สามารถย้ายไปใช้ uBlock Origin Lite ที่อิงกับ MV3 ได้
การยกเลิกการรองรับ MV2 ของ Chrome
- การเปลี่ยนผ่านจาก Manifest V2 ไปสู่ Manifest V3 ดำเนินมาอย่างต่อเนื่อง และใน Google Chrome การยกเลิก MV2 ก็เข้าสู่ระยะสุดท้ายแล้ว
- ในการพูดคุยบน GitHub ของ w3c WebExtensions Community Group มีการกล่าวถึงว่าบราวเซอร์เวอร์ชันยอดนิยมทั้งปัจจุบันและในอนาคตอันใกล้อาจเป็นรุ่นสุดท้ายที่ยังรองรับส่วนขยาย MV2
- Andrey Bershanskiy ผู้มีส่วนร่วมใน Chromium ได้แชร์การเปลี่ยนแปลงล่าสุดของ Chromium และตามคำกล่าวของวิศวกร Google อย่าง Devlin Cronin นั้น Chrome ได้เริ่มลบแฟล็กที่ใช้ควบคุมการใช้งาน MV2 แล้ว
kExtensionManifestV2Disabledเป็นฟีเจอร์แฟล็กของ Chromium ที่ใช้ปิดการทำงานของแอดออน MV2 แบบควบคุมได้ และตอนนี้ถูกลบออกไปทั้งหมดแล้ว
แฟล็กและโค้ดที่ถูกลบ
- ฟีเจอร์
kExtensionManifestV2Disabledถูกเปิดใช้งานเป็นค่าเริ่มต้นมานานกว่าหนึ่งปีแล้ว และตอนนี้ฟังก์ชันที่เกี่ยวข้องรวมถึงโค้ดที่แทบไม่ถูกใช้งานก็ถูกลบออกไป - การทดสอบที่อาศัยการทำงานเฉพาะในขั้น “คำเตือน” ถูกลบออก เพราะไม่สามารถเข้าสู่ขั้นดังกล่าวได้อีกต่อไป
- Devlin Cronin อธิบายว่าใน Chrome เวอร์ชันที่ยังได้รับการรองรับนั้น ส่วนขยาย MV2 จะไม่ได้รับอนุญาตอีกต่อไป
- ความสามารถที่เกี่ยวข้องกับ MV2 ไม่สามารถให้บริการหรือดูแลรักษาไปได้อย่างไม่มีกำหนด เนื่องจากความซับซ้อน หนี้ทางเทคนิค และความเสี่ยงด้านความปลอดภัย
- ยังมีการอธิบายเพิ่มเติมว่าช่วงหลังพบบั๊กหลายรายการที่เกี่ยวข้องกับ MV2 โดยเฉพาะ
จุดสิ้นสุดของวิธีเลี่ยง
- ทริกและวิธีเลี่ยงที่ใช้รักษาส่วนขยาย MV2 ไว้อาจไม่ทำงานใน Chrome อีกต่อไป หรือคงอยู่ได้ไม่นาน
- คุณอาจไม่สามารถค้นหาส่วนขยาย MV2 อย่าง uBlock Origin ได้จากรายการส่วนขยายของเบราว์เซอร์อีกต่อไป
- การแก้ไข Windows Registry ที่ใช้ยืดระยะเวลาการใช้งาน MV2 จะหยุดทำงานหลัง Chromium 151
- โค้ด MV2 จะไม่ได้ถูกลบทั้งหมดในคราวเดียว แต่หลายความสามารถจะยังทำงานได้เพียงชั่วคราวและสุดท้ายก็จะหายไป
การเปลี่ยนแปลงตามแต่ละรีลีสของ Chromium
- Chromium 150 จะสูญเสียตัวเลือก
ExtensionManifestV2Disabled - Chromium 151 จะสูญเสียตัวเลือก
ExtensionManifestV2Unsupported - Chromium 151 จะสูญเสียตัวเลือก
ExtensionManifestV2Availability - Chromium 151 อาจลบตัวเลือก
AllowLegacyMV2Extensionsออกด้วย
สถานการณ์ของ Edge และ Opera
- เบราว์เซอร์ที่ใช้ Chromium อื่น ๆ อย่าง Opera และ Microsoft Edge ก็อาจเดินตามแนวทางเดียวกัน
- Edge เริ่ม ปิดการใช้งาน uBlock Origin ตั้งแต่เดือนกุมภาพันธ์
- Opera เคยระบุเมื่อเดือนตุลาคม 2024 ว่าจะรองรับ MV2 ต่อไปอีกระยะหนึ่ง แต่ก็ถูกมองว่าอาจยุติการทำงานของแอดออน MV2 ได้เช่นกัน
- Raymond Hill ผู้พัฒนา uBlock Origin กล่าวว่าเขาส่งเวอร์ชัน 1.70.0 ให้ Opera ค่อนข้างช้า แต่ก็เป็นเมื่อไม่กี่สัปดาห์ก่อน
- Raymond Hill กล่าวถึงอีเมลที่ได้รับว่าทาง Opera มีแผนจะเลิกใช้ส่วนขยายที่อิงกับ MV2 และด้วยเหตุนี้อาจไม่จัดสรรทรัพยากรเพิ่มเติมสำหรับการตรวจสอบส่วนขยายประเภทนั้นอีก
คำแนะนำสำหรับนักพัฒนาของ Opera และจุดยืนภายหลัง
- อีเมลจาก Opera Extensions Team แจ้งว่า Chromium ที่ใช้ขับเคลื่อน Opera จะถอดการรองรับ Manifest Version 2 ออกอย่างสมบูรณ์
- ส่วนขยายที่ใช้ MV2 ควรอัปเดตเป็น Manifest Version 3 ให้เร็วที่สุดเท่าที่ทำได้ เพื่อให้ยังเข้ากันได้ต่อเนื่อง
- Opera แนะนำอย่างจริงจังให้ดำเนินการอัปเดตส่วนขยายเป็น MV3 เพื่อหลีกเลี่ยงการหยุดชะงักของบริการและให้การเปลี่ยนผ่านเป็นไปอย่างราบรื่น
- ต่อมา Opera ระบุว่าจุดยืนเรื่องการรองรับส่วนขยาย MV2 ยังไม่เปลี่ยนในตอนนี้ และกำลังพยายามอย่างจริงจังเพื่อให้ยังใช้ส่วนขยาย MV2 ได้ต่อไปตราบเท่าที่สมเหตุสมผลในเชิงเทคนิค
- ผู้ใช้ Opera ยังสามารถใช้ส่วนขยาย MV2 ที่ติดตั้งอยู่ในปัจจุบันต่อไปได้โดยไม่ต้องดำเนินการเพิ่มเติมในช่วงนี้
การเปลี่ยนผ่านสู่ MV3 ของ Opera และทางเลือก
- Opera กำลังเปลี่ยนผ่านไปใช้ส่วนขยาย MV3 ของตนเอง และมีแผนจะเปิดให้บริการสโตร์ส่วนขยายที่รองรับ MV3 โดยเฉพาะ
- ระหว่างกระบวนการเปลี่ยนผ่าน จะไม่อนุญาตให้อัปโหลดส่วนขยาย MV2 ใหม่เข้าสู่สโตร์
- ส่วนขยาย MV2 เก่าส่วนใหญ่ที่มีการใช้งานน้อยจะไม่สามารถดาวน์โหลดได้อีกต่อไป
- Opera มองว่าความเป็นไปได้ที่ผู้ใช้จะต้องย้ายไป MV3 ในท้ายที่สุดกำลังเพิ่มขึ้นเรื่อย ๆ
- Opera แนะนำให้ผู้ใช้ศึกษาส่วนขยาย MV3 ที่ตอบโจทย์เวิร์กโฟลว์ของตน หรือมองหาส่วนขยายทดแทนไว้ล่วงหน้า
ทางเลือกที่ยังเหลืออยู่
- Brave ถูกมองว่าเป็นเบราว์เซอร์ Chromium ที่ยังรองรับ MV2 อย่างเต็มที่ และ Vivaldi ก็ถูกกล่าวถึงว่าอาจเป็นอีกตัวเลือกหนึ่ง
- หากต้องการออกจากโลกของ Chromium ไปเลย Mozilla Firefox เป็นทางเลือก โดย Firefox รองรับทั้ง MV3 และ MV2
- หากยังต้องการอยู่กับ Chrome วิธีแก้ที่ง่ายที่สุดคือย้ายไปใช้ uBlock Origin Lite ที่อิงกับ MV3
- แม้ uBlock Origin Lite จะอิงกับ MV3 แต่ก็มีการเล่าประสบการณ์ว่าไม่ได้ดีเท่าเวอร์ชันปกติที่ไม่ใช่ Lite
- Opera ยังเน้นย้ำตัวบล็อกโฆษณาแบบฝังในตัวของตนเองที่สร้างบนพื้นฐาน MV3 และ “เร็วกว่า”
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผมเป็น PM ของ Orion
Orion(https://orionbrowser.com) เป็นเบราว์เซอร์ที่ใช้ WebKitสำหรับ Mac, Linux, iPadOS และ iOS รองรับส่วนขยายของ Chrome และ Firefox แบบเนทีฟ และยังมี uBlock Origin รวมมาให้ด้วย
เราไม่มีแผนจะยุติการรองรับส่วนขยาย การบล็อกคอนเทนต์ไม่ใช่ทางอ้อมแก้ปัญหาแต่เป็นฟีเจอร์ และเราเชื่อว่าผู้ใช้ควรควบคุมได้อย่างสมบูรณ์ว่าอะไรจะรันในเบราว์เซอร์ของตน
ดูเหมือนความเร็วในการพัฒนาจะสูงมากและใน changelog ก็มีฟีเจอร์เจ๋งๆ เยอะ แต่ปัญหาที่ผอเจอยังคงเหมือนเดิมมานานแล้ว แอปค้าง 1-2 วินาทีระหว่างพิมพ์ URL/คำค้นหา กดปุ่มย้อนกลับ หรือท่องเว็บในส่วนอื่นๆ และส่วนขยาย 1Password ก็แทบจะไม่สามารถกรอกชื่อผู้ใช้กับรหัสผ่านได้ไม่ว่าจะติดตั้งเวอร์ชันไหนก็ตาม ทั้งที่ใน Safari, Chrome, Firefox ใช้งานได้ดี
ตัวบล็อกโฆษณาในตัวก็ทำให้หลายเว็บข่าว/บล็อกเกิดการตรวจจับ ad blocker จนทั้งหน้าถูกบล็อกด้วย ผมไม่รู้สถานการณ์ทางธุรกิจของบริษัท แต่ดูเหมือนว่าอาจถึงเวลาที่ควรหยุดเพิ่มฟีเจอร์ใหม่สักพัก แล้วโฟกัสเรื่องเสถียรภาพ ประสิทธิภาพ และการปรับปรุงคุณภาพชีวิตแบบ macOS Snow Leopard มากกว่า
ผมชอบ Orion ใช้มันเป็นเบราว์เซอร์หลักแทบตั้งแต่วันแรกและยังจ่ายเงินด้วย แต่ตอนนี้มันอยู่ในสภาพที่ใช้ต่อไม่ได้แล้ว เลยย้ายไป Firefox ความเงียบของเธรดปักหมุดตลอดหลายเดือนทำให้ผมกังวลกับอนาคตของ Orion และพูดตรงๆ ว่ามันดูน่าเจ็บปวด
ปัญหานี้มีคนรายงานมาค่อนข้างนานแล้ว: https://news.ycombinator.com/item?id=43203237
ช่วยอธิบายให้ชัดเจนในส่วนนี้ได้ไหม?
ตั้งแต่วันที่ 9 พฤศจิกายน 2004 ผมก็อยู่กับ Firefox อย่างมีความสุข มาร่วมกันสิ
ตอนนี้บน Chrome มันใช้ไม่ได้อีกต่อไปแล้ว หลังจากเกือบ 20 ปี ผมจะปิด SiteTruth แล้ว[1]
[1] https://www.sitetruth.com
ตอนนี้ uBO คือเหตุผลเดียวที่ยังพอทำให้การท่องเว็บทนได้ ผมลองปิดมันเพื่อเปิดบทความนี้ดู ปรากฏว่าวิดีโอโฆษณาเล่นอัตโนมัติเด้งขึ้นมาเป็นสิบจนเบราว์เซอร์แทบพัง
ถ้าเป็นแบบนี้ ผมคงมีแรงพอจะย้ายออกไปได้ แม้จะยังติดอยู่กับ Chrome เพราะรหัสผ่านที่บันทึกไว้และเหตุผลอื่นๆ
ย้ายได้ง่าย
ขยะที่เห็นบนเว็บไซต์อาจไม่ใช่แค่ปรสิตที่คอยกัดกินสุขภาพจิต แต่เป็นกลไกยับยั้งที่ถูกออกแบบมาเพื่อให้เราเลิกใช้เว็บไปเลยก็ได้
Google เป็นบริษัทโฆษณาโดยเนื้อแท้ และก็ชัดเจนมาตั้งแต่แรกว่าเมื่อถึงจังหวะที่ทำได้ พวกเขาจะปิดช่องนี้ทิ้ง
ผมกังวลกับอนาคตที่แม้แต่ Firefox ก็อาจยอมจำนนในที่สุด จนกว่าจะมีอะไรบางอย่างออกมาทางกฎหมายเพื่อห้ามการปิดกั้นฟังก์ชันการทำงาน เบราว์เซอร์ Ladybird อาจเป็นความหวังเดียวก็ได้
ในความเป็นจริง Mozilla สนับสนุน “ระบบนิเวศโฆษณาออนไลน์” อยู่แล้ว ปัจจุบัน Firefox ถูกออกแบบมาให้ส่งทราฟฟิกการค้นหาไปที่ Google โดยค่าเริ่มต้น
ดูเหมือน Mozilla จะมองว่าตนจะอยู่รอดต่อไปได้ด้วยการสนับสนุนจากโฆษณาเท่านั้น ไม่ใช่แค่จับมือกับบริษัทโฆษณา แต่ถึงขั้นเข้าซื้อบริษัทเทคโนโลยีโฆษณาจริง ๆ ด้วย
Google มีประวัติ “ล้วงเหรียญใต้โซฟา” จากทั้งลูกค้าโฆษณาและ Chrome มาแล้ว จึงพอคาดได้เลยว่าจะทำแบบเดียวกันกับสัญญาที่มีกับ Mozilla หรือพุ่งเป้าไปที่ Firefox เอง
https://www.inc.com/minda-zetlin/google-found-a-sneaky-way-t...
https://nypost.com/2023/11/29/business/google-ad-chief-jerry...
Mozilla อาจตัดสัมพันธ์กับ Google ก็ได้ แต่เมื่อมองจากประวัติอันยาวนานที่คอยปกป้องโฆษณาออนไลน์และร่วมมือกับบริษัทโฆษณา ไม่ว่าจะเป็น Google หรือ “เสิร์ชเอนจิน” เจ้าไหนก็ตาม ก็ดูเหมือนว่าจะทุ่มสุดตัวให้กับ โมเดลธุรกิจโฆษณาออนไลน์ ไปแล้ว
การสูญเสียมูลนิธิ Mozilla และ Firefox เป็นเรื่องน่าเสียดาย แต่ไม่ใช่จุดจบของเบราว์เซอร์
ทำไมคนใน HN ถึงยังใช้ Chrome กันอยู่? รวมถึง Edge กับ Opera ด้วย
แต่ถ้าเป็นเบราว์เซอร์ที่มีส่วนแบ่งทั่วโลกแค่ 2% นักพัฒนาบางคนก็จะไม่ทดสอบกับมัน และการตั้งค่าของผมยิ่งหายากกว่าอีก เพราะผมใช้ Firefox บน Linux พร้อมเปิดตัวบล็อกโฆษณา, บล็อกคุกกี้บุคคลที่สาม, ปิด DRM, ปิดวิดีโอเล่นอัตโนมัติ ฯลฯ ดังนั้นแม้อยู่ใน 2% นั้นก็ยังเป็นชุดค่าที่พบไม่บ่อย
เพราะอย่างนั้นจึงมีบางครั้งที่บางเว็บไซต์ไม่ได้ทดสอบกับการตั้งค่าของผม การมี เบราว์เซอร์สำรอง ไว้ก็มีประโยชน์เผื่อเว็บพัง เช่น เวลาไปสร้างรายการขายบน eBay แล้วการอัปโหลดภาพพัง ผมก็ไม่ต้องเสียเวลาหาว่าการตั้งค่าไหนเป็นต้นเหตุ แค่สลับไปใช้เบราว์เซอร์อีกตัวก็จบ
คล้ายกับเมื่อก่อนที่ต้องมี Internet Explorer เพราะบางเว็บดื้อรั้นมาก
ตอนนี้ผมก็ยังใช้ uBlock Origin บน Edge ได้โดยไม่ต้องอ้อมอะไรเลย นอกจากนี้ยังมีหลายเว็บและเว็บแอปที่บน Firefox ไม่ยอมทำงานตั้งแต่แรก และบอกให้ไปติดตั้ง Chrome หรืออะไรทำนองนั้น
สุดท้าย Chromium ก็เป็นตระกูลเบราว์เซอร์ที่ได้รับความนิยมมากที่สุด ดังนั้นในฐานะนักพัฒนาเว็บ มันช่วยให้ผมตรวจหน้าเว็บด้วย “สายตาเดียวกัน” กับที่ผู้ใช้และลูกค้าเห็น ถึงอย่างนั้น เหตุผลเดียวที่ยังใช้ Firefox ทุกวันก็คือ เครื่องเล่นภาพซ้อนภาพ ที่ดีกว่ามาก ฝั่ง Chromium ด้อยกว่าชัดเจน
อย่างแรก Chromium เร็วกว่าเยอะ โดยเฉพาะงานบางอย่าง เช่น งานรอบ ๆ canvas หรือสิ่งที่ต้องการ UI ตอบสนองไว ๆ มันให้ความรู้สึกเร็วกว่า 5–10 เท่า ทุกครั้งที่ใช้ Firefox จะรู้สึกเหมือนมีอะไรผิดปกติร้ายแรง ถ้า Chrome ช้าขนาดนี้ผมคงหยุดงานแล้วไปไล่หาว่าคอมพิวเตอร์พังตรงไหน ความรู้สึกนี้ไม่เคยเปลี่ยนเลยตลอด 10 ปี ผ่านมาแล้ว 3 ระบบปฏิบัติการและคอมพิวเตอร์หลายเครื่อง
อย่างที่สองคือ ปัญหาแคช ไม่รู้จบของ Firefox มันแคชแบบดุดันเกินไปจนทำงานพัฒนาลำบากมาก เวลาเกิดปัญหาบน Firefox ความคิดแรกของผมคือ “นี่เป็นปัญหาแคชของ Firefox หรือเปล่า?” ถ้าบน Chrome ผมเปลี่ยนสีปุ่มแล้วไม่เห็นผล ผมจะรู้ว่าตัวเองพลาด แต่บน Firefox ผมจะสงสัยเรื่องแคชก่อนทันที งานพัฒนาเว็บต้องอาศัยการแก้ไขแบบวนซ้ำอย่างรวดเร็ว จะทำงานไปพร้อมกับคอยระแวงเบราว์เซอร์ตลอดไม่ได้ สำหรับผม Firefox ใช้งานไม่ได้
หวังว่า Firefox จะไม่ทิ้ง Manifest V2 เด็ดขาด นอกจาก uBlock แล้วก็ยังมีส่วนขยายอีกมากที่พึ่งพามัน
ไม่น่าเชื่อเลยว่า Google จะดันเรื่องนี้จริง ๆ มันทำให้เศร้ามาก เหมือนเรากำลังเข้าสู่ช่วงปลายของคอมพิวเตอร์ที่เป็น “ของส่วนตัว” อย่างแท้จริงแล้ว
Manifest V3 ของ Firefox ยังรองรับ ขอบเขต WebRequest ได้ทั้งหมด แต่ Chrome รองรับแค่ declarativeNetRequest
“เนื่องจากความซับซ้อน หนี้ทางเทคนิค และความเสี่ยงด้านความปลอดภัย เราไม่สามารถให้บริการ/ดูแลฟังก์ชันนี้ต่อไปได้อย่างไม่มีกำหนด อันที่จริง เราเพิ่งพบบั๊กหลายรายการที่มีผลเฉพาะกับ MV2 ด้วย”
Google ผู้น่าสงสารคงไม่มีทรัพยากรพอสำหรับ การรองรับ Manifest V2 สินะ
ผมว่าพวกเขาไม่ได้เจออะไรเลย หรือไม่ก็ไม่ได้แม้แต่จะดูด้วยซ้ำ เมื่อก่อนถ้าเป็น Google ผมอาจตีความในแง่ดี แต่ยุคนั้นผ่านไปนานแล้ว อ่านแล้วเหมือนคำโกหกเพื่อสร้างความชอบธรรมให้การกระทำของตัวเอง
สงสัยว่า Vivaldi จะทำอย่างไร แม้จะบอกว่าตัวบล็อกเนื้อหาในตัว “ดีพอแล้ว” จนไม่จำเป็นต้องใช้ uBO แต่ผมไม่เห็นด้วยเลย ถึงอย่างนั้นจนถึงตอนนี้ก็ยังทำให้ส่วนขยาย Manifest V2ใช้งานต่อได้
สแตกเทคนิคของ Vivaldi เป็นแบบ เน้น JavaScript เพราะ UI ทั้งหมดเขียนด้วย JavaScript
[1] https://vivaldi.com/blog/manifest-v3-update-vivaldi-is-futur...
ต่อไปจะเป็นอะไรอีก?
Chrome จะใส่ DNS แบบฮาร์ดโค้ด เพื่อให้ตัวบล็อกโฆษณาที่อิง DNS ใช้งานไม่ได้ด้วยหรือ?
สิทธิ์ในการตัดสินใจว่าอะไรจะแสดงบนอุปกรณ์ของผม มันหมดลงตรงไหนและเมื่อไหร่?
แน่นอนว่ามันมีไว้เพื่อทำให้ DNS ปลอดภัยขึ้น และไม่เกี่ยวอะไรเลยกับการตัดความสามารถในการ resolve DNS ในแบบที่คุณต้องการ แค็ก การบล็อกโฆษณา แค็ก
AdGuard MV3 ทำงานได้ดี แต่ถ้าเป็นไปได้ก็ย้ายไป Firefox เถอะ ความหลากหลายของระบบนิเวศเป็นผลดีกับทุกคน