มีอะไรใหม่ในส่วนขยาย Chrome

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

Chrome 128: การจับคู่ส่วนหัวการตอบกลับในคำขอสุทธิที่ประกาศ

โพสต์เมื่อวันที่

ตั้งแต่ Chrome 128 เป็นต้นไป เราจะเพิ่มการรองรับการจับคู่ส่วนหัวการตอบกลับใน Declarative Net Request API ซึ่งนี่เป็นคำขอที่พบได้ทั่วไป โดยเฉพาะในการจับคู่ส่วนหัว Content-Type และเราได้ออกแบบ API ที่เหมาะสมร่วมกับกลุ่มชุมชน Webชิ้นงาน

เราได้อัปเดตการอ้างอิง API ให้รวมช่อง responseHeaders และ excludedResponseHeaders ใหม่ คุณสามารถใช้ข้อมูลเหล่านี้เพื่อตรวจหาการมีอยู่และค่าของส่วนหัวที่ระบุ

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

วิดีโอ: สคริปต์เนื้อหาคืออะไร

โพสต์เมื่อวันที่

ดูข้อมูลเกี่ยวกับสคริปต์เนื้อหาในส่วนขยาย Chrome รวมถึงวิธีลงทะเบียน CSS และ JavaScript ให้ทำงานในหน้าเว็บหนึ่งๆ ดูวิดีโอแบบเต็ม

การปรับปรุงนโยบายที่สำคัญ

ประกาศเมื่อวันที่

ทีม Chrome เว็บสโตร์ได้เผยแพร่ชุดการอัปเดตในหน้านโยบายโปรแกรมสำหรับนักพัฒนาแอปที่ออกแบบมาเพื่อส่งเสริมการพัฒนาผลิตภัณฑ์ที่มีคุณภาพสูง ป้องกันพฤติกรรมหลอกลวง และตรวจสอบว่าได้รับความยินยอมจากผู้ใช้ Rebecca Soares ผู้จัดการฝ่ายนโยบาย Chrome เว็บสโตร์ได้สรุปการปรับปรุงทั้งหมดในส่วนขยาย Chrome: บล็อกโพสต์เกี่ยวกับการอัปเดตนโยบายที่สำคัญ

บล็อกโพสต์: สิ่งที่เกิดขึ้นในส่วนขยาย Chrome เดือนกรกฎาคม 2024

ประกาศเมื่อวันที่

ในช่วง 3 เดือนที่ผ่านมา เราได้เปิดตัวการอัปเดตที่สำคัญและฟีเจอร์ใหม่ๆ หลายอย่าง รวมถึงการเริ่มยกเลิกการใช้งาน Manifest V2 อ่านข้อมูลอัปเดตล่าสุดในสิ่งที่จะเกิดขึ้นในส่วนขยาย Chrome ฉบับเดือนกรกฎาคม

วิดีโอ: โค้ดที่โฮสต์ระยะไกลคืออะไร

ประกาศเมื่อวันที่

Patrick จากทีม Chrome Extensions จะอธิบายแนวคิดของโค้ดที่โฮสต์จากระยะไกล (RHC) ในส่วนขยายของ Chrome ดูสาเหตุที่เราไม่อนุญาตให้มี RHC อีกต่อไป วิธีตรวจหา และสิ่งที่ต้องทำหากส่วนขยายของคุณจำเป็นต้องอัปเดต ดูวิดีโอแบบเต็ม

Chrome 127: API action.openPopup ใหม่

โพสต์เมื่อวันที่

เริ่มตั้งแต่ Chrome 127 เป็นต้นไป action.openPopup API พร้อมใช้งานสำหรับส่วนขยายทั้งหมด ก่อนหน้านี้ใช้งานได้เฉพาะใน Canary เท่านั้น หรือส่วนขยายที่ติดตั้งโดยนโยบาย

วิดีโอ: Trust & สัมภาษณ์ทีมความปลอดภัย

โพสต์เมื่อวันที่

ทีม DevRel ส่วนขยาย Chrome ได้พูดคุยกับ Trust & ทีมความปลอดภัยที่เป็นผู้นำการตรวจสอบใน Chrome เว็บสโตร์เพื่อถามคำถามของคุณ ดูวิดีโอแบบเต็ม

บล็อกโพสต์: เริ่มเลิกใช้งานไฟล์ Manifest V2

โพสต์เมื่อวันที่

ตั้งแต่วันที่ 3 มิถุนายน ในเวอร์ชัน Chrome เบต้า เวอร์ชันที่กำลังพัฒนา และ Canary หากผู้ใช้ยังคงติดตั้งส่วนขยายไฟล์ Manifest V2 ไว้ ผู้ใช้บางส่วนจะเริ่มเห็นแบนเนอร์คำเตือนเมื่อไปที่หน้าการจัดการส่วนขยาย ซึ่งก็คือ chrome://extensions ซึ่งแจ้งให้ทราบว่าระบบจะไม่รองรับส่วนขยายบางรายการ (ไฟล์ Manifest V2) ที่ติดตั้งไว้ในเร็วๆ นี้ อ่านเพิ่มเติมในประกาศอย่างเป็นทางการ

การอัปเดต UI แผงด้านข้าง

โพสต์เมื่อวันที่

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

บล็อกโพสต์: ส่วนขยาย Chrome ที่งาน Google I/O 2024

โพสต์เมื่อวันที่

พบกับงาน Google I/O อีกครั้งที่ยิ่งใหญ่และเราได้พูดถึงการอัปเดตเกี่ยวกับส่วนขยายที่น่าตื่นเต้นทั้งหมดแล้ว ไปที่ YouTube เพื่อดูวิดีโอแบบเต็มและอ่านบล็อกโพสต์ของเราเพื่อดูไฮไลต์บางส่วน

ข้ามการตรวจสอบการเปลี่ยนแปลงคำขอสุทธิตามประกาศที่มีสิทธิ์

โพสต์เมื่อวันที่

ตอนนี้ Chrome เว็บสโตร์ให้คุณข้ามการตรวจสอบการเปลี่ยนแปลงที่มีสิทธิ์ได้เมื่อใช้ Declarative Net Request API ดูข้อมูลเพิ่มเติมเกี่ยวกับการมีสิทธิ์และวิธีเลือกใช้ ในเอกสารประกอบของ Chrome เว็บสโตร์

ImplementPercentage ที่มีอยู่ใน Chrome เว็บสโตร์ API

โพสต์เมื่อวันที่

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

Chrome 126: ช่วงทดลองใช้จากต้นทางในส่วนขยาย

ประกาศเมื่อวันที่

Chrome 126 เปิดตัวช่อง Manifest.json ใหม่ - trial_tokens ซึ่งช่วยให้คุณเลือกใช้ช่วงทดลองใช้จากต้นทางและช่วงทดลองใช้การเลิกใช้งานในแพลตฟอร์มส่วนขยายทั้งหมดได้ อ่านข้อมูลเพิ่มเติมในคู่มือ

บล็อกโพสต์: สิ่งที่เกิดขึ้นในส่วนขยาย Chrome - เมษายน 2024

โพสต์เมื่อวันที่

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

การย้อนกลับเวอร์ชันในหน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์

โพสต์เมื่อวันที่

ย้อนกลับส่วนขยายเป็นเวอร์ชันก่อนหน้าที่เผยแพร่ใน Chrome เว็บสโตร์โดยไม่ต้องตรวจสอบเพิ่มเติม อ่านข้อมูลเพิ่มเติมได้ในบล็อกโพสต์และเอกสารประกอบ

Chrome 124: DocumentScan API ขั้นสูง

โพสต์เมื่อวันที่

documentScan API ขั้นสูง พร้อมใช้งานบน ChromeOS เพื่อค้นหาและเรียกข้อมูลรูปภาพจากไฟล์แนบ เครื่องสแกนเอกสาร

Chrome 124: การรองรับ WebGPU ใน Service Worker

โพสต์เมื่อวันที่

โปรแกรมทำงานของบริการรองรับ WebGPU ตั้งแต่ Chrome 124 เป็นต้นไป สำหรับ เริ่มต้นอย่างรวดเร็ว ดูตัวอย่างส่วนขยาย WebGPU

