3 เดือนแรกของปีนี้เป็นช่วงเวลาที่ทีมส่วนขยายทํางานได้อย่างมีประสิทธิภาพ เราได้เปิดตัวการอัปเดตที่สำคัญและฟีเจอร์ใหม่ๆ หลายรายการที่เรายินดีที่จะแชร์กับคุณ แต่สิ่งที่เราเพิ่มเข้ามาใน Chrome เว็บสโตร์อย่างหนึ่งที่ทุกคนรอคอยคือฟีเจอร์ที่จะปรับปรุงประสบการณ์การเผยแพร่ของคุณ
การย้อนกลับเวอร์ชันของ Chrome เว็บสโตร์
เมื่อสัปดาห์ที่แล้ว Chrome เว็บสโตร์ได้เพิ่มฟีเจอร์ใหม่ที่ให้คุณกลับไปใช้ส่วนขยายเวอร์ชันเก่าได้เร็วขึ้น หากการอัปเดตล่าสุดไม่เป็นไปตามแผนที่วางไว้และคุณต้องการแก้ไขปัญหาอย่างรวดเร็ว ให้ระบุหมายเลขเวอร์ชันใหม่ของเวอร์ชันก่อนหน้าและเหตุผล เราจะเผยแพร่เวอร์ชันก่อนหน้าในอีกไม่กี่นาที คุณจึงไม่ต้องรอให้รายการได้รับการตรวจสอบ วิธีนี้จะช่วยให้ผู้ใช้ได้รับเวอร์ชันที่ใช้งานได้ทันที
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของการย้อนกลับเวอร์ชัน โปรดดูบล็อกโพสต์และคู่มือแบบทีละขั้นตอนเกี่ยวกับการเปลี่ยนกลับไปใช้เวอร์ชันก่อนหน้า
ตอนนี้ Firebase Auth SDK รองรับส่วนขยายแล้ว
เมื่อเดือนกุมภาพันธ์ที่ผ่านมา ทีม Firebase ได้เปิดตัวจุดแรกเข้าของส่วนขยายเว็บเป็นครั้งแรกในรุ่น JS SDK v10.8.0 การอัปเดตนี้ช่วยแก้ปัญหาที่แก้ไม่ตกมานานซึ่งทำให้ส่วนขยายบางรายการถูกปฏิเสธไม่ให้เผยแพร่ใน Chrome เว็บสโตร์เนื่องจากใช้โค้ดที่โฮสต์จากระยะไกลสำหรับ Firebase Auth
Firebase SDK เวอร์ชันส่วนขยายเว็บใหม่จะรวมโค้ดที่จําเป็นทั้งหมดไว้ด้วยกัน จึงไม่จำเป็นต้องใช้โฮสติ้งระยะไกล วิธีนี้ช่วยแก้ปัญหาการปฏิบัติตามนโยบายที่นักพัฒนาส่วนขยายต้องเผชิญ การเปลี่ยนแปลงนี้มีผลกับ Firebase Auth โดยเฉพาะ แต่จะเป็นรากฐานในการแก้ไขปัญหาอื่นๆ ที่เจาะจงส่วนขยาย
ทีม Firebase ได้ทำงานอย่างใกล้ชิดกับชุมชนนักพัฒนาส่วนขยายเพื่อมอบโซลูชันที่จำเป็นอย่างยิ่งนี้ ทีมนี้มุ่งมั่นที่จะทํางานร่วมกันอย่างต่อเนื่องและยินดีรับความคิดเห็นจากนักพัฒนาส่วนขยายเกี่ยวกับวิธีเพิ่มประสิทธิภาพ Firebase SDK สําหรับส่วนขยายให้ดียิ่งขึ้น ดูรายละเอียดเพิ่มเติมได้ที่ประกาศ PSA ในโพสต์ Google Group ของส่วนขยาย
การเปิดตัว API อื่นๆ
- ตั้งแต่ Chrome 124 เป็นต้นไป บริการเวิร์กเกอร์จะรองรับ WebGPU ซึ่งจะช่วยปรับปรุงประสบการณ์การใช้งานสำหรับนักพัฒนาแอปที่สนใจสร้างส่วนขยาย AI โปรดดูตัวอย่างส่วนขยาย WebGPU เพื่อเริ่มต้นใช้งานอย่างรวดเร็ว
- ใน Chrome 123 การเลื่อนการปลุกที่ตั้งค่าโดยใช้ Alarms API จะไม่ล่าช้าอีกต่อไปเมื่ออุปกรณ์เข้าสู่โหมดสลีป เมื่ออุปกรณ์ตื่นขึ้น การปลุกจะทำงานเพียงครั้งเดียว ไม่ว่าคุณจะพลาดการปลุกไปกี่ครั้งก็ตาม
- หากคุณใช้พอร์ตที่เปิดอยู่ตลอดอายุการใช้งานของหน้า คุณอาจต้องเปลี่ยนแปลงเพื่อเชื่อมต่ออีกครั้งเมื่อมีการกู้คืนหน้าเว็บ ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงลักษณะการทำงานของ bfcache ใน Chrome 123 ในบล็อกโพสต์การเปลี่ยนแปลง BFCache
- การกรองบล็อก CIDR ใน Events API: ใน Chrome 123 ตอนนี้นักพัฒนาซอฟต์แวร์สามารถใช้บล็อก Classless Inter-Domain Routing (CIDR) เพื่อกรองเหตุการณ์ได้อย่างมีประสิทธิภาพมากขึ้น การอัปเดตนี้ช่วยให้คุณไม่ต้องทํางานที่น่าเบื่อในการสร้างกฎตัวกรองแต่ละรายการสําหรับที่อยู่ IP แต่ละรายการภายในช่วง การใช้รูปแบบ CIDR ช่วยให้คุณระบุช่วงที่อยู่ IP ได้แบบกระชับ ซึ่งช่วยให้จัดการทริกเกอร์เหตุการณ์ตามช่วงที่อยู่ IP ได้อย่างมีประสิทธิภาพ
- ใน Chrome 123 พร็อพเพอร์ตี้
windowId
ของ tabs.Tab มีค่าเป็น -1 เพื่อระบุว่าแท็บไม่ได้อยู่ในหน้าต่างเบราว์เซอร์ กรณีนี้มักเกิดขึ้นกับแท็บที่แสดงผลล่วงหน้า ซึ่งโหลดในเบื้องหลังเพื่อเพิ่มความเร็วในการท่องเว็บ แต่ยังไม่ปรากฏในหน้าต่างใดเลย - WebAuthn API: ตอนนี้ส่วนขยายสามารถยืนยันรหัส RP สำหรับเว็บไซต์ที่มีสิทธิ์โฮสต์ได้แล้ว ดูบริบทได้ในอีเมล
- เมธอด Chrome API แบบแอซิงโครนัสทั้งหมดรองรับ Promise เพื่อให้ใช้งานได้ง่ายขึ้น เว้นแต่ลายเซ็นฟังก์ชันจะไม่เข้ากันได้กับ Promise เช่น
chrome.desktopCapture.chooseDesktopMedia()
แบ็กคอลจะยังคงใช้งานได้สำหรับความเข้ากันได้แบบย้อนหลัง
ฟีเจอร์ที่กำลังจะเปิดตัว
แผนในอนาคตรวมถึงการเพิ่มฟีเจอร์อื่นๆ ลงใน UserScripts API ดูข้อมูลเกี่ยวกับ userScripts.execute()
ในข้อเสนอ WECG นี้
การอัปเดตเอกสารประกอบ
- คู่มือ Web Push จะอธิบายวิธีเพิ่มการแจ้งเตือนแบบพุชและส่งข้อความจากเซิร์ฟเวอร์ไปยังผู้ให้บริการส่วนขยายโดยใช้ผู้ให้บริการ Push ใดก็ได้
- ทดสอบการสิ้นสุดการทำงานของ Service Worker ด้วย Puppeteer: ในคู่มือนี้ คุณจะได้เรียนรู้วิธีทดสอบ Service Worker ของส่วนขยาย Chrome โดยใช้ Puppeteer คุณจะต้องตั้งค่าชุดทดสอบ เขียนการทดสอบเพื่อตรวจสอบการรับส่งข้อความของ Service Worker จัดการการสิ้นสุดการทํางานของ Service Worker ที่ไม่คาดคิด และเรียนรู้แนวทางปฏิบัติแนะนําในการสร้างโค้ด Service Worker ที่มีประสิทธิภาพ
- เอกสารประกอบ Chrome Web Store Publish API ได้รับการอัปเดตแล้ว API นี้ช่วยให้คุณสร้าง อัปเดต และเผยแพร่ส่วนขยายใน Chrome เว็บสโตร์แบบเป็นโปรแกรมได้ เอกสารประกอบใหม่นี้ครอบคลุมถึงการรับโทเค็นการเข้าถึง การทำคําขอ HTTP ด้วย OAuth 2.0 Playground และอื่นๆ ลองใช้ฟีเจอร์นี้เพื่อปรับปรุงเวิร์กโฟลว์การเผยแพร่ใน Chrome เว็บสโตร์ให้มีประสิทธิภาพยิ่งขึ้น
- หน้าเอกสารอ้างอิง documentScan API ได้รับการอัปเดตเมื่อเร็วๆ นี้เพื่อรวม Use Case การสแกนขั้นสูงสำหรับส่วนขยาย ChromeOS
ข้อมูลอัปเดตเกี่ยวกับการประชุมของ WECG ในเดือนมีนาคม
ในเดือนมีนาคม ทีมได้พบกับตัวแทนจาก Safari, Firefox และ Edge รวมถึงส่วนขยายหลักๆ จำนวนมากในการประชุมสุดยอดกลุ่มชุมชนส่วนขยายเว็บครั้งแรก WECG ซึ่งจัดขึ้นโดยทีม Apple ในซานดิเอโก รัฐแคลิฟอร์เนีย ได้กล่าวถึงวิธีปรับปรุงความไม่สอดคล้องของแพลตฟอร์ม ประเด็นต่างๆ ของรูปแบบการให้สิทธิ์ โดยมีเป้าหมายเพื่อรักษาสมดุลระหว่างความเป็นส่วนตัวของผู้ใช้กับความต้องการของนักพัฒนาแอป เรายินดีเป็นอย่างยิ่งกับผลลัพธ์ของงานนี้ และทีมของเราก็ตื่นเต้นที่จะได้กลับมาพบกันอีกครั้งในเดือนกันยายนนี้ที่ Anaheim รัฐแคลิฟอร์เนียในงาน TPAC 2024
พอดแคสต์ Syntax
เมื่อเร็วๆ นี้ Oliver จากทีมของเราได้ปรากฏตัวเป็นแขกรับเชิญในพอดแคสต์ Syntax โปรดติดตามเพื่อฟังการเปลี่ยนแปลงใน Manifest V3, การตรวจสอบใน Chrome เว็บสโตร์ และอื่นๆ
🗃️ เจาะลึกการตรวจสอบส่วนขยาย Chrome
เราไปพบกับทีมตรวจสอบของ Chrome เว็บสโตร์เพื่อถ่ายทำวิดีโอเกี่ยวกับกระบวนการตรวจสอบที่ละเอียดอ่อน เราได้รวบรวมคำถามและความคิดเห็นทั้งหมดที่คุณแชร์ในโพสต์ฟอรัมส่วนขยายนี้ไว้แล้วและนำไปใช้ในวันนั้น เซสชันนี้จะแสดงในช่อง YouTube ของ Chrome สำหรับนักพัฒนาซอฟต์แวร์
ขอขอบคุณอีกครั้งที่ร่วมเป็นส่วนหนึ่งของชุมชนส่วนขยายและขอให้คุณประสบความสำเร็จต่อไป ❤️