มีอะไรใหม่ใน Chrome 120 สำหรับส่วนขยาย

ตอนนี้ 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 จึงตัดสินใจว่าผู้ใช้ต้องเลือกใช้โหมดนักพัฒนาซอฟต์แวร์ก่อนจึงจะเรียกใช้สคริปต์ของผู้ใช้ได้

หน้าส่วนขยาย
หน้าส่วนขยาย (chrome://extensions)

ตัวอย่าง userScript ใหม่ของเราแสดงให้เห็นถึงแนวทางที่ง่ายในการตรวจหาว่าโหมดนักพัฒนาซอฟต์แวร์เปิดอยู่หรือไม่ และแสดงขั้นตอนการเริ่มต้นใช้งานที่ง่าย

ตัวอย่างโฟลว์การเริ่มต้นใช้งานสำหรับสคริปต์ของผู้ใช้
เริ่มต้นใช้งานผู้ใช้เมื่อปิดใช้โหมดนักพัฒนาซอฟต์แวร์

หากต้องการเริ่มต้นใช้งาน โปรดดูเอกสารประกอบหรือดูตัวอย่างอย่างเป็นทางการ

ขีดจำกัดชุดกฎ DNR แบบคงที่ที่สูงขึ้น

เราได้เพิ่มขีดจำกัดชุดกฎแบบคงที่ที่เปิดใช้จาก 10 เป็น 50 รายการอย่างมาก นอกจากนี้ เรายังเพิ่มจำนวนชุดกฎแบบคงที่ที่อนุญาตทั้งหมดจาก 50 เป็น 100 ชุด การเปลี่ยนแปลงนี้เป็นการตอบสนองต่อความคิดเห็นที่เราได้รับในกลุ่มชุมชนส่วนขยายเว็บ

API รายการอ่านใหม่

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

เรื่องรออ่านของ Chrome แสดงหน้าเอกสารส่วนขยาย
แผงด้านข้างของเรื่องรออ่านใน Chrome

การจัดการไฟล์ใน ChromeOS

การจัดการไฟล์ช่วยให้ส่วนขยายเปิดไฟล์ที่มีประเภท MIME และนามสกุลไฟล์ที่ระบุได้ในลักษณะเดียวกับการจัดการไฟล์ของแพลตฟอร์มเว็บ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ได้ที่การจัดการไฟล์ใน ChromeOS

ภาพหน้าจอของกล่องโต้ตอบไฟล์ที่เปิดอยู่พร้อมส่วนขยายใน ChromeOS
เปิดไฟล์ในส่วนขยายบน 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 และการรองรับสคริปต์ของผู้ใช้