Chrome 123: Event API รองรับการกรองตามบล็อก CIDR

โพสต์เมื่อวันที่

ตอนนี้ Event API รองรับการกรอง ตามบล็อก Classless Inter-Domain Routing (CIDR) บล็อก CIDR คือคอลเล็กชันของ ที่อยู่ IP ที่แชร์คำนำหน้าเครือข่ายและจำนวนบิตเดียวกัน ก่อนหน้านี้ นักพัฒนาซอฟต์แวร์จำเป็นต้องกรองที่อยู่ IP หลายรายการซึ่งจำเป็นต่อการกำหนดค่าตัวกรอง สำหรับที่อยู่แต่ละรายการในช่วงบล็อก ทีนี้เมื่อส่วนขยายเรียกใช้ addListener() กฎ "ผ่าน" จะทำให้มีการเรียกเครื่องจัดการเหตุการณ์เท่านั้น เมื่อส่วนโฮสต์ของ URL เป็นที่อยู่ IP และอยู่ใน CIDR ใดก็ตาม บล็อกที่ระบุในอาร์เรย์

Chrome เว็บสโตร์: การอัปเดตข้อกำหนดด้านความยาวของชื่อส่วนขยาย

โพสต์เมื่อวันที่

สำหรับ Chrome เว็บสโตร์ ตอนนี้ขีดจำกัดอักขระทั้งระบบจะอยู่ที่ 75 ตัวสำหรับ ฟิลด์ "name" ของส่วนขยายในฟิลด์ manifest.json. ก่อนหน้านี้ ขีดจำกัดสำหรับภาษาอังกฤษคือ 45 อักขระ และ ไม่มีข้อจำกัดในฟิลด์ "name" ในภาษาอื่น

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

บล็อกโพสต์: เส้นทางของดวงตาสู่การทดสอบการระงับโปรแกรมทำงานของบริการ

โพสต์เมื่อวันที่

ในโพสต์ที่ทีม Extension Engine ของ eyeo จะมาสำรวจ ปัญหาของการทดสอบโปรแกรมทำงานของบริการส่วนขยาย ในไฟล์ Manifest V2 ส่วนขยาย อยู่ในหน้าเว็บพื้นหลัง ซึ่งถูกเปิดใช้งานไปตลอดวงจรชีวิตของส่วนขยาย Manifest V3 จะใช้ Service Worker แทน และใช้ Service Worker ตามการออกแบบ ประหยัดทรัพยากรโดยการปิดระบบเมื่อไม่จำเป็นต้องใช้ นี่คือ การทดสอบบางอย่าง โพสต์นี้ อธิบายว่า Eeo จัดการกับความท้าทายเหล่านี้ได้อย่างไร

Chrome 123: ตอนนี้การปลุกจะทำงานเมื่ออุปกรณ์อยู่ในโหมดสลีป

โพสต์เมื่อวันที่

การปลุกที่ตั้งไว้โดยใช้ chrome.alarms API ไม่ล่าช้าอีกต่อไปเมื่ออุปกรณ์เข้าสู่โหมดสลีป เมื่ออุปกรณ์เริ่มทำงาน นาฬิกาปลุกจะส่งเสียง 1 ครั้งไม่ว่าจะมีการปลุกซ้ำกี่รายการก็ตาม เช่น พูดว่า ตั้งนาฬิกาปลุกให้ดังวันละครั้งและอุปกรณ์ที่ปลุกไว้ในโหมดสลีป 2.55 น. ถึง 2.05 น. เฉพาะการปลุกเวลา 2:00 น. เท่านั้นที่จะเรียกเหตุการณ์ onAlarm ให้แสดง จะเริ่มทำงานใกล้กับเวลา 2.00 น. มากที่สุดและทันทีที่อุปกรณ์ทำงาน ก็ได้เวลาหลับ

การเปลี่ยนแปลงนี้ทำให้ Chrome สอดคล้องกับลักษณะการทำงานที่ตกลงไว้ในกลุ่มชุมชนส่วนขยายเว็บ

บล็อกโพสต์: การเปลี่ยนแปลงลักษณะการทํางานของ bfcache ที่มีพอร์ตข้อความส่วนขยาย

โพสต์เมื่อวันที่

แคชย้อนหลัง (bfcache) เป็นเบราว์เซอร์ การเพิ่มประสิทธิภาพที่ช่วยให้สามารถนำทางกลับและไปข้างหน้าได้ทันที จะเริ่มต้นใน Chrome 123 เมื่อจัดเก็บหน้าที่มีพอร์ตส่วนขยายแบบเปิดไว้ใน bfcache ช่องทางข้อความปิดอยู่ ซึ่งหมายความว่าจะไม่มีการส่งข้อความใดๆ ไปยังหน้านั้น ดังนั้น สคริปต์ส่วนขยายควรติดตามเหตุการณ์ในวงจร เช่น onDisconnectและตั้งค่าการเชื่อมต่อใหม่เมื่อมีการคืนค่าหน้าเว็บจาก BFCache

ดูข้อมูลเพิ่มเติมและโค้ดตัวอย่างได้ที่ การเปลี่ยนแปลงลักษณะการทำงานของ BFCache ด้วยพอร์ตข้อความส่วนขยาย

Chrome 122: รับประกันการสนับสนุน API ส่วนขยายแบบไม่พร้อมกัน

โพสต์เมื่อวันที่

เราติดตั้งใช้งานการสนับสนุน Promise สำหรับ API ส่วนขยายแบบไม่พร้อมกันทั้งหมดเรียบร้อยแล้ว เราทำเช่นนี้เพื่อปรับเมธอด API ให้ทันสมัยโดยการปรับปรุงหลักการยศาสตร์ของ เมื่อต้องจัดการการทำงานที่ไม่พร้อมกัน มีวิธีการจำนวนหนึ่ง (เช่น desktopCapture.chooseDesktopMedia()) จะรองรับเฉพาะ Callback เท่านั้น เนื่องจากแพลตฟอร์มปัจจุบัน ใช้กับ Promises ไม่ได้ สำหรับด้านหลัง แต่ยังรองรับ Callback อยู่ หากคุณเห็น "คำสัญญา" ที่ล้มเหลว โปรดรายงานข้อบกพร่อง

คำแนะนำใหม่สำหรับการสื่อสารแบบเรียลไทม์

โพสต์เมื่อวันที่

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

คำแนะนำและตัวอย่างใหม่: การสิ้นสุดการทำงานของ Service Worker

โพสต์เมื่อวันที่

เราเพิ่งเผยแพร่คำแนะนำเกี่ยวกับวิธีทดสอบการสิ้นสุดของ Service Worker ด้วย Puppeteer ตัวอย่างประกอบแสดงให้เห็นสิ่งนี้ใน Puppeteer และ Selenium

อัปเดตตัวอย่างสำหรับการรับส่งข้อความดั้งเดิม

โพสต์เมื่อวันที่

เราเพิ่งเผยแพร่ตัวอย่างที่อัปเดตแล้ว สำหรับการรับส่งข้อความดั้งเดิม API นี้ช่วยให้ส่วนขยายเริ่มต้นและสื่อสารได้ กับแอปพลิเคชันอื่น ขอขอบคุณ Shubham-Rasal ผู้ร่วมให้ข้อมูลของ GitHub สำหรับการทำงานนี้

Chrome 121: พร็อพเพอร์ตี้ที่เข้าถึงล่าสุดใหม่ในแท็บ

โพสต์เมื่อวันที่

เพิ่มพร็อพเพอร์ตี้ใหม่ชื่อ lastAccessed ลงในออบเจ็กต์ tabs.Tab แล้ว คุณสมบัตินี้จะระบุเวลาที่เปิดใช้งานแท็บครั้งล่าสุด ค่าที่ส่งกลับจะเป็นหน่วยมิลลิวินาทีตั้งแต่ Epoch

Chrome 121: ไม่สนับสนุน "พื้นหลัง" ตอนนี้คีย์ออกคำเตือน

