ดำเนินการเปลี่ยนไปใช้ไฟล์ Manifest V3 ต่อ

เดวิด ลี
David Li

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

  • ขอแนะนำเอกสารนอกหน้าจอที่ให้การเข้าถึง DOM สำหรับส่วนขยายเพื่อนำไปใช้ในสถานการณ์ต่างๆ เช่น การเล่นเสียง
  • ช่วยให้ควบคุมอายุการใช้งานของ Service Worker สำหรับ API ส่วนขยายการโทรหรือการรับเหตุการณ์ในช่วงเวลาที่นานขึ้นได้ดีขึ้น
  • เพิ่ม User Scripts API ใหม่ ซึ่งทำให้ส่วนขยาย Userscript Manager ทำให้ผู้ใช้เรียกใช้สคริปต์ได้อย่างปลอดภัยยิ่งขึ้น
  • การปรับปรุงการรองรับการกรองเนื้อหาด้วยการกำหนดขีดจำกัดที่มากขึ้นใน 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 เวอร์ชันที่เสถียรแล้ว (เวอร์ชันที่กำลังพัฒนา เวอร์ชัน Canary และเบต้า) อย่างเร็วที่สุดในเดือนมิถุนายน 2024 ใน Chrome 127 ขึ้นไป ผู้ใช้ที่ได้รับผลกระทบจากการเปิดตัวจะเห็นส่วนขยายไฟล์ Manifest V2 ที่ปิดใช้โดยอัตโนมัติในเบราว์เซอร์ของตน และจะไม่ติดตั้งส่วนขยายไฟล์ Manifest V2 จาก Chrome เว็บสโตร์ได้อีกต่อไป นอกจากนี้ ในเดือนมิถุนายน 2024 ส่วนขยายที่ใช้ไฟล์ Manifest V2 จะสูญเสียป้าย "แนะนำ" ใน Chrome เว็บสโตร์หากส่วนขยายมีป้ายอยู่

เราจะทยอยเปิดตัวการเปลี่ยนแปลงนี้ โดยรวบรวมความคิดเห็นของผู้ใช้และรวบรวมข้อมูลเพื่อให้แน่ใจว่าผู้ใช้ Chrome เข้าใจการเปลี่ยนแปลงและการดำเนินการที่สามารถทำได้เพื่อค้นหาส่วนขยายอื่นๆ ที่เป็นปัจจุบัน

เราจะสื่อสารกับนักพัฒนาแอปตลอดกระบวนการเปิดตัว และจะตรวจสอบความคิดเห็นต่อไปในระหว่างขั้นตอนนี้ เราคาดว่าจะใช้เวลาอย่างน้อย 1 เดือนในการสังเกตและทำให้การเปลี่ยนแปลงในระบบเสถียรก่อนที่จะขยายการเปิดตัวไปยัง Chrome เวอร์ชันเสถียร โดยเราจะทยอยเปิดตัวอย่างต่อเนื่องเมื่อเวลาผ่านไป เวลาที่แน่นอนอาจแตกต่างกันไปตามข้อมูลที่รวบรวม โดยในระหว่างนี้เราจะแจ้งให้คุณทราบเกี่ยวกับความคืบหน้าของเรา

องค์กรที่ใช้นโยบาย ExtensionManifestV2Availability เพื่อให้แน่ใจว่าส่วนขยายไฟล์ Manifest V2 ในองค์กรจะทำงานได้ต่อเนื่องจะมีเวลาเพิ่มอีก 1 ปีจนถึงเดือนมิถุนายน 2025 เพื่อย้ายข้อมูลส่วนขยายไฟล์ Manifest V2 ในองค์กร เบราว์เซอร์ที่เปิดใช้นโยบายจะไม่ได้รับผลกระทบจากการเปิดตัวการเลิกใช้งานจนกว่าจะถึงเวลาดังกล่าว

ขั้นตอนถัดไปสำหรับผู้เผยแพร่โฆษณาส่วนขยาย

สําหรับผู้เผยแพร่โฆษณาส่วนขยายที่ยังเผยแพร่ส่วนขยายไฟล์ Manifest V2 เราขอแนะนําให้ย้ายข้อมูลไปยังไฟล์ Manifest V3 ให้เสร็จสมบูรณ์ก่อนเดือนมิถุนายน 2024 เราได้เผยแพร่คำแนะนำในการย้ายข้อมูลที่ครอบคลุมทุกสิ่งที่คุณจำเป็นต้องทราบเพื่อให้ย้ายข้อมูลได้สำเร็จ ดูข้อมูลอัปเดตรายไตรมาสจากเดือนกรกฎาคมและตุลาคมเพื่อดูสรุปเกี่ยวกับการปรับปรุงแพลตฟอร์มส่วนขยายเมื่อเร็วๆ นี้ หากมีข้อสงสัยหรือปัญหาใดๆ ระหว่างการย้ายข้อมูล โปรดติดต่อเราผ่านช่องทางการสนับสนุน

ในระหว่างนี้เราจะออกฟีเจอร์และฟังก์ชันการทำงานใหม่ๆ ต่อไปเพื่อปรับปรุงประสบการณ์การพัฒนาส่วนขยายโดยรวม

ขอบคุณทุกคนที่แสดงความคิดเห็น สิ่งนี้เป็นสิ่งล้ำค่าในการทำงานของเราในการพัฒนาแพลตฟอร์มเพื่อทำให้เกิดระบบนิเวศส่วนขยายที่ปลอดภัย มีประสิทธิภาพมากขึ้น และมีการรักษาความเป็นส่วนตัวมากขึ้น