เกิดอะไรขึ้นในส่วนขยาย Chrome

สวัสดีปีใหม่จากทีมส่วนขยาย ขอให้มีช่วงเวลาดีๆ ในช่วงสิ้นปี ไม่ว่าคุณจะพักผ่อนสบายๆ หรือสำรวจฟีเจอร์ใหม่ๆ ที่เราได้ประกาศในบล็อกโพสต์เดือนตุลาคม 2023 ก็ตาม เราอยากใช้เวลาสักครู่เพื่อขอบคุณสำหรับความคิดเห็นทั้งหมดของคุณและเป็นส่วนหนึ่งของชุมชนส่วนขยาย

มาเจาะลึกรายละเอียดของฟีเจอร์ที่เปิดตัวในไตรมาสสุดท้ายของปี 2023 และดูตัวอย่างฟีเจอร์ใหม่ๆ ที่จะเปิดตัวในช่วงต้นปี 2024 กัน

API สคริปต์ของผู้ใช้

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

ภาพหน้าจอของการสาธิต API สคริปต์ของผู้ใช้

API เรื่องรออ่าน

API เรื่องรออ่านซึ่งเปิดตัวใน Chrome 120 เช่นกันช่วยให้นักพัฒนาซอฟต์แวร์สร้าง อ่าน อัปเดต และลบข้อมูลเมตาที่อยู่ในแผงด้านข้างของเรื่องรออ่านได้ ดูการสาธิต API รายการเรื่องรออ่าน

ภาพหน้าจอของการสาธิต API เรื่องรออ่าน

กฎความปลอดภัย Declarative Net Request API

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

การเปิดตัว API อื่นๆ

API คุกกี้

ใน Chrome 119 มีการอัปเดต Cookies API ให้รองรับการแบ่งพาร์ติชัน คุณระบุแอตทริบิวต์ partitionKey เพื่อระบุพาร์ติชันเพื่อดำเนินการได้แล้ว

File Handling API

File Handling API พร้อมให้ใช้งานใน ChromeOS 120 แล้ว ซึ่งช่วยให้ส่วนขยายเปิดไฟล์ที่มีประเภท MIME ที่ระบุและนามสกุลไฟล์ได้คล้ายกับ File Handling ของแพลตฟอร์มเว็บ

Push API

ตั้งแต่ Chrome 121 เป็นต้นไป ส่วนขยายจะใช้ Push API เพื่อรับข้อความจากเซิร์ฟเวอร์ได้โดยไม่ต้องแสดงการแจ้งเตือน ซึ่งหมายความว่า WebSockets ไม่ได้เป็นเพียงวิธีเดียวในการสื่อสารแบบเซิร์ฟเวอร์ต่อส่วนขยายอีกต่อไป ซึ่งเป็นที่น่าสังเกตว่า Push API ได้รับการเพิ่มประสิทธิภาพให้ทำงานร่วมกับโปรแกรมทำงานของบริการส่วนขยายได้อย่างราบรื่น ซึ่งรวมถึงความสามารถในการเปิดใช้งาน Service Worker เมื่อได้รับข้อความ ลองใช้ตัวอย่าง Push API

การเพิ่มประสิทธิภาพความเข้ากันได้กับหลายเบราว์เซอร์

เราทำงานร่วมกับผู้ให้บริการเบราว์เซอร์อื่นๆ อย่างต่อเนื่องเพื่อปรับปรุงความเข้ากันได้กับเบราว์เซอร์อื่นๆ เพื่อตอบสนองต่อความคิดเห็นของคุณใน WECG ที่เริ่มใช้ Chrome 121 เมื่อคุณรวม background.scripts, background.page หรือ background.persistent ลงในไฟล์ Manifest ในส่วนขยาย MV3 ไฟล์จะทริกเกอร์เฉพาะคำเตือนแทนที่จะเรียกข้อผิดพลาด (ดูปัญหา 1418934) นอกจากนี้ยังเพิ่มพร็อพเพอร์ตี้ tabs.Tab.lastAccessed เพื่อทำให้ส่วนขยายทำงานร่วมกับ Firefox ได้ดียิ่งขึ้น (ดูปัญหา 1419613)

ฟีเจอร์ที่กำลังจะมีขึ้น...

  • WebAuthn API: ส่วนขยายจะยืนยันรหัส RP สำหรับเว็บไซต์ที่มีสิทธิ์ของโฮสต์ได้ โปรดดูบริบทจากอีเมลนี้
  • เมธอด Chrome API แบบไม่พร้อมกันทั้งหมดจะรองรับการสัญญาเพื่อให้ใช้งานง่ายขึ้น เว้นแต่ลายเซ็นของฟังก์ชันจะใช้ไม่ได้กับสัญญา เช่น chrome.desktopCapture.chooseDesktopMedia() Callback จะยังคงใช้งานได้สำหรับความเข้ากันได้แบบย้อนหลัง

การอัปเดตเอกสารประกอบ

เป้าหมายหลักของเราในปีที่ผ่านมาคือการปรับปรุงเอกสารประกอบเกี่ยวกับส่วนขยาย Chrome ซึ่งรวมถึงการเพิ่มคำแนะนำในการเริ่มต้นใช้งาน คำแนะนำวิธีใช้ และเผยแพร่คำแนะนำในการย้ายข้อมูล MV3 ฉบับใหม่ เมื่อสิ้นปีที่ผ่านมา เราได้ก้าวไปอีกขั้น ซึ่งก็คือการเริ่มจัดระเบียบใหม่เพื่อตอบสนองความต้องการของผู้ใช้ให้ดีขึ้น

