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

เอมี่ Steam
เอมี่ Steam

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

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

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

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

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

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

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

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

กฎความปลอดภัยของ API คำขอสุทธิประกาศ

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

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

API คุกกี้

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

File Handling API

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

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

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

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

ต่อไปนี้คือภาพรวมของสิ่งใหม่ๆ

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

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

คำแนะนำที่กำลังจะมีขึ้น

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

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

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

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

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

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

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

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