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