ติดตามความคืบหน้าในการย้ายข้อมูล
เช็กลิสต์ต่อไปนี้จะช่วยคุณติดตามงานการย้ายข้อมูล โดยจะกำหนดงานที่ต้องดำเนินการให้เสร็จพร้อมลิงก์ไปยังวิธีการ งานการย้ายข้อมูลแบ่งออกเป็น 5 หมวดหมู่กว้างๆ ตามที่อธิบายไว้ในข้อมูลสรุปการย้ายข้อมูล
อัปเดตไฟล์ Manifest
ไฟล์ manifest.json ต้องใช้รูปแบบที่แตกต่างกันเล็กน้อยสำหรับ Manifest V3 และ Manifest V2 หน้านี้อธิบายการเปลี่ยนแปลงที่จะส่งผลต่อไฟล์ manifest.json เท่านั้น แต่การเปลี่ยนแปลงสคริปต์และหน้าเว็บหลายอย่างก็ต้องมีการเปลี่ยนแปลงไฟล์ Manifest ด้วย การเปลี่ยนแปลงเหล่านั้นจะรวมอยู่ในงานการย้ายข้อมูลที่ต้องใช้การเปลี่ยนแปลง
ย้ายข้อมูลไปยัง Service Worker
Service Worker จะแทนที่หน้าพื้นหลังหรือหน้าเหตุการณ์ของส่วนขยายเพื่อให้มั่นใจว่าโค้ดเบื้องหลังจะไม่อยู่ในเทรดหลัก ซึ่งจะช่วยให้ส่วนขยายทำงานเมื่อจำเป็นเท่านั้น จึงเป็นการประหยัดทรัพยากร
ก่อนเริ่มต้น โปรดอ่านเกี่ยวกับความแตกต่างระหว่างสคริปต์พื้นหลังและ Service Worker ของส่วนขยาย
- อัปเดตช่อง "background" ในไฟล์ Manifest
- ย้ายการเรียก DOM และหน้าต่างไปยังเอกสารนอกหน้าจอ
- แปลง localStorage เป็น chrome.storage.local
- ลงทะเบียน Listener แบบพร้อมกัน
- แทนที่การเรียกใช้
XMLHttpRequest()ด้วยfetch()ทั่วโลก - คงสถานะ
- เปลี่ยนตัวจับเวลาเป็นนาฬิกาปลุก
- รักษาสถานะของ Service Worker (ในกรณีพิเศษ)
อัปเดตการเรียก API
คุณต้องแทนที่ฟีเจอร์บางอย่างด้วยฟีเจอร์ที่เทียบเท่าใน Manifest V3 ส่วนรายการอื่นๆ ต้องนำออกทั้งหมด
- แทนที่
tabs.executeScript()ด้วยscripting.executeScript() - แทนที่
tabs.insertCSS()และtabs.removeCSS()ด้วยscripting.insertCSS()และscripting.removeCSS() - แทนที่การดำเนินการของเบราว์เซอร์และการดำเนินการในหน้าเว็บด้วยการดำเนินการ
- แทนที่ฟังก์ชันที่คาดหวังบริบทพื้นหลังของ Manifest V2
- แทนที่การเรียกกลับด้วยสัญญา
- แทนที่ API ที่ไม่รองรับ
แทนที่เครื่องมือฟังคำขอเว็บที่บล็อก
ส่วนขยายจะระบุกฎที่อธิบายการดำเนินการที่จะทำเมื่อตรงตามชุดเงื่อนไขที่กำหนด แทนที่จะอ่านคำขอเครือข่ายและแก้ไขคำขอเหล่านั้นโดยอัตโนมัติ (เช่นเดียวกับใน Manifest V2)
หลังจากทำตามรายการข้างต้นแล้ว คุณอาจต้องการดู Use Case ที่พบบ่อย 2-3 รายการ
ปรับปรุงการรักษาความปลอดภัยของส่วนขยาย
ต้องมีการเปลี่ยนแปลงเพื่อปรับปรุงความปลอดภัยของส่วนขยาย ซึ่งรวมถึงการนำโค้ดที่โฮสต์จากระยะไกลออก ซึ่งระบบไม่รองรับอีกต่อไป
- นำการดำเนินการของสตริงที่กำหนดเองออก
- นำโค้ดที่โฮสต์จากระยะไกลออก
- อัปเดตนโยบายความปลอดภัยของเนื้อหา
- นำค่า Content Security Policy ที่ไม่รองรับออก
เผยแพร่ส่วนขยาย Manifest V3
หลังจากแปลงเป็น Manifest เวอร์ชัน 3 แล้ว ก็ถึงเวลาเผยแพร่ส่วนขยายใน Chrome เว็บสโตร์ พิจารณาการเปิดตัวแบบทีละขั้นตอนโดยขึ้นอยู่กับการเปลี่ยนแปลงที่ทำ วิธีนี้ช่วยให้คุณมั่นใจได้ว่าส่วนขยายจะทำงานได้ตามที่คาดไว้กับกลุ่มเป้าหมายที่จำกัดก่อนที่จะเผยแพร่ไปยังฐานผู้ใช้ทั้งหมด