Chrome 120 พร้อมให้ใช้งานในเวอร์ชันเบต้าแล้ว รวมถึงมีการอัปเดตที่น่าตื่นเต้นมากมายสำหรับนักพัฒนาส่วนขยาย Chrome
ปีนี้ถือเป็นปีที่มีงานยุ่งสำหรับทีมส่วนขยาย Chrome รุ่นเบต้าของ Chrome 120 ที่เปิดตัวไปเมื่อวานนี้ทำให้แพลตฟอร์มส่วนขยายก้าวไปอีกขั้น ดูภาพรวมของสิ่งที่เกิดขึ้นในปีนี้ได้ในข้อมูลอัปเดตรายไตรมาสตั้งแต่เดือนกรกฎาคมถึงเดือนตุลาคม อ่านต่อเพื่อดูว่ามีอะไรใหม่ใน Chrome 120 สำหรับส่วนขยาย
การลดช่องว่างของแพลตฟอร์ม
เมื่อเปิดตัว Chrome 120 เราจะปิดช่องโหว่ที่เหลือของแพลตฟอร์มที่ระบุไว้ในหน้าปัญหาที่ทราบแล้วของ Manifest V3 userScript API ใหม่และการสนับสนุนการจัดการไฟล์ใน ChromeOS เป็น 2 รายการสุดท้ายในรายการที่เราทำได้สำเร็จแล้วในตอนนี้ ร่วมกับการเปลี่ยนแปลงที่อธิบายไว้ในการอัปเดตรายไตรมาสครั้งก่อน เราจึงรู้สึกยินดีอย่างยิ่งกับสถานะปัจจุบันของแพลตฟอร์มส่วนขยาย Chrome และสิ่งที่เราได้ทําสำเร็จตลอดปีที่ผ่านมา
userScripts API ใหม่
การรองรับสคริปต์ของผู้ใช้พร้อมใช้งานแล้ว สคริปต์ของผู้ใช้คือข้อมูลโค้ด (มักจะมีขนาดเล็ก) ในส่วนขยายที่แทรกลงในหน้าเว็บเพื่อแก้ไขลักษณะที่ปรากฏหรือลักษณะการทํางานของหน้า ผู้ใช้สามารถสร้างสคริปต์ดังกล่าวได้โดยตรงหรือจะค้นพบสคริปต์ดังกล่าวในที่เก็บสคริปต์ของผู้ใช้จำนวนมากที่กระจายอยู่ทั่วทั้งเว็บก็ได้ ตั้งแต่ Chrome 120 เป็นต้นไป ส่วนขยาย Manifest V3 จะจัดการคอลเล็กชันสคริปต์ของผู้ใช้ รวมถึงกำหนดเวลาและวิธีแทรกสคริปต์ลงในหน้าเว็บได้
การรองรับสคริปต์ของผู้ใช้ใน Manifest V2 และ Manifest V3 มีความแตกต่างที่สำคัญอย่างหนึ่ง เนื่องจากสคริปต์ผู้ใช้มีประสิทธิภาพสูงและจำเป็นต้องมีความน่าเชื่อถือสูงในผู้เขียนสคริปต์ผู้ใช้ ทีม Chrome จึงตัดสินใจว่าผู้ใช้ต้องเลือกใช้โหมดนักพัฒนาซอฟต์แวร์ก่อนจึงจะเรียกใช้สคริปต์ผู้ใช้ได้
ตัวอย่าง userScript ใหม่ของเราแสดงวิธีการง่ายๆ ในการตรวจหาว่าโหมดนักพัฒนาซอฟต์แวร์เปิดอยู่หรือไม่ และแสดงขั้นตอนการเริ่มต้นใช้งานง่ายๆ
หากต้องการเริ่มต้นใช้งาน โปรดดูเอกสารประกอบหรือดูตัวอย่างอย่างเป็นทางการ
ขีดจํากัดกฎ DNR แบบคงที่ที่สูงขึ้น
เราได้เพิ่มขีดจํากัดของชุดกฎแบบคงที่ที่เปิดใช้จาก 10 เป็น 50 รายการ นอกจากนี้ เรายังได้เพิ่มจำนวนกฎชุดคงที่ทั้งหมดที่อนุญาตจาก 50 เป็น 100 รายการ การดำเนินการนี้เป็นการตอบสนองต่อความคิดเห็นที่เราได้รับในกลุ่มชุมชนส่วนขยายเว็บ
ReadingList API ใหม่
Chrome เปิดตัวเรื่องรออ่านในปี 2021 เมื่อปีที่แล้ว ทีม Chrome ได้ทำให้เข้าถึงเรื่องรออ่านได้ง่ายขึ้นผ่านแผงด้านข้าง ใน Chrome 120 เราจะเพิ่มความสามารถในการสร้าง อ่าน อัปเดต และลบรายการเรื่องรออ่านให้กับส่วนขยาย Chrome ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบ API และตัวอย่างใหม่
การจัดการไฟล์ใน ChromeOS
การจัดการไฟล์ช่วยให้ส่วนขยายเปิดไฟล์ที่มีประเภท MIME และนามสกุลไฟล์ที่ระบุในลักษณะที่คล้ายกับการจัดการไฟล์ของแพลตฟอร์มเว็บ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ได้ที่การจัดการไฟล์ใน ChromeOS
เรียกให้ปลุกดังในอีก 30 วินาที
การอัปเดตนี้เป็นเพียงการอัปเดตเล็กๆ แต่ช่วยแก้ปัญหาสำคัญในวงจรของ Service Worker เนื่องจาก Service Worker มีลักษณะที่ทริกเกอร์เหตุการณ์ เราจึงแนะนําให้ใช้ chrome.alarms
เพื่อเรียกเหตุการณ์ในอนาคต Alarms API ช่วยให้มั่นใจได้ว่าเหตุการณ์จะเริ่มต้นขึ้นแม้ว่า Service Worker จะปิดลงในระหว่างนี้
แต่มีข้อจํากัด ใน Chrome เวอร์ชันก่อน 120 ระยะเวลาที่สั้นที่สุดในการเรียกการปลุกคือ 1 นาที อย่างไรก็ตาม เซอร์วิสเวิร์กเกอร์จะปิดลงหลังจากไม่มีการใช้งานเป็นเวลา 30 วินาที ดังนั้นจึงไม่มีวิธีง่ายๆ ในการตั้งเวลาการปลุกให้ทำงานในอีก 45 วินาที เนื่องจากเมื่อใช้ setTimeout()
เพื่อตั้งค่าเหตุการณ์ในอีก 45 วินาที อาจมีการเปิดใช้งาน Service Worker ก่อนที่จะมีการเรียกเหตุการณ์
ตั้งแต่ Chrome 120 เป็นต้นไป คุณจะเรียกเหตุการณ์ในตำแหน่งต่อไปนี้ได้
- น้อยกว่า 30 วินาทีโดยใช้
setTimeout()
- เนื้อหาที่มีความยาวมากกว่าหรือเท่ากับ 30 วินาทีโดยใช้
chrome.alarms
await chrome.alarms.create('demo-default-alarm', {
periodInMinutes: 0.45
});
สรุป
เราตื่นเต้นมากกับการพัฒนาแพลตฟอร์มส่วนขยายในช่วงปีที่ผ่านมา Chrome 120 เป็นก้าวสำคัญอีกก้าวหนึ่งที่มีการเพิ่มขีดจำกัด DNR และการรองรับสคริปต์ของผู้ใช้