โพสต์เมื่อวันที่

ในการเปลี่ยนแปลงจาก Manifest V2 เป็น Manifest V3 มีการเปลี่ยนแปลงคีย์ Manifest ย่อยของ "background" เพื่อรองรับการแทนที่สคริปต์พื้นหลังด้วยโปรแกรมทำงานของบริการส่วนขยาย ก่อนหน้านี้ การเพิ่มคีย์ไฟล์ Manifest V2 "scripts", "page" หรือ "persistent" ลงในคีย์ "background" ของส่วนขยายไฟล์ Manifest V3 จะทำให้เกิดข้อผิดพลาด การมีคีย์เหล่านี้จะทำให้ระบบแสดงคำเตือน

ซึ่งเป็นไปเพื่อเปิดใช้การใช้ไฟล์ Manifest ไฟล์เดียวในส่วนขยายในหลายๆ เบราว์เซอร์ตามข้อเสนอในกลุ่มชุมชน

Chrome 120: รายละเอียดการปลุกขั้นต่ำลดลงเหลือ 30 วินาที

โพสต์เมื่อวันที่

ส่วนขยาย Manifest V3 ใน Chrome 120 จะใช้ chrome.alarms API ที่มีความล่าช้าหรือระยะเวลา 30 วินาทีได้ แทนที่จะต้องใช้ค่า 60 วินาทีขึ้นไป

บล็อกโพสต์: การกลับมาใช้ไฟล์ Manifest V3 ต่อ

ประกาศเมื่อวันที่

อัปเดตไทม์ไลน์การรองรับไฟล์ Manifest V2 แล้ว ดูรายละเอียดได้ในบล็อกโพสต์เดือนพฤศจิกายน 2023

บล็อกโพสต์: การปรับปรุงการรองรับการกรองเนื้อหาใน Manifest V3

โพสต์เมื่อวันที่

ดูข้อมูลเกี่ยวกับวิธีที่เราปรับปรุง declarativeNetRequest API ในบล็อกโพสต์ใหม่ของเรา

บล็อกโพสต์: มีอะไรใหม่ใน Chrome 120 สำหรับส่วนขยาย

ประกาศเมื่อวันที่

Chrome 120 เบต้าเพิ่งเปิดตัวเมื่อไม่นานมานี้ สำหรับสรุปอัปเดตที่สำคัญที่เกี่ยวข้องกับนักพัฒนาซอฟต์แวร์ส่วนขยาย โปรดอ่านบล็อกโพสต์ใหม่ของเรา: มีอะไรใหม่ใน Chrome 120 สำหรับส่วนขยาย รุ่นนี้ยังเป็นการบรรลุเป้าหมายสำคัญอีกด้วยเนื่องจากจะนำ 2 รายการสุดท้าย (userScript, ตัวแฮนเดิลไฟล์บน ChromeOS) ออกจากรายการช่องโหว่ที่สำคัญของแพลตฟอร์ม

PSA: การเปลี่ยนแปลงการจัดการ URL นโยบายความเป็นส่วนตัวในหน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์

ประกาศเมื่อวันที่

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

วิดีโอ: แชทกับ Matt Frisbie

ประกาศเมื่อวันที่

เราเพิ่งเผยแพร่วิดีโอใหม่ในช่อง YouTube ของ Chrome สำหรับนักพัฒนาซอฟต์แวร์ โดยแชทกับผู้เชี่ยวชาญนักพัฒนาซอฟต์แวร์ของ Google และผู้เขียน Matt Frisbie ดูวิดีโอ ที่นี่

คำแนะนำใหม่เกี่ยวกับการทดสอบส่วนขยาย

ประกาศเมื่อวันที่

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

บล็อกโพสต์: สิ่งที่เกิดขึ้นในส่วนขยาย Chrome - ตุลาคม 2023

โพสต์เมื่อวันที่

เราเพิ่งเผยแพร่สิ่งที่เกิดขึ้นในส่วนขยาย Chrome ฉบับที่ 2 โพสต์ดังกล่าวพูดถึงสิ่งที่ทีมส่วนขยายกำลังทำอยู่ในช่วง 2-3 เดือนที่ผ่านมา รวมถึงการจัดการปัญหาด้านความเสถียรของผู้ปฏิบัติงานบริการ และการปิดช่องโหว่ทั้งหมดของแพลตฟอร์ม MV3 นอกจากนี้ เรายังแชร์ API รุ่นใหม่ๆ ที่น่าตื่นเต้น เช่น Reading List API และ User Scripts API

เพิ่มขีดจำกัดชุดกฎแบบคงที่ใน Declarative Net Request API

โพสต์เมื่อวันที่

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

ปรับปรุงคำแนะนำเกี่ยวกับโค้ดที่โฮสต์จากระยะไกล

โพสต์เมื่อวันที่

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

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

Chrome 118: isUrlFilterCaseSensitive เปลี่ยนค่าเริ่มต้นเป็น false

ประกาศเมื่อวันที่

ตั้งแต่ Chrome 118 เป็นต้นไป isUrlFilterCaseSensitive ใน chrome.declarativeNetRequest เปลี่ยน API เป็นค่าเริ่มต้นเป็น false แล้ว หากต้องการเก็บลักษณะการทำงานเดิมไว้ คุณสามารถตั้งค่า isUrlFilterCaseSensitive เป็น true อย่างชัดแจ้งใน กฎ declarativeNetRequest ของคุณ

การดําเนินการนี้เป็นไปตามการสนทนาในส่วนขยายเว็บ กลุ่มชุมชน Firefox และ Safari ได้นำการเปลี่ยนแปลงที่คล้ายกันมาใช้แล้ว

เอกสารประกอบเกี่ยวกับคุกกี้และ API พื้นที่เก็บข้อมูลเว็บ

ประกาศเมื่อวันที่

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

ค้นหาตัวอย่างส่วนขยายได้แล้ว

โพสต์เมื่อวันที่

เมื่อเร็วๆ นี้เราได้สร้างหน้าเว็บที่อนุญาตให้คุณค้นหาตัวอย่างส่วนขยาย Chrome หน้าค้นหามีหลายตัวเลือก ช่องค้นหาช่วยให้คุณค้นหาข้อความในชื่อตัวอย่างได้ คุณจำกัดการค้นหาตามสิทธิ์หรือ API ของส่วนขยายได้ ตัวกรองเพิ่มเติมช่วยให้คุณจำกัดการค้นหาไว้ที่ตัวอย่าง API หรือตัวอย่างการทำงาน (กรณีการใช้งาน)

หน้าตัวอย่างใหม่นี้สร้างขึ้นโดย Xuezhou Dai ผู้เข้าร่วมกิจกรรม Google Summer of Code ผู้ซึ่งร่วมให้ตัวอย่างเพลงใหม่ๆ มากมาย อ่านประสบการณ์ของพวกเขาในช่วงฤดูร้อนที่ผ่านมาได้ในโพสต์ของเขาในบล็อกของเรา

ตัวอย่างโค้ดของเรายังคงมีให้บริการใน GitHub สำหรับการโคลนหรือฟอร์กเช่นเคย

Chrome 118: การเปลี่ยนแปลงการเปิดไฟล์: URL ของรูปแบบ

โพสต์เมื่อวันที่

ตั้งแต่ Chrome 118 เป็นต้นไป ส่วนขยายจะต้องมี "อนุญาตให้เข้าถึง URL ของไฟล์" การตั้งค่าที่เปิดใช้จากหน้า chrome://extensions เพื่อเปิด URL รูปแบบ file:// โดยใช้ Tabs หรือ Windows API คุณตรวจสอบการเข้าถึงนี้แบบเป็นโปรแกรมได้โดยการโทรหา chrome.extension.isAllowedFileSchemeAccess() โดย Firefox จำกัด URL ของไฟล์อยู่แล้วและ Safari รองรับการเปลี่ยนแปลงนี้ โปรดอ่านข้อมูลเพิ่มเติมจากโพสต์ใน Google Group เกี่ยวกับส่วนขยาย

