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

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

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

User Scripts API

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

ภาพหน้าจอของเดโมสคริปต์ผู้ใช้ API

Reading List API

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

ภาพหน้าจอของการสาธิต Reading List API

กฎที่ปลอดภัยของ Declarative Net Request API

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

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

Cookies API

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

File Handling API

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

Push API

ตั้งแต่ Chrome 121 เป็นต้นไป ส่วนขยายสามารถใช้ Push API เพื่อรับข้อความจากเซิร์ฟเวอร์ได้โดยไม่ต้องแสดงการแจ้งเตือน ซึ่งหมายความว่า WebSockets ไม่ใช่วิธีเดียวในการสื่อสารระหว่างเซิร์ฟเวอร์กับส่วนขยายอีกต่อไป โปรดทราบว่า Push API ได้รับการเพิ่มประสิทธิภาพให้ทำงานร่วมกับ WSGI ของบริการส่วนขยายได้อย่างราบรื่น ซึ่งรวมถึงความสามารถในการเปิดใช้งาน 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 แบบแอซิงโครนัสทั้งหมดจะรองรับ Promise เพื่อให้ใช้งานได้ง่ายขึ้น เว้นแต่ลายเซ็นฟังก์ชันจะไม่เข้ากันได้กับ Promise เช่น chrome.desktopCapture.chooseDesktopMedia() แบ็กคอลจะยังคงใช้งานได้สำหรับความเข้ากันได้แบบย้อนหลัง

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

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

ภาพรวมของสิ่งที่อัปเดตใหม่มีดังนี้

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

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

คู่มือที่กำลังจะเผยแพร่

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

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

Simeon Vincent ผู้ร่วมเป็นประธานกลุ่มชุมชนส่วนขยายเว็บ (WECG) ได้พูดคุยกับทีม DevRel ของเราเกี่ยวกับความซับซ้อนและอนาคตของส่วนขยายเว็บ

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

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

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

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

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