คู่มือนี้จะอธิบายรายละเอียดขั้นตอนการอัปเดตส่วนขยายทั้งหมด ซึ่งครอบคลุมกระบวนการอัปเดตมาตรฐาน การลบล้างด้วยตนเอง, Developer API และผลกระทบที่สำคัญของนโยบายองค์กร
รอบการอัปเดตมาตรฐาน
Chrome ได้รับการออกแบบมาให้อัปเดตส่วนขยายที่ติดตั้งเป็นเวอร์ชันล่าสุดโดยอัตโนมัติ เพื่อให้ผู้ใช้เข้าถึงฟีเจอร์ใหม่และการแก้ไขด้านความปลอดภัยได้ โดยค่าเริ่มต้น Chrome จะตรวจหาการอัปเดตส่วนขยายเมื่อเริ่มต้นระบบและทุกๆ 2-3 ชั่วโมง
สิ่งสำคัญในกระบวนการอัปเดตคือระบบจะติดตั้งการอัปเดตก็ต่อเมื่อส่วนขยายอยู่ในสถานะ ไม่ได้ใช้งาน ส่วนประกอบของส่วนขยายต้องไม่ได้ใช้งานอยู่เพื่อให้ส่วนขยายอยู่ในสถานะไม่ได้ใช้งาน ในบริบทของ Manifest V3 หมายความว่า Service Worker ของส่วนขยายไม่ได้ทำงาน Service Worker ได้รับการออกแบบมาให้ทำงานตามเหตุการณ์และจะสิ้นสุดการทำงานหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง นอกจากนี้ หน้าส่วนขยายที่เปิดอยู่ เช่น แผงด้านข้าง ป๊อปอัป หรือหน้าตัวเลือก จะทำให้ระบบไม่ถือว่าส่วนขยายอยู่ในสถานะไม่ได้ใช้งาน สคริปต์เนื้อหาที่ทำงานอยู่จะไม่ส่งผลต่อสถานะไม่ได้ใช้งานของส่วนขยาย
ข้อกำหนดเรื่องสถานะไม่ได้ใช้งานนี้อาจทำให้การอัปเดตส่วนขยายที่ใช้งานบ่อยๆ ล่าช้า หากเหตุการณ์กระตุ้น Service Worker ของส่วนขยายอยู่ตลอดเวลา ส่วนขยายอาจไม่เข้าสู่สถานะไม่ได้ใช้งาน และระบบจะเลื่อนการอัปเดตออกไปจนกว่าจะรีสตาร์ทเบราว์เซอร์
ตรวจสอบการเผยแพร่การอัปเดตส่วนขยาย
หากต้องการทราบว่ามีผู้ใช้กี่คนที่ใช้ส่วนขยายเวอร์ชันล่าสุด ให้ใช้แดชบอร์ดการวิเคราะห์ของ Chrome เว็บสโตร์ ไปที่แดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์ แล้วเลือกส่วนขยายที่เผยแพร่รายการใดรายการหนึ่ง ในแถบการนำทางด้านข้าง ให้ไปที่การวิเคราะห์ -> ผู้ใช้ แล้วเลื่อนลงไปที่แผนภูมิผู้ใช้รายวันตามรายการ คุณจะเห็นจำนวนผู้ใช้ที่ใช้เวอร์ชันล่าสุดอยู่แล้วที่นี่

