ตอนนี้ Chrome 120 พร้อมให้ใช้งานในเวอร์ชันเบต้าแล้ว และมีการอัปเดตที่น่าสนใจมากมายสำหรับนักพัฒนาส่วนขยาย Chrome
ปีนี้เป็นปีที่ทีมส่วนขยาย Chrome ทำงานกันอย่างหนัก การเปิดตัว Chrome 120 เวอร์ชันเบต้าเมื่อวานนี้ทำให้แพลตฟอร์มส่วนขยายก้าวไปข้างหน้าอีกครั้ง หากต้องการดูภาพรวมของสิ่งที่เกิดขึ้นในปีนี้ โปรดดูข้อมูลอัปเดตรายไตรมาสตั้งแต่เดือน กรกฎาคมและตุลาคม อ่านต่อเพื่อดูว่ามีอะไรใหม่ใน Chrome 120 สำหรับส่วนขยาย
การปิดช่องว่างของแพลตฟอร์ม
เมื่อเปิดตัว Chrome 120 เราจะปิดช่องว่างของแพลตฟอร์มที่เหลือซึ่งแสดงอยู่ในหน้าปัญหาที่ทราบแล้วของ Manifest V3 API ใหม่สำหรับ UserScript รวมถึงการรองรับการจัดการไฟล์ใน ChromeOS เป็น 2 รายการสุดท้ายในรายการที่เราทำเสร็จแล้ว การเปลี่ยนแปลงที่อธิบายไว้ในการอัปเดตรายไตรมาสก่อนหน้านี้ทำให้เราพอใจกับสถานะปัจจุบันของแพลตฟอร์มส่วนขยาย Chrome และสิ่งที่เราทำสำเร็จในช่วงปีที่ผ่านมา
API userScripts ใหม่
เราได้เพิ่มการรองรับ User Script แล้ว สคริปต์ของผู้ใช้คือข้อมูลโค้ด (มักมีขนาดค่อนข้างเล็ก) ที่ส่วนขยายสามารถแทรกลงในหน้าเว็บเพื่อแก้ไขลักษณะหรือลักษณะการทำงานของหน้าเว็บ ผู้ใช้สร้างสคริปต์ได้โดยตรง หรือค้นพบสคริปต์ในที่เก็บสคริปต์ของผู้ใช้ต่างๆ บนเว็บ ตั้งแต่ Chrome 120 เป็นต้นไป ส่วนขยาย Manifest V3 จะจัดการการรวบรวมสคริปต์ของผู้ใช้ได้แล้ว และจะกำหนดได้ว่าจะแทรกสคริปต์เหล่านั้นในหน้าเว็บเมื่อใดและอย่างไร
การรองรับสคริปต์ของผู้ใช้ใน Manifest V2 และ Manifest V3 มีความแตกต่างที่สำคัญอย่างหนึ่ง เนื่องจากสคริปต์ของผู้ใช้มีประสิทธิภาพสูงและต้องมีความน่าเชื่อถือสูงในผู้เขียนสคริปต์ของผู้ใช้ ทีม Chrome จึงตัดสินใจว่าผู้ใช้ต้องเลือกใช้โหมดนักพัฒนาซอฟต์แวร์ก่อนจึงจะเรียกใช้สคริปต์ของผู้ใช้ได้
ตัวอย่าง userScript ใหม่ของเราแสดงให้เห็นถึงแนวทางที่ง่ายในการตรวจหาว่าโหมดนักพัฒนาซอฟต์แวร์เปิดอยู่หรือไม่ และแสดงขั้นตอนการเริ่มต้นใช้งานที่ง่าย
หากต้องการเริ่มต้นใช้งาน โปรดดูเอกสารประกอบหรือดูตัวอย่างอย่างเป็นทางการ
ขีดจำกัดชุดกฎ DNR แบบคงที่ที่สูงขึ้น
เราได้เพิ่มขีดจำกัดชุดกฎแบบคงที่ที่เปิดใช้จาก 10 เป็น 50 รายการอย่างมาก นอกจากนี้ เรายังเพิ่มจำนวนชุดกฎแบบคงที่ที่อนุญาตทั้งหมดจาก 50 เป็น 100 ชุด การเปลี่ยนแปลงนี้เป็นการตอบสนองต่อความคิดเห็นที่เราได้รับในกลุ่มชุมชนส่วนขยายเว็บ
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 นาที อย่างไรก็ตาม Service Worker จะปิดตัวลงหลังจากไม่มีการใช้งานเป็นเวลา 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 และการรองรับสคริปต์ของผู้ใช้