Chrome 117: การป้องกัน URL แบบขยายในการไปยังส่วนต่างๆ ของ API ส่วนขยาย

โพสต์เมื่อวันที่

ก่อนหน้านี้การไปยังส่วนต่างๆ เกิดจากการเรียก API ของส่วนขยายสำหรับ tabs.update(), tabs.create() และ windows.create() ทำให้เกิดข้อผิดพลาดสำหรับ URL chrome:// บางรายการ นอกจากนี้ ยังห้ามการเรียก tabs.update() ด้วย JavaScript URL อีกด้วย ในปี 117 ได้ขยายการป้องกันใน URL ของ JavaScript เหล่านี้ไปยังเมธอด tabs.create() และมีการเพิ่ม URL chrome:// อื่นๆ อีกจำนวนหนึ่งลงในรายการ URL ต้องห้ามซึ่งมีผลกับเมธอดที่กล่าวไว้ก่อนหน้านี้ทั้งหมด

คำแนะนำที่ปรับปรุงใหม่สำหรับ declarativeNetRequest API

โพสต์เมื่อวันที่

API chrome.declarativeNetRequest จะบล็อกหรือแก้ไขคำขอของเครือข่ายด้วยการระบุกฎการประกาศ วิธีนี้ช่วยให้ส่วนขยายแก้ไขคำขอเครือข่ายได้โดยไม่ต้องสกัดกั้นและดูเนื้อหาของตน ดังนั้นจึงให้ความเป็นส่วนตัวแก่ผู้ใช้มากขึ้น และยังใช้งานได้ยากอีกด้วย ด้วยเหตุนี้ เราจึงเขียนคําแนะนําใหม่ในลักษณะที่น่าจะช่วยให้เห็นภาพที่ชัดเจนมากขึ้นเกี่ยวกับวิธีใช้ชุดกฎการประกาศ อ่านส่วนใหม่ที่ลิงก์ด้านบน

การใช้บัญชี Google Analytics กับ Chrome เว็บสโตร์

โพสต์เมื่อวันที่

Chrome เว็บสโตร์มีการผสานรวมกับ Google Analytics ซึ่งช่วยให้คุณเห็นข้อมูลวิเคราะห์สำหรับข้อมูลผลิตภัณฑ์ใน Chrome เว็บสโตร์นอกเหนือจากมุมมองที่นำเสนอในหน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ อ่านข้อมูลเพิ่มเติมได้ที่หัวข้อการใช้บัญชี Google Analytics กับ Chrome เว็บสโตร์

Chrome 115: ขั้นตอนสำหรับเครื่องมือสำหรับนักพัฒนาเว็บเหนือสคริปต์เนื้อหาโดยค่าเริ่มต้น

ประกาศเมื่อวันที่

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

Chrome 116 เบต้า: มีมากกว่านี้

ประกาศเมื่อวันที่

Chrome 116 เปิดตัวครั้งใหญ่สำหรับส่วนขยายต่างๆ ตอนนี้คุณเปิดแผงด้านข้างแบบเป็นโปรแกรมได้แล้ว วิธีการใหม่ช่วยให้คุณทราบว่ามีเอกสารนอกหน้าจอที่ใช้งานอยู่หรือไม่ โปรแกรมทำงานของบริการมีการปรับปรุงแบบเซิร์ฟเวอร์ เราได้เขียนบล็อกโพสต์เพื่ออธิบายปรับปรุงไปพอสมควรใน 116 Chrome 116 อยู่ในเวอร์ชันเบต้าตั้งแต่วันที่ 19 กรกฎาคม

บล็อกโพสต์: สิ่งที่เกิดขึ้นในส่วนขยาย Chrome

ประกาศเมื่อวันที่

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

คำแนะนำและตัวอย่างใหม่: ดูวิธีใช้ Google Analytics 4 ในส่วนขยาย Chrome

โพสต์เมื่อวันที่

เราได้เผยแพร่คำแนะนำและตัวอย่างใหม่ๆ ของ Google Analytics และตำแหน่งทางภูมิศาสตร์:

Chrome 115: ระบุหลายเหตุผลใน chrome.offscreen.createDocument()

โพสต์เมื่อวันที่

คุณสามารถระบุ enum ของ reason ได้หลายรายการเมื่อเรียกใช้ chrome.offscreen.createDocument() ใช้เมื่อจะใช้เอกสารนอกหน้าจอเพื่อวัตถุประสงค์ที่หลากหลาย เบราว์เซอร์จะใช้เหตุผลที่ให้ไว้เพื่อระบุอายุการใช้งานของเอกสารนอกหน้าจอ

เครื่องมือใหม่: เครื่องมือทดสอบการอัปเดตส่วนขยาย

โพสต์เมื่อวันที่

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

Chrome 114: API แผงด้านข้างใหม่

โพสต์เมื่อวันที่

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

ความคิดเห็นของคุณสำคัญต่อการสร้าง API นี้ โปรดแชร์ความคิดเห็นและคำขอฟีเจอร์ใน chromium-groups โปรดรอติดตามข้อมูลอัปเดตใหม่ๆ ในระหว่างที่ปรับปรุง Side Panel API อย่างต่อเนื่อง

ตัวอย่างใหม่: WASM ในส่วนขยาย

โพสต์เมื่อวันที่

มีตัวอย่างใหม่ 2 ตัวอย่างที่จะแสดงวิธีใช้ WASM ในส่วนขยาย ดังนี้

ขอขอบคุณ @daidr ผู้ร่วมให้ข้อมูลของ GitHub สำหรับตัวอย่างเหล่านี้

คำแนะนำในการย้ายข้อมูลไฟล์ Manifest V3 ที่อัปเดต

โพสต์เมื่อวันที่

เราได้อัปเดตส่วนปัญหาที่ทราบในคำแนะนำการย้ายข้อมูลไฟล์ Manifest V3 โดยเพิ่มรายการช่องโหว่ของแพลตฟอร์มส่วนขยายที่อัปเดตใหม่ ซึ่งเราตั้งใจจะปิดก่อนที่จะประกาศไทม์ไลน์การเลิกใช้งานไฟล์ Manifest V2 ใหม่

การบันทึกเสียงและวิดีโอด้วย Manifest V3

โพสต์เมื่อวันที่

เราเพิ่งเผยแพร่บทความใหม่ชื่อการบันทึกเสียงและการจับภาพหน้าจอ ซึ่งครอบคลุมการบันทึกเสียงหรือวิดีโอจากแท็บ หน้าต่าง หรือหน้าจอในไฟล์ Manifest V3 บทความนี้อธิบายวิธีการบันทึกหลายวิธีที่เกี่ยวข้องกับ chrome.tabCapture API และฟังก์ชัน getDisplayMedia()

Chrome 114: เพิ่มโควต้า Storage.local

โพสต์เมื่อวันที่

เราได้เพิ่มโควต้าสําหรับพร็อพเพอร์ตี้ storage.local เป็นประมาณ 10 MB การเปลี่ยนแปลงนี้ได้รับการตกลงไว้ในกลุ่มชุมชนส่วนขยายเว็บ ซึ่งทำให้ storage.local สอดคล้องกับ storage.session ซึ่งมีการเปลี่ยนแปลงใน Chrome 112

บทแนะนำและความช่วยเหลือของโปรแกรมทำงานของบริการส่วนขยายใหม่

โพสต์เมื่อวันที่

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

เคล็ดลับเพิ่มเติมในการแก้ปัญหาการละเมิดในเว็บสโตร์

ประกาศเมื่อวันที่

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

วิธีการใหม่สำหรับตัวแปลงไฟล์ Manifest ของส่วนขยาย

ประกาศเมื่อวันที่

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

Chrome 113: เหตุผลใหม่สำหรับเอกสารนอกหน้าจอ

โพสต์เมื่อวันที่

เราได้เพิ่มประเภทเหตุผลใหม่ 2 ประเภทใน Offscreen Documents API ใช้ LOCAL_STORAGE เพื่อเข้าถึง API localStorage ของแพลตฟอร์มเว็บ ใช้ WORKER เมื่อสร้างผู้ปฏิบัติงานบนเว็บ