ต่อไปนี้คือภาพรวมว่ามีอะไรใหม่บ้าง

  • การนำทางที่คล่องตัวและโครงสร้างที่ปรับปรุงใหม่เพื่อให้เข้าถึงบทความส่วนขยายและ Chrome เว็บสโตร์ได้ง่าย
  • เพิ่มตัวกรองแถบด้านข้างสำหรับการเข้าถึงหัวข้ออย่างรวดเร็ว เช่น ในหน้า API ข้อมูลอ้างอิง คุณสามารถกรองตาม "แท็บ" เพื่อดู API ทั้งหมดที่เกี่ยวข้องกับแท็บ
การกรองการอ้างอิง API ตามชื่อ
การอ้างอิง API การกรองตามชื่อ
  • เส้นทางการเรียนรู้ที่เป็นมิตรสำหรับนักพัฒนาซอฟต์แวร์ส่วนขยายใหม่ๆ
หน้าเริ่มต้นใช้งาน
หน้าเริ่มต้นใช้งาน
  • คัดลอกข้อมูลโค้ดในคลิกเดียว
กำลังคัดลอกโค้ด
กำลังคัดลอกโค้ด
  • รองรับโหมดมืดเพื่อประสบการณ์การรับชมที่ดีขึ้นในการตั้งค่าแสงน้อย
สลับโหมดมืดในเอกสารประกอบ
เปิดโหมดมืดในเอกสารประกอบ
  • เพิ่มคอลเล็กชันเพื่อให้คุณสามารถค้นหาหน้าอ้างอิงที่ใช้บ่อยได้อย่างรวดเร็ว
เมนูแบบเลื่อนลงของคอลเล็กชันที่ขยาย
เมนูแบบเลื่อนลง "คอลเล็กชันแบบขยาย

ซึ่งเป็นขั้นตอนแรกในการปรับปรุงเอกสารประกอบ เราวางแผนที่จะเพิ่มเนื้อหาอ้างอิง บทความเชิงแนวคิด และบทแนะนำใหม่ ตลอดจนการอัปเดตเนื้อหาที่ล้าสมัย โปรดแจ้งให้เราทราบว่าคุณคิดอย่างไร เพื่อที่เราจะได้ปรับปรุงต่อไป

คู่มือเร็วๆ นี้

  • บทแนะนำ API สคริปต์ของผู้ใช้
  • คำแนะนำเกี่ยวกับการอัปเดตแบบเรียลไทม์แบบใหม่ที่สำรวจวิธีต่างๆ ในการจัดการการแจ้งเตือนจากกิจกรรมฝั่งเซิร์ฟเวอร์
  • สิ่งใหม่ๆ ที่เพิ่มเข้ามาในส่วนวิธีการ

วิดีโอใหม่: สำรวจวิวัฒนาการแพลตฟอร์มไปกับ Simeon

Simeon Vincent ประธานร่วมของ Web Extensions Community Group (WECG) ได้นั่งพูดคุยกับทีม DevRel ของเราเพื่อพูดคุยถึงรายละเอียดและอนาคตของส่วนขยายเว็บ

การสนทนาเน้นไปที่เรื่องต่อไปนี้

  • การทำให้ลักษณะการทำงานของส่วนขยายเป็นมาตรฐานในเบราว์เซอร์ต่างๆ
  • รับมือกับความท้าทายในการพัฒนาเมื่อเปลี่ยนไปใช้ Manifest V3
  • ส่วนขยายผสานรวม AI เข้ากับส่วนขยายได้อย่างไร

ข้อมูลอัปเดตเพิ่มเติม

  • ดูวิธีใช้ WebHID API ในส่วนขยายเพื่อเชื่อมต่อกับอุปกรณ์มาตรฐาน เช่น แป้นพิมพ์ และอุปกรณ์ที่ไม่เหมือนใคร เช่น ถุงมือเล่นเกมหรืออุปกรณ์ติดตามสายตา
  • ดูวิธีใช้ WebUSB API ในส่วนขยายเพื่อเชื่อมต่อกับอุปกรณ์ USB เช่น แฟลชไดรฟ์ เครื่องสแกนบาร์โค้ด ตัวควบคุมหุ่นยนต์ และกล้องจุลทรรศน์ USB
  • การย้ายข้อมูลส่วนขยายเป็นไฟล์ Manifest เวอร์ชัน 3 หมายความว่าส่วนขยายจะใช้โค้ด JavaScript จากเซิร์ฟเวอร์ภายนอกไม่ได้ ดูคู่มือโค้ดที่โฮสต์จากระยะไกลซึ่งมีคำแนะนำเกี่ยวกับทางเลือกในการใช้โค้ดระยะไกล ซึ่งช่วยป้องกันไม่ให้ส่วนขยายถูกปฏิเสธจาก Chrome เว็บสโตร์บลูอาร์กอน

ขอขอบคุณอีกครั้งสำหรับความทุ่มเทให้กับชุมชนนักพัฒนาส่วนขยาย ในปี 2024 ข้อมูลเชิงลึกและความคิดเห็นของคุณจะมีความสำคัญอย่างยิ่งในการกำหนดและปรับปรุงระบบนิเวศของส่วนขยาย เราจะรออีก 1 ปีให้ถึงความคืบหน้าจากการสนับสนุนของคุณ