เมื่อเดือนธันวาคมปีที่แล้ว เราได้หยุดการเลิกใช้งาน Manifest V2 ตามแผนที่วางไว้ชั่วคราวเพื่อแก้ไขปัญหาตามความคิดเห็นของนักพัฒนาแอปและมอบวิธีแก้ปัญหาการย้ายข้อมูลที่ดียิ่งขึ้น ผลจากความคิดเห็นนี้ เราจึงทำการเปลี่ยนแปลงหลายรายการกับไฟล์ Manifest V3 เพื่อปิดช่องโหว่เหล่านี้ ซึ่งได้แก่
- ขอแนะนำเอกสารออฟไลน์ซึ่งให้สิทธิ์เข้าถึง DOM แก่ส่วนขยายเพื่อใช้ในสถานการณ์ต่างๆ เช่น การเล่นเสียง
- ช่วยให้ควบคุมอายุการใช้งานของ Service Worker ได้ดีขึ้นสำหรับส่วนขยายที่เรียกใช้ API ของส่วนขยาย หรือรับเหตุการณ์ในระยะเวลาที่ยาวนานขึ้น
- การเพิ่ม User Scripts API ใหม่ ซึ่งทำให้ส่วนขยายตัวจัดการ User Script ช่วยให้ผู้ใช้เรียกใช้สคริปต์ได้อย่างปลอดภัยยิ่งขึ้น
- การปรับปรุงการรองรับการกรองเนื้อหาด้วยการระบุขีดจํากัดที่ละเอียดยิ่งขึ้นใน declarativeNetRequest API สำหรับชุดกฎแบบคงที่และกฎแบบไดนามิก
นอกจากการปิดช่องโหว่แล้ว เรายังได้เพิ่มฟีเจอร์ใหม่ๆ ลงในแพลตฟอร์มด้วย เช่น Side Panel API ที่จัดส่งไปเมื่อต้นปีนี้ และ Reading List API ซึ่งขณะนี้อยู่ในรุ่นเบต้า เมื่อเร็วๆ นี้ เราได้พูดคุยเกี่ยวกับการเปลี่ยนแปลงมากมายที่งาน Ad-Filtering Dev Summit เมื่อเร็วๆ นี้ และได้แชร์บริบทเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงและการปรับปรุงที่เราได้ทำขึ้นโดยอิงจากความคิดเห็น
การเปลี่ยนแปลงเหล่านี้ทำให้เราเห็นการรองรับไฟล์ Manifest V3 เพิ่มขึ้นอย่างมากในชุมชนนักพัฒนาซอฟต์แวร์ส่วนขยาย กล่าวอย่างเจาะจงคือ เรายังได้รับการสนับสนุนจากการสนทนาอย่างต่อเนื่องกับนักพัฒนาส่วนขยายการบล็อกเนื้อหา ซึ่งเดิมทีรู้สึกว่าไฟล์ Manifest V3 อาจส่งผลต่อความสามารถในการให้บริการฟีเจอร์ตามที่ผู้ใช้คาดหวังไว้
"ด้วย Manifest V3 เราได้สังเกตเห็นความพยายามเป็นอย่างมากที่ทีมเบราว์เซอร์ (โดยเฉพาะ Chrome และเบราว์เซอร์อื่น รวมทั้งเบราว์เซอร์อื่นๆ) กำลังดำเนินการบนแพลตฟอร์มที่เป็นหนึ่งเดียว และผมได้เห็นถึงสิ่งที่พวกเขารับฟังความคิดเห็นจากนักพัฒนาส่วนขยาย และเช่นเคย การย้ายข้อมูลไปยังแพลตฟอร์มใหม่ถือเป็นงานใหญ่ แต่เราหวังเป็นอย่างยิ่งว่าแพลตฟอร์มแบบครบวงจรใหม่นี้จะสร้างประโยชน์ให้แก่ระบบนิเวศของส่วนขยายเบราว์เซอร์ทั้งหมด และตัวบล็อกโฆษณาอย่างพวกเราจะทำงานต่อไปได้และปรับปรุงให้ดียิ่งขึ้น" - Andrey Meshkov, CTO AdGuard
เมื่อจัดการกับข้อกังวลเกี่ยวกับการย้ายข้อมูลเหล่านี้จากชุมชนนักพัฒนาซอฟต์แวร์ของเราแล้ว เราจึงพร้อมที่จะเดินหน้าไปสู่ Manifest V3 รวมถึงการรับประกันความปลอดภัยและความเป็นส่วนตัวที่สูงขึ้น ด้วยเหตุนี้ เราจึงกลับมาเดินหน้าลำดับเวลาการเลิกใช้งานอีกครั้ง
ไทม์ไลน์ในการเลิกใช้งาน
เราจะเริ่มปิดใช้ส่วนขยายไฟล์ Manifest V2 ใน Chrome เวอร์ชันก่อนเสถียร (Dev, Canary และเบต้า) อย่างเร็วที่สุดในเดือนมิถุนายน 2024 ใน Chrome 127 ขึ้นไป ผู้ใช้ที่ได้รับผลกระทบจากการเปิดตัวจะเห็นว่าส่วนขยาย Manifest V2 ถูกปิดใช้โดยอัตโนมัติในเบราว์เซอร์ของตน และจะติดตั้งส่วนขยาย Manifest V2 จาก Chrome เว็บสโตร์ไม่ได้อีกต่อไป นอกจากนี้ ในเดือนมิถุนายน 2024 ส่วนขยายที่ใช้ไฟล์ Manifest V2 จะหายไปป้าย "แนะนำ" ใน Chrome เว็บสโตร์หากมีอยู่
เราจะค่อยๆ เปิดตัวการเปลี่ยนแปลงนี้ โดยรวบรวมความคิดเห็นของผู้ใช้และรวบรวมข้อมูลเพื่อให้ผู้ใช้ Chrome เข้าใจการเปลี่ยนแปลงนี้ รวมถึงการดำเนินการที่ทำได้เพื่อค้นหาส่วนขยายทางเลือกที่ทันสมัย
เราจะสื่อสารกับนักพัฒนาแอปตลอดการเปิดตัวและจะติดตามความคิดเห็นอย่างใกล้ชิดในระหว่างกระบวนการนี้ต่อไป เราคาดว่าจะใช้เวลาอย่างน้อย 1 เดือนเพื่อสังเกตและทำให้การเปลี่ยนแปลงต่างๆ ในเวอร์ชันมาตรฐานเสถียรก่อนขยายการเปิดตัวไปยัง Chrome เวอร์ชันเสถียร ซึ่งจะทยอยเปิดตัวในอนาคตด้วยเช่นกัน เวลาที่แน่นอนอาจแตกต่างกันไปตามข้อมูลที่รวบรวม และในช่วงเวลานี้ เราจะแจ้งให้คุณทราบเกี่ยวกับความคืบหน้าของเรา
องค์กรที่ใช้นโยบาย ExtensionManifestV2Availability เพื่อดูแลให้ส่วนขยายที่ใช้ไฟล์ Manifest V2 ทำงานได้อย่างต่อเนื่องในองค์กรจะมีเวลาอีก 1 ปีในการย้ายข้อมูลส่วนขยาย Manifest V2 ในองค์กรจนถึงเดือนมิถุนายน 2025 เบราว์เซอร์ที่เปิดใช้นโยบายจะไม่ได้รับผลกระทบจากการเริ่มเลิกใช้งานจนกว่าจะถึงเวลาดังกล่าว
ขั้นตอนถัดไปสำหรับผู้เผยแพร่ส่วนขยาย
สำหรับผู้เผยแพร่โฆษณาส่วนขยายที่ยังเผยแพร่ส่วนขยายที่ใช้ไฟล์ Manifest V2 อยู่ เราขอแนะนำให้ย้ายข้อมูลไปยังไฟล์ Manifest V3 ให้เสร็จสิ้นก่อนเดือนมิถุนายน 2024 เราได้เผยแพร่คำแนะนำในการย้ายข้อมูลที่ครอบคลุมทุกสิ่งที่คุณจำเป็นต้องทราบเพื่อให้ย้ายข้อมูลได้สำเร็จ สำหรับข้อมูลสรุปการปรับปรุงแพลตฟอร์มส่วนขยายล่าสุด โปรดดูอัปเดตรายไตรมาสตั้งแต่กรกฎาคมและตุลาคม หากมีคำถามหรือพบปัญหาระหว่างการย้ายข้อมูล โปรดติดต่อผ่านช่องทางการสนับสนุน
ในระหว่างนี้ เราจะออกฟีเจอร์และฟังก์ชันใหม่ๆ อย่างต่อเนื่องเพื่อปรับปรุงประสบการณ์การพัฒนาส่วนขยายโดยรวม
ขอขอบคุณทุกคนที่แสดงความคิดเห็น สิ่งนี้ถือเป็นสิ่งสำคัญอย่างยิ่งต่อการพัฒนาแพลตฟอร์มเพื่อมุ่งสู่ระบบนิเวศของส่วนขยายที่ปลอดภัย มีประสิทธิภาพมากขึ้น และรักษาความเป็นส่วนตัวมากขึ้น