Google Analytics 4 มาอยู่ในหน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์แล้ว

โพสต์เมื่อวันที่

หน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์รองรับ Google Analytics 4 (GA4) แล้ว เราได้ลดความซับซ้อนในการตั้งค่า Google Analytics และทำให้การจัดการการเข้าถึงสำหรับผู้เผยแพร่กลุ่มง่ายขึ้น หากก่อนหน้านี้คุณใช้ Google Universal Analytics เพื่อติดตามกิจกรรมในข้อมูลผลิตภัณฑ์ใน Store คุณจะต้องดำเนินการภายในวันที่ 1 กรกฎาคม 2023 เพื่อให้แน่ใจว่าจะได้รับข้อมูลเกี่ยวกับข้อมูลผลิตภัณฑ์ใน Store ต่อไป โปรดดูข้อมูลเพิ่มเติมที่โพสต์ใน Google Group ส่วนขยายของ Chromium

File Handling API พร้อมให้ใช้งานใน ChromeOS แล้ว

โพสต์เมื่อวันที่

File Handler API พร้อมใช้งานสําหรับการทดสอบบน ChromeOS ใน Canary สําหรับเวอร์ชัน 112 และ 113 ส่วนขยายใน ChromeOS จะเปิดไฟล์ที่มีประเภท MIME และนามสกุลไฟล์ที่ระบุได้ หากต้องการใช้การจัดการไฟล์ ให้เพิ่มชุดกฎลงใน manifest.json ฟีเจอร์นี้ทำงานเหมือนกับ Progressive Web App ดูข้อมูลเพิ่มเติมได้จากบทความในส่วนอื่นของเว็บไซต์นี้

วิธีเปิดใช้ File Handling

  • เริ่มต้นใน 112, เปิด Chrome โดยใช้ Flag --enable-features=ExtensionWebFileHandlers และจะเริ่มต้นในปี 112
  • เริ่มตั้งแต่ 113 ให้วาง os://flags/#extension-web-file-handlers ลงในแถบอเนกประสงค์ของ Chrome แล้วเลือก "เปิดใช้" จากเมนูแบบเลื่อนลง

เราหวังที่จะเปิดตัวฟีเจอร์นี้ใน Chrome 115 ในช่วงปลายเดือนมิถุนายน คอยติดตามอัปเดตในพื้นที่นี้

ตัวอย่างใหม่: การประกาศแบบไดนามิกและการแทรกแบบเป็นโปรแกรม

โพสต์เมื่อวันที่

เราได้สร้างตัวอย่างใหม่สําหรับ chrome.scripting API โดยสาธิตการประกาศแบบไดนามิกที่มีการลงทะเบียนสคริปต์เนื้อหาขณะรันไทม์ และการแทรกแบบเป็นโปรแกรมที่มีการเรียกใช้สคริปต์ในแท็บที่เปิดอยู่แล้ว

ตัวอย่างใหม่: กรณีการใช้งานคำขอสุทธิแบบประกาศ

โพสต์เมื่อวันที่

มีตัวอย่างใหม่ 3 ตัวอย่างในการสาธิต Conlarative Net Request API แต่ละแบบจะสาธิตการใช้งานกรณีการใช้งานเดียว ภาพแรกแสดงวิธีบล็อกคุกกี้ ส่วนอีก 2 รายการที่เหลือจะสาธิตการบล็อกและการเปลี่ยนเส้นทาง URL

Chrome 112: เพิ่มพื้นที่เก็บข้อมูล โควต้าเซสชัน

โพสต์เมื่อวันที่

จาก Chrome 112 โควต้าสำหรับพร็อพเพอร์ตี้ storage.session ได้เพิ่มขึ้นเป็นประมาณ 10 MB ซึ่งเป็นการยอมรับในกลุ่มชุมชนส่วนขยายเว็บ: https://github.com/w3c/webextensions/issues/350

Chrome 109: เอกสารนอกหน้าจอ

โพสต์เมื่อวันที่

เอกสารนอกหน้าจอพร้อมใช้งานแล้วในส่วนขยายไฟล์ Manifest V3 ซึ่งช่วยให้ช่วยเปลี่ยนจากหน้าพื้นหลังไปเป็นโปรแกรมทำงานของบริการส่วนขยายได้ โดยให้การสนับสนุนฟีเจอร์และ API ที่เกี่ยวข้องกับ DOM โปรดอ่านบล็อกโพสต์เพื่อดูข้อมูลเพิ่มเติม

Chrome 110: เป็นส่วนขยายที่เปิดใช้

โพสต์เมื่อวันที่

เมธอด chrome.action.isEnabled() จะตรวจสอบว่าส่วนขยายเปิดใช้งานบนแท็บที่เฉพาะเจาะจงหรือไม่ ซึ่งจะช่วยคุณประหยัดในการรักษาสถานะเปิดใช้งานของแท็บ เมธอดใหม่นี้จะนำรหัสแท็บและการอ้างอิงไปยัง Callback แล้วแสดงผลบูลีน แต่มีข้อจำกัดเพียงข้อเดียว นั่นคือ แท็บที่สร้างโดยใช้ chrome.declarativeContent จะแสดงผลเป็นเท็จเสมอ

(เนมสเปซ chrome.action เพิ่งมีวิธีใหม่สำหรับควบคุมรูปลักษณ์ของป้ายส่วนขยาย สำหรับข้อมูลเพิ่มเติม โปรดดูการตั้งค่าสีของป้าย)

Chrome 110: การเปลี่ยนแปลงระยะหมดเวลาเนื่องจากไม่มีการใช้งานของ Service Worker

โพสต์เมื่อวันที่

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

โพสต์: การหยุดนำไฟล์ Manifest V2 ไว้ชั่วคราว

โพสต์เมื่อวันที่

ลำดับเวลาการเลิกใช้งานไฟล์ Manifest V2 อยู่ระหว่างตรวจสอบและเลื่อนการทดสอบที่กำหนดไว้ในช่วงต้นปี 2023 ออกไป สำหรับข้อมูลเพิ่มเติม โปรดอ่านข้อมูลอัปเดตใน Google Group ที่มีส่วนขยาย Chromium

Chrome 110: การตั้งค่าสีป้าย

โพสต์เมื่อวันที่

เนมสเปซ chrome.action มี 2 วิธีการใหม่ที่จะช่วยให้คุณควบคุมป้ายส่วนขยายลักษณะที่ปรากฏได้มากขึ้น เมธอด setBadgeTextColor() และ getBadgeTextColor() ช่วยให้ส่วนขยายเปลี่ยนและค้นหาสีข้อความป้ายของไอคอนแถบเครื่องมือได้ เมื่อใช้กับ setBadgeBackgroundColor และ getBadgeBackgroundColor วิธีการใหม่เหล่านี้จะช่วยให้คุณบังคับใช้การออกแบบและความสอดคล้องกันของแบรนด์ได้

บล็อกโพสต์: รายละเอียดเพิ่มเติมเกี่ยวกับการเปลี่ยนไปใช้ไฟล์ Manifest V3

โพสต์เมื่อวันที่

เราได้ชี้แจงลำดับเวลาการเลิกใช้งานไฟล์ Manifest V2 แล้ว เรายังอัปเดตลำดับเวลาการสนับสนุนไฟล์ Manifest V2 เพื่อแสดงข้อมูลนี้อีกด้วย

การอัปเดตเอกสาร: ปัญหาที่ทราบเมื่อย้ายข้อมูลไปยังไฟล์ Manifest V3

โพสต์เมื่อวันที่

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

Chrome เว็บสโตร์: "ชิ้นส่วนโปรโมตขนาดใหญ่" นำการอัปโหลดรูปภาพออกแล้ว

โพสต์เมื่อวันที่