อัปเดตส่วนขยายด้วยตนเอง
หากผู้ใช้ต้องการรับการอัปเดตล่าสุดทันที Chrome มีกลไกการอัปเดตด้วยตนเอง ซึ่งเป็นเครื่องมือที่มีประโยชน์เมื่อทดสอบการอัปเดตด้วย
ผู้ใช้แต่ละรายสามารถบังคับให้อัปเดตส่วนขยายที่ติดตั้งทั้งหมดได้โดยทำตามขั้นตอนต่อไปนี้
- ไปที่ chrome://extensions
- เปิดใช้โหมดนักพัฒนาซอฟต์แวร์ โดยใช้ปุ่มเปิด/ปิดที่มุมขวาบน
- คลิกปุ่มอัปเดต ที่ปรากฏขึ้น
การดำเนินการนี้จะแจ้งให้ Chrome ดึงข้อมูลส่วนขยายที่ติดตั้งทั้งหมดจาก Chrome เว็บสโตร์เป็นเวอร์ชันล่าสุดทันที
ตรวจหาการอัปเดตจากส่วนขยาย
chrome.runtime API มีเครื่องมือสำหรับส่วนขยายในการโต้ตอบกับกลไกการอัปเดต
ตรวจหาการอัปเดตตามความต้องการ
ฟังก์ชัน chrome.runtime.requestUpdateCheck() ช่วยให้ส่วนขยายเริ่มการตรวจหาการอัปเดตโดยโปรแกรมได้ ฟังก์ชันนี้มีประโยชน์อย่างยิ่งสำหรับส่วนขยายที่ต้องพึ่งพาบริการแบ็กเอนด์อย่างมากและต้องตรวจสอบว่าส่วนขยายกำลังทำงานในเวอร์ชันที่เข้ากันได้ล่าสุด
เมื่อมีการเรียกฟังก์ชันนี้ Chrome จะค้นหาเวอร์ชันใหม่จาก Chrome เว็บสโตร์และดาวน์โหลดเวอร์ชันใหม่หากมี Callback ของฟังก์ชันจะได้รับสถานะที่บ่งบอกผลการตรวจหา
รอรับการอัปเดตที่พร้อมใช้งาน
เหตุการณ์ chrome.runtime.onUpdateAvailable จะเริ่มทำงานเมื่อมีการดาวน์โหลดการอัปเดตและพร้อมที่จะติดตั้ง เหตุการณ์นี้จะระบุหมายเลขเวอร์ชันใหม่ในรายละเอียด การรอรับเหตุการณ์นี้จะช่วยให้ส่วนขยายทราบว่ามีการอัปเดตพร้อมใช้งานและพิจารณาเข้าสู่สถานะไม่มีการใช้งานหรือทำให้เกิดการโหลดซ้ำโดยใช้ chrome.runtime.reload() เมื่อเหมาะสม
โค้ดต่อไปนี้แสดงรูปแบบการใช้งานพื้นฐาน
ในบางกรณี คุณสามารถบังคับให้เบราว์เซอร์ตรวจหาการอัปเดตส่วนขยายโดยใช้ chrome.runtime.requestUpdateCheck() ได้
โปรดทราบว่าเบราว์เซอร์จะจำกัดความถี่ในการเรียก requestUpdateCheck() ให้ใช้ฟังก์ชันนี้เฉพาะเมื่อทราบว่ามีการอัปเดตพร้อมใช้งาน เช่น เมื่อแบ็กเอนด์ที่อัปเดตแล้วต้องใช้ส่วนขยายเวอร์ชันใหม่กว่า
ควบคุมการอัปเดตผ่านนโยบายองค์กร
ในสภาพแวดล้อมขององค์กรที่มีการจัดการ ขั้นตอนการอัปเดตส่วนขยายมาตรฐานจะขึ้นอยู่กับนโยบายที่ผู้ดูแลระบบตั้งค่าไว้ นโยบายเหล่านี้สามารถลบล้างลักษณะการทำงานเริ่มต้นเพื่อบังคับใช้ความปลอดภัยและความเสถียร
บังคับติดตั้ง
นโยบาย ExtensionInstallForcelist ช่วยให้ผู้ดูแลระบบติดตั้งส่วนขยายที่เฉพาะเจาะจงให้กับผู้ใช้โดยไม่แสดงข้อความแจ้ง ผู้ใช้จะปิดใช้หรือถอนการติดตั้งส่วนขยายที่ติดตั้งด้วยนโยบายนี้ไม่ได้
ปักหมุดเวอร์ชันส่วนขยาย
อย่างไรก็ตาม องค์กรต่างๆ มักต้องควบคุมเวอร์ชันที่แน่นอนของส่วนขยายที่ใช้เพื่อให้มั่นใจว่าส่วนขยายจะเข้ากันได้กับซอฟต์แวร์อื่นๆ เพื่อให้บรรลุเป้าหมายนี้ ผู้ดูแลระบบสามารถ "ปักหมุด" ส่วนขยายเป็นเวอร์ชันที่เฉพาะเจาะจงได้ โดยทำผ่านคอนโซลผู้ดูแลระบบของ Google ซึ่งผู้ดูแลระบบสามารถเลือกเวอร์ชันที่ต้องการสำหรับหน่วยขององค์กรได้ เมื่อปักหมุดส่วนขยายแล้ว Chrome จะไม่อัปเดตส่วนขยายเป็นเวอร์ชันที่สูงกว่าเวอร์ชันที่ระบุ
ลบล้างแหล่งที่มาของการอัปเดต
องค์กรต่างๆ สามารถโฮสต์ส่วนขยายเวอร์ชันที่แยกออกมาเองได้ด้วยเหตุผลด้านความปลอดภัยหรือการปรับแต่ง หากต้องการทำเช่นนั้น ให้ใช้นโยบาย ExtensionSettings โดยตั้งค่าพร็อพเพอร์ตี้ override_update_url เป็น "จริง" การดำเนินการนี้จะบังคับให้ Chrome ดึงข้อมูลส่วนขยายและการอัปเดตจาก URL ที่ระบุแทนที่จะดึงข้อมูลจาก Chrome เว็บสโตร์
ตั้งค่าเวอร์ชัน Chrome ขั้นต่ำ
คุณสามารถระบุ minimum_chrome_version ในไฟล์ Manifest ของส่วนขยายได้ การดำเนินการนี้จะช่วยให้มั่นใจได้ว่าระบบจะติดตั้งส่วนขยายใน Chrome เวอร์ชันที่รองรับ API ที่ส่วนขยายใช้เท่านั้น
สำหรับการติดตั้งใหม่ Chrome เว็บสโตร์จะป้องกันไม่ให้ผู้ใช้ที่ใช้ Chrome เวอร์ชันเก่าติดตั้งส่วนขยาย โดยจะแสดงข้อความ "ไม่เข้ากัน" สำหรับผู้ใช้ปัจจุบัน หากการอัปเดตส่วนขยายเพิ่ม minimum_chrome_version เป็นเวอร์ชันที่สูงกว่าเวอร์ชัน Chrome ที่ผู้ใช้ติดตั้งไว้ ผู้ใช้จะหยุดรับการอัปเดตสำหรับส่วนขยายนั้นโดยไม่แสดงข้อความแจ้ง นักพัฒนาแอปควรทราบถึงเรื่องนี้และแจ้งให้ผู้ใช้ทราบหากผู้ใช้ส่วนใหญ่ได้รับผลกระทบ