Chrome เว็บสโตร์ได้นำ "การ์ดโปรโมชันขนาดใหญ่" ออกแล้ว UI การอัปโหลดจากแท็บ "ข้อมูลผลิตภัณฑ์ใน Store" ของรายการในหน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ การเปลี่ยนแปลงนี้จะไม่ส่งผลต่อประสบการณ์ของผู้ใช้ปลายทาง เนื่องจากรูปภาพเหล่านี้ไม่ได้มีการใช้ใน UI สำหรับผู้ใช้ทั่วไป ดูรายละเอียดเพิ่มเติมได้จากโพสต์ส่วนขยาย Chromium นี้

Chrome 106: อนุญาตให้หน้าใน URL file:// เข้าถึงแหล่งข้อมูลที่เข้าถึงบนเว็บได้

โพสต์เมื่อวันที่

ต้นทางที่ทึบแสง เช่น iframe ที่ทำแซนด์บ็อกซ์และการนำเข้าแบบไดนามิกควรเข้าถึงทรัพยากรที่เข้าถึงได้ในเว็บได้เช่นกัน ตามข้อมูลจาก crbug.com/1219825#c11

Chrome 106: แก้ไขข้อบกพร่องที่อนุญาตอาร์กิวเมนต์สุดท้ายที่ไม่ถูกต้องในฟังก์ชัน API ที่ไม่พร้อมกันบางรายการ

โพสต์เมื่อวันที่

ก่อนหน้านี้ Manifest V3 ที่เรียกใช้ API แบบไม่พร้อมกันอาจให้อาร์กิวเมนต์สุดท้ายที่ไม่ถูกต้องและ Chrome จะไม่เกิดข้อผิดพลาด เมื่อแก้ไขปัญหานี้ Chrome จะเกิดข้อผิดพลาดอย่างถูกต้องและรายงานว่าไม่มีลายเซ็นที่ตรงกัน เราขอแนะนำให้นักพัฒนาแอปตรวจสอบส่วนขยายใน Canary เพื่อหาข้อผิดพลาดในกรณีที่ใช้ลายเซ็นที่ไม่ถูกต้องในการเรียก API โดยไม่ได้ตั้งใจที่จะเกิดข้อผิดพลาดจากการแก้ไขข้อบกพร่องนี้

บล็อกโพสต์: การปรับรูปแบบใหม่ของข้อมูลวิเคราะห์ Chrome เว็บสโตร์

ประกาศเมื่อวันที่

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

Chrome 105: คำมั่นสัญญาสำหรับ Identity API

ประกาศเมื่อวันที่

ฟังก์ชันใน Identity API ในขณะนี้ รองรับการโทรตามที่สัญญาไว้ สิ่งนี้มาพร้อมกับการเปลี่ยนแปลงเล็กน้อยกับพื้นผิวสำหรับ identity.getAuthToken() โดยที่ฟิลด์ การส่งคืนแบบไม่พร้อมกันซึ่งตั้งค่าเป็นการเรียกใช้ตามสัญญาจะมี "โทเค็น" และ "grantedScopes" เป็นพารามิเตอร์ ในออบเจ็กต์เดียว (ซึ่งตรงข้ามกับที่เวอร์ชัน Callback ที่ได้รับเป็นอาร์กิวเมนต์ที่แยกต่างหากไปยัง Callback)

Chrome 104: API ไอคอน Fav ใหม่สำหรับไฟล์ Manifest V3

โพสต์เมื่อ

ตอนนี้ส่วนขยายไฟล์ Manifest V3 สามารถเข้าถึงไอคอน Fav ได้โดยใช้รูปแบบ URL ใหม่คือ chrome-extension://<id>/_favicon/ โดยที่ คือรหัสของส่วนขยาย ซึ่งจะแทนที่ chrome://favicons API ของแพลตฟอร์ม Manifest V2 โปรดดูข้อมูลเพิ่มเติมที่เอกสาร Favicon API

ข้อมูลอัปเดตในเอกสาร: การเปิดเผยข้อมูลเกี่ยวกับผู้ค้าของนักพัฒนาซอฟต์แวร์/ผู้ที่ไม่เป็นผู้ค้า

โพสต์เมื่อวันที่

เพิ่มข้อมูลระบุนักพัฒนาซอฟต์แวร์ที่เป็นผู้ค้า/ไม่ใช่ผู้ค้าที่ แจ้งให้นักพัฒนาแอปประกาศสถานะผู้ค้า/ไม่ใช่ผู้ค้าด้วยตนเองอย่างถูกต้อง

Chrome 103: Wasm ในไฟล์ Manifest V3 ต้องมี Wasm-unsafe-eval

โพสต์เมื่อวันที่

Chrome ไม่ให้ส่วนขยาย script-src: wasm-unsafe-eval โดยค่าเริ่มต้นอีกต่อไป ส่วนขยายที่ใช้ ตอนนี้ WebAssembly ต้องเพิ่มคำสั่งและค่านี้อย่างชัดเจนลงใน extension_pages ในไฟล์ การประกาศ content_security_policy รายการ

Chrome 103: การเปลี่ยนทางลัด MV3 จะมีผลทันที

โพสต์เมื่อวันที่

เมื่อเปลี่ยนแป้นพิมพ์ลัดของส่วนขยายไฟล์ Manifest V3 ใน chrome://extensions/shortcuts ก็ใช้การอัปเดตเหล่านั้นทันที ก่อนหน้านี้ คุณจะต้องโหลดส่วนขยายซ้ำก่อน ก็จะมีผล

Chrome 102: สคริปต์เนื้อหาแบบไดนามิกในโลกหลัก

ประกาศเมื่อวันที่

ขณะนี้สคริปต์เนื้อหาที่ลงทะเบียนแบบไดนามิกสามารถระบุ world ที่จะแทรกชิ้นงานเข้าไป โปรดดู scripting.registerContentScripts() เพื่อดูรายละเอียด

Chrome 102: ช่องไฟล์ Manifest ใหม่ "optional_host_permissions"

ประกาศเมื่อวันที่

ตอนนี้ส่วนขยายไฟล์ Manifest V3 สามารถระบุคีย์ optional_host_permissions ใน manifest.json ได้แล้ว ช่วงเวลานี้ อนุญาตให้ส่วนขยาย Manifest V3 ประกาศรูปแบบการจับคู่ที่ไม่บังคับสำหรับโฮสต์เช่นเดียวกับไฟล์ Manifest V2 ส่วนขยายอาจใช้คีย์ optional_permissions

Chrome 102: แทรกพร็อพเพอร์ตี้ทันทีใน Scripting.exeเสร็จสิ้นScript()

ประกาศเมื่อวันที่

ตอนนี้ chrome.scripting.executeScript() ยอมรับพร็อพเพอร์ตี้ injectImmediately ที่ไม่บังคับให้ใช้แล้ว อาร์กิวเมนต์ injection หากมีและตั้งค่าเป็น "จริง" สคริปต์จะแทรกเข้าไปในเป้าหมายทันที โดยไม่ต้องรอ document_idle โปรดทราบว่านี่ไม่ใช่การรับประกันว่าสคริปต์จะ แทรกก่อนที่หน้าเว็บจะโหลด เนื่องจากหน้าเว็บจะยังคงโหลดต่อไปเมื่อมีการเรียก API

Chrome 102: การรองรับ Omnibox API ในไฟล์ Manifest V3

โพสต์เมื่อวันที่

ตอนนี้คุณใช้ Omnibox API ในโปรแกรมทำงานของบริการได้ ส่วนขยาย ก่อนหน้านี้ บางเมธอดของ API นี้จะส่งเมื่อมีการเรียกใช้เนื่องจากการดำเนินการภายใน การพึ่งพาความสามารถของ DOM

Chrome 102: อนุญาตให้ใช้ Wasm-unsafe-eval ในไฟล์ Manifest V3 CSP

โพสต์เมื่อวันที่

ตอนนี้ส่วนขยายไฟล์ Manifest V3 สามารถรวม wasm-unsafe-eval ไว้ใน content_security_policy ได้แล้ว ประกาศ การเปลี่ยนแปลงนี้ช่วยให้ส่วนขยาย Manifest V3 ใช้ WebAssembly ได้

Chrome 102: Storage.session API ใหม่

โพสต์เมื่อวันที่

ตอนนี้ส่วนขยายไฟล์ Manifest V3 ใช้ได้ในพื้นที่เก็บข้อมูลหน่วยความจำ storage.session แล้ว

ข้อมูลอัปเดตเกี่ยวกับเอกสาร: การค้นพบรายการใน Chrome เว็บสโตร์

โพสต์เมื่อวันที่

Discovery บน Chrome เว็บสโตร์ให้ภาพรวมว่าผู้ใช้ค้นพบรายการต่างๆ ได้อย่างไร เกี่ยวกับ Chrome เว็บสโตร์และวิธีที่เครื่องมือแก้ไขของเราเลือกรายการที่จะแสดง

Chrome 101: ปรับปรุงเงื่อนไขโดเมน declarativeNetRequest

โพสต์เมื่อวันที่

ได้มีการตั้งเงื่อนไขของกฎ declarativeNetRequest อัปเดตเพื่อให้ส่วนขยายกำหนดเป้าหมายคำขอได้ดีขึ้นตาม "คำขอ" ของคำขอ และ "ผู้เริ่มต้น" โดเมน พร็อพเพอร์ตี้เงื่อนไขที่เกี่ยวข้องคือ initiatorDomains excludedInitiatorDomains, requestDomains และ excludedRequestDomains ดูเพิ่มเติม ชุดข้อความส่วนขยาย Chromium

Chrome 100: แก้ไขปัญหาเกี่ยวกับ Scripting.executeScript() ในแท็บที่สร้างใหม่

แก้ไขปัญหาที่เกิดขึ้นมาอย่างยาวนานซึ่งโทรหา scripting.executeScript() ในแท็บที่สร้างขึ้นใหม่หรือ อาจล้มเหลวได้

Chrome 100: พอร์ตการรับส่งข้อความในเครื่องช่วยให้โปรแกรมทำงานของบริการทำงานได้ตลอดเวลา

โพสต์เมื่อวันที่

เชื่อมต่อกับโฮสต์การรับส่งข้อความดั้งเดิมโดยใช้ chrome.runtime.connectNative() ในส่วนขยาย โปรแกรมทำงานของบริการควรทำให้โปรแกรมทำงานของบริการยังไม่ทำงานตราบใดที่พอร์ตเปิดอยู่

Chrome 100: omnibox.setDefaultSuggestion() รองรับสัญญาและ Callback

โพสต์เมื่อวันที่

omnibox.setDefaultSuggestion() จะแสดงสัญญาหรือยอมรับ Callback เพื่อให้นักพัฒนาซอฟต์แวร์ระบุได้ว่าเมื่อใด คำแนะนำได้รับการตั้งค่าอย่างถูกต้องแล้ว

Chrome 100: การรองรับ i18n.getMessage() ในโปรแกรมทำงานของบริการส่วนขยาย

โพสต์เมื่อวันที่

ขณะนี้ chrome.i18n.getMessage() API เปลี่ยนเป็น สนับสนุนในบริบทของโปรแกรมทำงานของบริการส่วนขยาย

Chrome 99: match_origin_as_fallback ใน Canary

โพสต์เมื่อวันที่

ตอนนี้สคริปต์เนื้อหาสามารถระบุคีย์ match_origin_as_fallback ที่จะแทรกลงในเฟรมที่ เกี่ยวข้องกับเฟรมที่ตรงกัน รวมถึงเฟรมที่มี about:, data:, blob: และ filesystem: URL ดูสคริปต์เนื้อหา

Chrome 99: การสนับสนุนโปรแกรมทำงานของบริการส่วนขยายสำหรับไฟล์: รูปแบบใน Canary

โพสต์เมื่อวันที่

ส่วนขยาย Manifest V2 และไฟล์ Manifest V3 ที่อิงตามโปรแกรมทำงานของบริการสามารถใช้ Fetch API เพื่อขอแล้วได้ URL รูปแบบ file: ผู้ใช้ยังคงต้องเปิดใช้ "อนุญาตให้เข้าถึง" จึงจะเข้าถึง URL รูปแบบ file: ได้ กับ URL ของไฟล์ สำหรับส่วนขยายในหน้า chrome://extensions

Chrome 99: รับประกันการรองรับ API การรับส่งข้อความใน Canary

โพสต์เมื่อวันที่

เพิ่มการสนับสนุน Promise ลงใน tabs.sendMessage runtime.sendMessage และ runtime.sendNativeMessage สำหรับ ส่วนขยายที่สร้างขึ้นสำหรับ Manifest V3

การอัปเดตเอกสาร: เอกสารประกอบการตรวจสอบ Chrome เว็บสโตร์

โพสต์เมื่อวันที่

เพิ่มหน้าอ้างอิงใหม่ที่แสดงภาพรวมของ Chrome ขั้นตอนการตรวจสอบเว็บสโตร์และอธิบายวิธีการบังคับใช้นโยบายโปรแกรมสำหรับนักพัฒนาแอป

Chrome 98: Scripting.exeโดยสมบูรณ์() และ Scripting.insertCSS() ยอมรับไฟล์หลายไฟล์

ประกาศเมื่อวันที่

executeScript() ของ Scripting API และ insertCSS() วิธียอมรับ หลายไฟล์ ก่อนหน้านี้ วิธีการเหล่านี้ต้องใช้อาร์เรย์ที่มีรายการไฟล์เดียว

การอัปเดตเอกสาร: การอัปเดตการแก้ปัญหาเกี่ยวกับการละเมิดรีวิว

โพสต์เมื่อวันที่

หน้าการแก้ปัญหาการละเมิดใน Chrome เว็บสโตร์ได้มีการ อัปเดตเพื่อให้คําแนะนําที่ละเอียดมากขึ้นแก่นักพัฒนาแอปเกี่ยวกับสาเหตุทั่วไปของการปฏิเสธ

Chrome 96: ขยายสัญญาว่าจะรองรับ API อีก 27 รายการ

ประกาศเมื่อวันที่

รุ่นนี้มีการอัปเดตแนะนำมากกว่ารุ่นก่อนหน้าเป็นอย่างมาก การอัปเดตประกอบด้วย ทั้ง API ส่วนขยายทั่วไปและเฉพาะของ ChromeOS ขยายส่วนต่อไปนี้เพื่อดูรายละเอียด

API ส่วนขยาย

ตอนนี้ API จำนวนหนึ่งรองรับคำสัญญาใน Manifest V3 แล้ว

นอกจากนี้ API ที่ใช้ChromeSetting ต้นแบบนี้จะสนับสนุนคำสัญญาด้วย API ต่อไปนี้ได้รับผลกระทบจากการเปลี่ยนแปลงนี้

API ของ ChromeOS

Chrome 96: สคริปต์เนื้อหาแบบไดนามิก

โพสต์เมื่อวันที่

ขณะนี้ chrome.scripting API รองรับแล้ว การลงทะเบียน กำลังอัปเดต การยกเลิกการลงทะเบียนและการรับรายการสคริปต์เนื้อหา ขณะรันไทม์ ก่อนหน้านี้ สคริปต์เนื้อหาสามารถประกาศแบบคงที่ได้ในส่วนขยาย Manifest.json หรือแทรกแบบเป็นโปรแกรมขณะรันไทม์ด้วย chrome.scripting.executeScript()

การอัปเดตเอกสาร: ไทม์ไลน์การรองรับไฟล์ Manifest V2

โพสต์เมื่อวันที่

ไทม์ไลน์การเปลี่ยนไฟล์ Manifest V2 ไป V3 ได้ประกาศไว้ในบล็อกโพสต์นี้และ มีการเผยแพร่หน้าไทม์ไลน์ที่ละเอียดยิ่งขึ้น

Chrome 96: สิทธิ์ declarativeNetRequestWithHostAccess

โพสต์เมื่อวันที่

สิทธิ์ declarativeNetRequestWithHostAccess ใหม่ช่วยให้ส่วนขยายใช้ chrome.declarativeNetRequest API ในเว็บไซต์ มีสิทธิ์โฮสต์ ซึ่งจะเปิดใช้ส่วนขยาย Manifest V2 ที่มีอยู่ซึ่งใช้ webRequest, webRequestBlocking และสิทธิ์โฮสต์เฉพาะเว็บไซต์เพื่อย้ายข้อมูลไปยัง chrome.declarativeNetRequest API ที่ไม่มี การกำหนดให้ผู้ใช้อนุมัติสิทธิ์ใหม่

Chrome 95: แทรกสคริปต์ลงในหน้าเว็บโดยตรง

โพสต์เมื่อวันที่

API ของ chrome.scripting ตอนนี้ใช้เมธอด executeScript() ได้แล้ว แทรกสคริปต์ลงในโลกหลักของหน้าเว็บโดยตรง ก่อนหน้านี้ ส่วนขยายสามารถแทรกโดยตรงได้เท่านั้น ในโลกที่โดดเดี่ยวของส่วนขยาย ดูข้อมูลเพิ่มเติมเกี่ยวกับโลกที่โดดเดี่ยวได้ในเอกสารประกอบ เกี่ยวกับสคริปต์เนื้อหาแล้ว

Chrome 95: รับประกันการสนับสนุน Storage API

โพสต์เมื่อวันที่

เมธอดในไฟล์ Manifest V3 เวอร์ชัน 3 ของchrome.storage ตอนนี้ API จะให้ผลลัพธ์ตามคำสัญญา

การปรับปรุงนโยบาย: การบังคับใช้การยืนยันสองขั้นตอน

โพสต์เมื่อวันที่

เราได้อัปเดตบล็อกโพสต์เกี่ยวกับการปรับปรุงนโยบายที่เผยแพร่เมื่อวันที่ 29 มิถุนายน 2021 เพื่อแก้ไขไทม์ไลน์การติดตั้งใช้งานการยืนยันสองขั้นตอน

Chrome 94: การเปลี่ยนแปลงชุดกฎแบบคงที่สำหรับคำขอสุทธิที่ประกาศ

ประกาศเมื่อวันที่

ขณะนี้ chrome.declarativeNetRequest รองรับ ระบุชุดกฎแบบคงที่ได้สูงสุด 50 ชุด (MAX_NUMBER_OF_STATIC_RULESETS) และเปิดใช้ชุดกฎสูงสุด 10 รายการ (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) ต่อครั้ง

Chrome 93: การรองรับการแยกแบบข้ามต้นทาง

ประกาศเมื่อวันที่

ตอนนี้ทั้งส่วนขยายไฟล์ Manifest V2 และไฟล์ Manifest V3 สามารถเลือกใช้การแยกข้ามต้นทางได้แล้ว ฟีเจอร์นี้จํากัดการข้ามต้นทาง สามารถโหลดหน้าเว็บของส่วนขยายและช่วยให้สามารถใช้คุณลักษณะของแพลตฟอร์มเว็บระดับต่ำ เช่น SharedArrayBuffer คุณต้องเลือกใช้ตั้งแต่ Chrome 95 เป็นต้นไป

การปรับปรุงนโยบาย: มีการอัปเดตนโยบายโปรแกรมสำหรับนักพัฒนาแอป

โพสต์เมื่อวันที่

ปรับปรุงนโยบายโปรแกรมสำหรับนักพัฒนาแอปของ Chrome เว็บสโตร์ ด้วยการชี้แจงเกี่ยวกับกลยุทธ์การติดตั้งที่หลอกลวง สแปม และนโยบายเนื้อหาที่ซ้ำซ้อน การปรับปรุงนี้ยังมีข้อกำหนดใหม่ในการยืนยันแบบ 2 ขั้นตอนเพื่อเผยแพร่บน Chrome เว็บ Store อ่านบล็อกโพสต์เพื่อดูข้อมูลเพิ่มเติม

บล็อกโพสต์: การทำงานของส่วนขยายในไฟล์ Manifest V3

โพสต์เมื่อวันที่

ส่วนขยาย Chrome มี API chrome.browserAction และ chrome.pageActions มานานหลายปี แต่ไฟล์ Manifest V3 ได้แทนที่ทั้ง 2 เวอร์ชันด้วย chrome.actions API ทั่วไป ช่วงเวลานี้ โพสต์จะสำรวจประวัติของ API เหล่านี้และการเปลี่ยนแปลงในไฟล์ Manifest V3 อ่านโพสต์

บล็อกโพสต์: แนะนำ chrome.scripting

โพสต์เมื่อวันที่

chrome.scripting API เป็น API ใหม่ของไฟล์ Manifest V3 ที่มุ่งเน้น การเขียนสคริปต์ด้วย ในโพสต์นี้ เราจะเจาะลึกเกี่ยวกับแรงจูงใจของการเปลี่ยนแปลงนี้ แล้วพิจารณาอย่างละเอียด คือความสามารถใหม่ๆ อ่านโพสต์

Chrome 92: การสนับสนุนโปรแกรมทำงานของบริการโมดูล

โพสต์เมื่อวันที่

ตอนนี้ Chrome รองรับโมดูล JavaScript ใน Service Worker แล้ว หากต้องการระบุโมดูลใน ไฟล์ Manifest:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

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

Chrome 91: chrome.action.getUserSettings()

โพสต์เมื่อวันที่

ฟิลด์ chrome.action.getUserSettings() วิธีนี้จะทำให้ส่วนขยายระบุได้ว่าผู้ใช้ปักหมุดส่วนขยายไว้กับแถบเครื่องมือหลักหรือไม่

Chrome 90: chrome.scripting.removeCSS()

โพสต์เมื่อวันที่

chrome.scripting.removeCSS() ใหม่ ช่วยให้ส่วนขยายลบ CSS ที่เคยแทรกไว้ chrome.scripting.insertCSS() ทั้งนี้ แทนที่ chrome.tabs.removeCSS()

Chrome 90: การส่งคืนคำมั่นสัญญาจาก Scripting.exeโดยสมบูรณ์()

โพสต์เมื่อวันที่

ตอนนี้ chrome.scripting.executeScript() รองรับการสัญญาว่าจะให้โฆษณาเดิมกลับมา หากผลลัพธ์ของสคริปต์มีค่าที่บอกได้ Chrome จะรอให้สัญญาซื้อขายสมบูรณ์และแสดงผลมูลค่าที่ได้

Chrome 90: chrome.scripting.exeเสร็จสิ้นScript() ผลลัพธ์จะมี frameId

โพสต์เมื่อวันที่

ผลลัพธ์ที่ส่งคืนจาก chrome.scripting.executeScript() ให้รวม frameId ไว้ด้วย พร็อพเพอร์ตี้ frameId ระบุเฟรมที่เป็นผลลัพธ์ ซึ่งช่วยให้ส่วนขยายแสดงได้อย่างง่ายดาย เชื่อมโยงผลลัพธ์กับแต่ละเฟรมเมื่อใส่หลายเฟรม

Chrome 89: API ใหม่สำหรับการจัดการกลุ่มแท็บ

โพสต์เมื่อวันที่

chrome.tabGroups API ใหม่และความสามารถใหม่ๆ ใน chrome.tabs อนุญาตให้ส่วนขยายอ่านและจัดการกลุ่มแท็บได้ ต้องใช้ไฟล์ Manifest V3

Chrome 89: สิทธิ์ที่ปรับแต่งได้สำหรับทรัพยากรที่เข้าถึงในเว็บได้

โพสต์เมื่อวันที่

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

บล็อกโพสต์: ตัวแปลงไฟล์ Manifest ของส่วนขยาย

โพสต์เมื่อวันที่

ทีมส่วนขยายของ Chrome มี "ตัวแปลงไฟล์ Manifest ของส่วนขยาย" โอเพนซอร์ส ซึ่งเป็นเครื่องมือ Python ที่ ทําให้กลไกบางอย่างของการแปลงส่วนขยายเป็น Manifest V3 เป็นแบบอัตโนมัติ โปรดดู บล็อกโพสต์ประกาศและรับจาก GitHub

Chrome 88: Manifest V3 ในเวอร์ชันสำหรับผู้ใช้ทั่วไป

โพสต์เมื่อวันที่

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