โปรดตรวจสอบหน้านี้บ่อยๆ เพื่อดูข้อมูลเกี่ยวกับการเปลี่ยนแปลงส่วนขยาย Chrome, เอกสารประกอบของส่วนขยาย หรือนโยบายที่เกี่ยวข้องหรือการเปลี่ยนแปลงอื่นๆ คุณจะเห็นประกาศอื่นๆ ที่โพสต์ในรายชื่ออีเมลของส่วนขยาย Chrome กำหนดการของ Chrome จะแสดงวันที่เผยแพร่เวอร์ชันเสถียรและเวอร์ชันเบต้า
Chrome 139: การนำ Flag --extensions-on-chrome-urls
และ --disable-extensions-except
ออกจากบิลด์ที่มีการสร้างแบรนด์ Chrome
ประกาศเมื่อวันที่
ตั้งแต่ Chrome 139 เป็นต้นไป เราจะนำแฟล็กบรรทัดคำสั่ง --extensions-on-chrome-urls และ --disable-extensions-except ออกจากบิลด์ที่มีการสร้างแบรนด์ Chrome อย่างเป็นทางการ ดูข้อมูลเพิ่มเติมได้ในรายชื่ออีเมล
Chrome 138: การเปลี่ยนแปลงในหน้าแท็บใหม่
ประกาศเมื่อวันที่
ตั้งแต่ Chrome 138 เป็นต้นไป เราจะอัปเดต UI ของหน้าแท็บใหม่ด้วยส่วนท้ายใหม่ ดูข้อมูลเพิ่มเติมได้ในรายชื่ออีเมล
บล็อกโพสต์: อัปเดตส่วนขยายก่อนการเปลี่ยนแปลงบุ๊กมาร์กที่กำลังจะเกิดขึ้น
ประกาศเมื่อวันที่
เรากำลังทำการเปลี่ยนแปลงบางอย่างในการซิงค์บุ๊กมาร์กซึ่งอาจส่งผลต่อส่วนขยายของคุณ ดูข้อมูลเพิ่มเติมได้ในบล็อกโพสต์
บล็อกโพสต์: สิ่งที่จะเกิดขึ้นในส่วนขยาย Chrome ในเดือนมิถุนายน 2025
ประกาศเมื่อวันที่
เรามีงานยุ่งมากในช่วงที่ผ่านมา ทั้งงาน Google I/O และการเปิดตัวฟีเจอร์ใหม่ๆ หลายอย่างใน Chrome และ Chrome เว็บสโตร์ เตรียมพร้อมสำหรับสิ่งที่กำลังจะเกิดขึ้นในส่วนขยาย Chrome ในเดือนมิถุนายน 2025
วิดีโอ: เกมทุบตัวตุ่นในเบราว์เซอร์ - เป็นไปได้ไหม
โพสต์เมื่อวันที่
ดูวิธีสร้างเกมในเบราว์เซอร์ได้ในวิดีโอล่าสุดของเรา
วิดีโอ: คำอธิบายเมนูส่วนขยายใหม่ของ Chrome
ประกาศเมื่อวันที่
ดูข้อมูลเกี่ยวกับเมนูส่วนขยายใหม่เวอร์ชันทดลองได้ในวิดีโอล่าสุดของเรา อธิบายเมนูส่วนขยายใหม่ของ Chrome
วิดีโอ: ส่วนขยายเจ๋งสุดๆ
โพสต์เมื่อวันที่
ดูวิธีเริ่มต้นพัฒนาส่วนขยายได้ในตอนที่ 1 ของ "ส่วนขยายนั้นยอดเยี่ยม" และดูว่าการปรับแต่ง Chrome นั้นยืดหยุ่นเพียงใดได้ในตอนที่ 2
Chrome 135: API userScripts.execute() ใหม่
โพสต์เมื่อวันที่
ตั้งแต่ Chrome 135 เป็นต้นไป จะมีเมธอด userScripts.execute()
ใหม่ใน chrome.userScripts
API คุณสามารถใช้ฟีเจอร์นี้เพื่อแทรกสคริปต์ของผู้ใช้เพียงครั้งเดียวในเวลาใดก็ได้แทนที่จะต้องลงทะเบียนอย่างถาวร
Chrome 132: ดูและแก้ไขที่เก็บข้อมูลของส่วนขยายในเครื่องมือสำหรับนักพัฒนาเว็บ
ประกาศเมื่อวันที่
ตั้งแต่ Chrome 132 เป็นต้นไป คุณจะดูและแก้ไขข้อมูลที่จัดเก็บโดยใช้ chrome.storage
API ในเครื่องมือสำหรับนักพัฒนาเว็บได้ ดูข้อมูลเพิ่มเติมได้ที่หน้าดูและแก้ไขพื้นที่เก็บข้อมูลของส่วนขยายใหม่ในเอกสารประกอบของเครื่องมือสำหรับนักพัฒนาเว็บ
บล็อกโพสต์: เมนูส่วนขยายใหม่
โพสต์เมื่อ
ในงาน Google I/O 2024 เราได้แชร์การออกแบบเบื้องต้นสำหรับการเปลี่ยนแปลงที่จะเกิดขึ้นในเมนูส่วนขยาย ซึ่งจะช่วยให้ผู้ใช้ควบคุมเว็บไซต์ที่ส่วนขยายเข้าถึงได้มากขึ้น เราจะเริ่มทดสอบการเปลี่ยนแปลงเหล่านี้ในเร็วๆ นี้ โดยจะเริ่มจากผู้ใช้เพียงไม่กี่เปอร์เซ็นต์ใน Canary และหวังว่าจะได้เปิดตัวการเปลี่ยนแปลงเหล่านี้ในวงกว้างมากขึ้นในอนาคต
นอกจากนี้ เรายังเปิดตัว chrome.permissions.addHostAccessRequest()
API ด้วย
อ่านเพิ่มเติมได้ในบล็อกโพสต์ของเรา
Chrome 132: พร็อพเพอร์ตี้ใหม่ที่ตรึงไว้ใน Tabs API
ประกาศเมื่อวันที่
ตั้งแต่ Chrome 132 เป็นต้นไป พร็อพเพอร์ตี้ frozen
ใน Tabs API จะระบุว่าเบราว์เซอร์ได้ตรึงแท็บไว้หรือไม่ ระบบจะจัดคิวข้อความที่ส่งไปยังแท็บที่หยุดทำงานและจัดการเมื่อแท็บดังกล่าวกลับมาทำงานอีกครั้ง
Prompt API ในส่วนขยาย Chrome
โพสต์เมื่อวันที่
ตอนนี้ Prompt API สำหรับส่วนขยายพร้อมให้ใช้งานในช่วงทดลองใช้จากต้นทางแล้ว คุณจึงสร้างส่วนขยาย Chrome ที่ใช้ Gemini Nano ซึ่งเป็นโมเดลภาษาที่มีประสิทธิภาพมากที่สุดของเราในเบราว์เซอร์ได้
เข้าร่วมช่วงทดลองใช้จากต้นทางของ Prompt API ซึ่งทำงานใน Chrome 131 ถึง 136 และแชร์ความคิดเห็นของคุณ ข้อมูลของคุณจะส่งผลโดยตรงต่อวิธีที่เราสร้างและติดตั้งใช้งาน API เวอร์ชันในอนาคต รวมถึง API ของ AI ในตัวทั้งหมด
บล็อกโพสต์: สิ่งที่จะเกิดขึ้นในส่วนขยาย Chrome เดือนตุลาคม 2024
ประกาศเมื่อวันที่
ถึงเวลาสรุปอีกครั้งว่าเกิดอะไรขึ้นในส่วนขยาย Chrome บ้าง เรามีการอัปเดตที่น่าตื่นเต้นเกี่ยวกับการผสานรวม AI, API ใหม่, กิจกรรม และวิดีโอ อ่านข้อมูลทั้งหมดได้ในมีอะไรใหม่ในส่วนขยาย Chrome ฉบับเดือนตุลาคม
เข้าร่วมชาเลนจ์ AI ในตัว
ประกาศเมื่อวันที่
Chrome ได้เปิดตัว Built-in AI Challenge โดยขอเชิญคุณสร้างเว็บแอปพลิเคชันและส่วนขยาย Chrome ที่ล้ำสมัยโดยใช้โมเดล AI และ API ที่ผสานรวมของ Chrome และมีสิทธิ์ลุ้นรับรางวัลรวมมูลค่า $65,000 USD
ลงชื่อสมัครใช้และดูข้อมูลเพิ่มเติมได้ที่เว็บไซต์ Built-in AI Challenge เราอดใจรอดูสิ่งที่คุณจะสร้างสรรค์เมื่อผสานรวม AI เข้ากับเว็บไม่ไหวแล้ว
Chrome 130: action.onUserSettingsChanged
ประกาศเมื่อวันที่
ตั้งแต่ Chrome 130 เป็นต้นไป คุณจะใช้เหตุการณ์ action.onUserSettingsChanged ได้ ซึ่งเป็นไปตามข้อเสนอในกลุ่มชุมชน WebExtensions ขอขอบคุณ Microsoft ที่มีส่วนร่วมใน Chromium
Chrome 130: StorageArea.getKeys()
ประกาศเมื่อวันที่
ตั้งแต่ Chrome 130 เป็นต้นไป เมธอด getKeys()
จะพร้อมใช้งานในอินเทอร์เฟซ StorageArea ที่ใช้โดย chrome.storage
API ซึ่งเป็นไปตามข้อเสนอในกลุ่มชุมชน WebExtensions
Chrome 128: การจับคู่ส่วนหัวของการตอบกลับในคำขอเครือข่ายแบบประกาศ
โพสต์เมื่อวันที่
ตั้งแต่ Chrome 128 เป็นต้นไป เราจะเพิ่มการรองรับการจับคู่ส่วนหัวของการตอบกลับใน Declarative Net Request API นี่เป็นคำขอที่พบบ่อย โดยเฉพาะอย่างยิ่งสำหรับการจับคู่ส่วนหัว Content-Type และเราได้ออกแบบ API ที่เหมาะสมร่วมกับกลุ่มชุมชน WebExtensions
เราได้อัปเดตข้อมูลอ้างอิง API ให้รวมช่อง responseHeaders
และ excludedResponseHeaders
ใหม่แล้ว คุณสามารถใช้ตัวแปรเหล่านี้เพื่อตรวจสอบว่ามีส่วนหัวที่ระบุอยู่หรือไม่และมีค่าเท่าใด
ในการอัปเดตครั้งนี้ เราได้เพิ่มส่วนการประเมินกฎใหม่ลงในเอกสารประกอบเพื่ออธิบายวิธีจับคู่กฎ สําหรับการจับคู่ส่วนหัวโดยเฉพาะ กฎจะทํางานได้เมื่อได้รับส่วนหัวการตอบกลับแล้วเท่านั้น ดังนั้นกฎจึงมีผลในระยะต่อมามากกว่ากฎอื่นๆ ซึ่งหมายความว่าคำขอจะไปถึงเซิร์ฟเวอร์ก่อนที่จะถูกบล็อกหรือเปลี่ยนเส้นทาง
วิดีโอ: สคริปต์เนื้อหาคืออะไร
โพสต์เมื่อวันที่
ดูข้อมูลเกี่ยวกับ Content Script ในส่วนขยาย Chrome ซึ่งรวมถึงวิธีลงทะเบียน CSS และ JavaScript เพื่อเรียกใช้ในหน้าเว็บที่เฉพาะเจาะจง ดูวิดีโอแบบเต็ม
การปรับปรุงนโยบายที่สำคัญ
ประกาศเมื่อวันที่
ทีม Chrome เว็บสโตร์ได้เผยแพร่ชุดข้อมูลอัปเดตในหน้านโยบายโปรแกรมสำหรับนักพัฒนาแอป ซึ่งออกแบบมาเพื่อส่งเสริมการพัฒนาผลิตภัณฑ์คุณภาพสูง ป้องกันพฤติกรรมหลอกลวง และรับประกันความยินยอมของผู้ใช้โดยมีข้อมูลครบถ้วน Rebecca Soares ผู้จัดการด้านนโยบายของ Chrome เว็บสโตร์ได้สรุปการอัปเดตทั้งหมดไว้ในส่วนขยาย Chrome: บล็อกโพสต์เกี่ยวกับการอัปเดตนโยบายที่สำคัญ
บล็อกโพสต์: สิ่งที่จะเกิดขึ้นในส่วนขยาย Chrome ในเดือนกรกฎาคม 2024
ประกาศเมื่อวันที่
ในช่วง 3 เดือนที่ผ่านมา เราได้เปิดตัวการอัปเดตที่สำคัญและฟีเจอร์ใหม่ๆ หลายรายการ รวมถึงการเริ่มเลิกใช้งาน Manifest V2 ดูข้อมูลล่าสุดได้ในมีอะไรใหม่ในส่วนขยาย Chrome ฉบับเดือนกรกฎาคม
วิดีโอ: โค้ดที่โฮสต์จากระยะไกลคืออะไร
ประกาศเมื่อวันที่
Patrick จากทีมส่วนขยาย Chrome อธิบายแนวคิดของโค้ดที่โฮสต์จากระยะไกล (RHC) ในส่วนขยาย Chrome ดูสาเหตุที่ไม่อนุญาตให้ใช้ RHC อีกต่อไป วิธีตรวจหา และสิ่งที่ต้องทำหากต้องอัปเดตส่วนขยาย ดูวิดีโอแบบเต็ม
Chrome 127: API action.openPopup ใหม่
โพสต์เมื่อวันที่
ตั้งแต่ Chrome 127 เป็นต้นไป action.openPopup
API จะพร้อมใช้งานในส่วนขยายทั้งหมด ก่อนหน้านี้ฟีเจอร์นี้ใช้ได้เฉพาะใน Canary
หรือส่วนขยายที่ติดตั้งโดยนโยบาย
วิดีโอ: สัมภาษณ์ทีมความน่าเชื่อถือและความปลอดภัย
โพสต์เมื่อวันที่
ทีม DevRel ของส่วนขยาย Chrome ได้พูดคุยกับทีมความน่าเชื่อถือและความปลอดภัยซึ่งเป็นผู้นำการตรวจสอบใน Chrome เว็บสโตร์เพื่อถามคำถามของคุณ ดูวิดีโอแบบเต็ม
บล็อกโพสต์: เริ่มการเลิกใช้งาน Manifest V2
โพสต์เมื่อวันที่
ตั้งแต่วันที่ 3 มิถุนายนเป็นต้นไปในช่อง Chrome Beta, Dev และ 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 เว็บสโตร์
deployPercentage พร้อมใช้งานใน Chrome เว็บสโตร์ API
ประกาศเมื่อวันที่
เมื่อเร็วๆ นี้ เราได้อัปเดตเอกสารประกอบเกี่ยวกับ Chrome เว็บสโตร์ API เพื่อรวมข้อมูลเกี่ยวกับ deployPercentage
ซึ่งช่วยให้คุณกำหนดเปอร์เซ็นต์ของการติดตั้งใช้งานการเปิดตัวบางส่วนได้ ดูข้อมูลเกี่ยวกับ deployPercentage
Chrome 126: ช่วงทดลองใช้จากต้นทางในส่วนขยาย
ประกาศเมื่อวันที่
Chrome 126 เปิดตัวฟิลด์ manifest.json ใหม่ - trial_tokens
ซึ่งช่วยให้คุณเลือกใช้ช่วงทดลองใช้จากต้นทางและช่วงทดลองใช้การเลิกใช้งานในทุกพื้นผิวของส่วนขยายได้ อ่านข้อมูลเพิ่มเติมได้ในคู่มือ
บล็อกโพสต์: สิ่งที่เกิดขึ้นในส่วนขยาย Chrome - เมษายน 2024
โพสต์เมื่อ
เราได้เผยแพร่ฉบับใหม่ของมีอะไรเกิดขึ้นในส่วนขยาย Chrome โพสต์นี้จะพูดถึงสิ่งที่ทีมส่วนขยายได้ดำเนินการในช่วง 2-3 เดือนที่ผ่านมา ซึ่งรวมถึงการย้อนกลับเวอร์ชันใน Chrome เว็บสโตร์, การรองรับ Firebase Auth ที่ดียิ่งขึ้น รวมถึงการเปิดตัวและการอัปเดต API เพิ่มเติม
การย้อนกลับเวอร์ชันในแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์
โพสต์เมื่อวันที่
ย้อนกลับส่วนขยายเป็นเวอร์ชันที่เผยแพร่ก่อนหน้าใน Chrome เว็บสโตร์ได้โดยไม่ต้องมีการตรวจสอบเพิ่มเติม อ่านข้อมูลเพิ่มเติมได้ในบล็อกโพสต์และเอกสารประกอบ
Chrome 124: Advanced documentScan API
โพสต์เมื่อวันที่
ตอนนี้ documentScan
API ขั้นสูงพร้อมให้บริการใน ChromeOS แล้วเพื่อค้นหาและดึงรูปภาพจากเครื่องสแกนเอกสารที่เชื่อมต่ออยู่
Chrome 124: การรองรับ WebGPU ใน Service Worker
โพสต์เมื่อวันที่
ตั้งแต่ Chrome 124 เป็นต้นมา Service Worker รองรับ WebGPU หากต้องการเริ่มต้นอย่างรวดเร็ว โปรดดูตัวอย่างส่วนขยาย WebGPU
Chrome 123: Events API รองรับการกรองตามบล็อก CIDR
โพสต์เมื่อวันที่
ตอนนี้ Events API รองรับการกรอง
ตามบล็อก Classless Inter-Domain Routing (CIDR) แล้ว บล็อก CIDR คือคอลเล็กชันของ
ที่อยู่ IP ที่ใช้คำนำหน้าเครือข่ายและจำนวนบิตเดียวกัน ก่อนหน้านี้
นักพัฒนาแอปที่ต้องการกรองที่อยู่ IP หลายรายการจะต้องกำหนดค่ากฎตัวกรอง
สำหรับแต่ละที่อยู่ในช่วงบล็อก ตอนนี้เมื่อส่วนขยายเรียกใช้
addListener()
กฎที่ส่งผ่านหมายความว่าระบบจะเรียกใช้ตัวแฮนเดิลเหตุการณ์
เมื่อส่วนโฮสต์ของ URL เป็นที่อยู่ IP และอยู่ในบล็อก CIDR
ที่ระบุในอาร์เรย์
Chrome เว็บสโตร์: การอัปเดตข้อกำหนดความยาวของชื่อส่วนขยาย
โพสต์เมื่อวันที่
ตอนนี้ Chrome เว็บสโตร์มีขีดจํากัดสากลที่ 75 อักขระสําหรับฟิลด์"name"
ของส่วนขยายใน
manifest.json ก่อนหน้านี้ ข้อจำกัดสำหรับภาษาอังกฤษคือ 45 อักขระ และไม่มีข้อจำกัดสำหรับฟิลด์ "name"
ในภาษาอื่นๆ
เดิมทีเราตั้งใจให้ใช้ตัวอักษรจำนวนนี้เพื่อรองรับความแตกต่างทางวัฒนธรรมและภาษาที่อาจไม่สามารถจับภาพได้ในจำนวนอักขระเท่ากัน อย่างไรก็ตาม นักพัฒนาแอปจำนวนน้อยได้ละเมิดการใช้ฟีเจอร์นี้เพื่อส่งสแปมใน Store ด้วยเหตุนี้ เราจึงขอแนะนำขีดจำกัดใหม่แบบสากล ซึ่งเพิ่มเป็น 75 อักขระ ขีดจำกัดนี้ครอบคลุมส่วนขยายเกือบทั้งหมดในร้านค้าในปัจจุบัน ดังนั้นคุณจึงไม่น่าจะต้องดำเนินการใดๆ อันเป็นผลมาจากการเปลี่ยนแปลงนี้ หากคุณพยายามอัปโหลดส่วนขยายที่มีชื่อยาวเกินขีดจำกัดสูงสุด ร้านค้าจะบล็อกการอัปโหลด
บล็อกโพสต์: เส้นทางของ eyeo สู่การทดสอบการระงับ Service Worker
โพสต์เมื่อวันที่
ในโพสต์นี้จากทีม Extension Engine ของ eyeo เราจะมาดูปัญหาเกี่ยวกับการทดสอบ Service Worker ของส่วนขยาย ในไฟล์ Manifest V2 ส่วนขยาย จะอยู่ในหน้าพื้นหลังซึ่งทำงานตลอดวงจรของส่วนขยาย Manifest V3 ใช้ Service Worker แทน และ Service Worker ได้รับการออกแบบมาให้ ประหยัดทรัพยากรด้วยการปิดตัวลงเมื่อไม่จำเป็น ซึ่งทำให้เกิด ความท้าทายในการทดสอบบางอย่าง โพสต์นี้อธิบายวิธีที่ eyeo รับมือกับความท้าทายเหล่านี้
Chrome 123: ตอนนี้การปลุกจะทำงานเมื่ออุปกรณ์อยู่ในโหมดสลีป
โพสต์เมื่อวันที่
ระบบจะไม่เลื่อนเวลาปลุกที่ตั้งค่าโดยใช้ chrome.alarms
API
อีกต่อไปเมื่ออุปกรณ์เข้าสู่โหมดสลีป เมื่ออุปกรณ์ตื่นขึ้น
การปลุกจะทำงาน 1 ครั้งไม่ว่าคุณจะพลาดการปลุกไปกี่ครั้งก็ตาม ตัวอย่างเช่น หากตั้งปลุกให้ดังทุกชั่วโมงและอุปกรณ์ที่ตั้งปลุกไว้จะเข้าสู่โหมดสลีประหว่างเวลา 00:55 น. ถึง 02:05 น. ก็จะมีเพียงการปลุกตอน 02:00 น. เท่านั้นที่จะทริกเกอร์เหตุการณ์ onAlarm
โดยจะเริ่มทำงานใกล้เคียงกับเวลา 02:00 น. มากที่สุด และจะเริ่มทำงานทันทีเมื่ออุปกรณ์ตื่นขึ้น
หากอุปกรณ์อยู่ในโหมดสลีป
การเปลี่ยนแปลงนี้จะทำให้ Chrome สอดคล้องกับลักษณะการทำงานที่ตกลงกันไว้ในกลุ่มชุมชนส่วนขยายเว็บ
บล็อกโพสต์: การเปลี่ยนแปลงลักษณะการทำงานของ bfcache ด้วยพอร์ตข้อความของส่วนขยาย
โพสต์เมื่อวันที่
Back-Forward Cache (bfcache) คือการเพิ่มประสิทธิภาพเบราว์เซอร์
ที่ช่วยให้ไปข้างหน้าและย้อนกลับไปยังส่วนต่างๆ ได้ทันที ตั้งแต่ Chrome 123 เป็นต้นไป เมื่อมีการจัดเก็บหน้าเว็บที่มีพอร์ตส่วนขยายที่เปิดอยู่ใน bfcache ระบบจะปิดช่องข้อความ ซึ่งหมายความว่าจะไม่มีการส่งข้อความไปยังหน้านั้น
ดังนั้น สคริปต์ส่วนขยายจึงควรตรวจสอบเหตุการณ์วงจร เช่น
onDisconnect
และสร้างการเชื่อมต่อใหม่เมื่อมีการกู้คืนหน้าเว็บจาก BFCache
ดูข้อมูลเพิ่มเติมและโค้ดตัวอย่างได้ที่ การเปลี่ยนแปลงลักษณะการทำงานของ BFCache ด้วยพอร์ตข้อความของส่วนขยาย
Chrome 122: รองรับ Promise ใน API ส่วนขยายแบบไม่พร้อมกัน
โพสต์เมื่อวันที่
เราได้ติดตั้งใช้งานการรองรับ Promise สำหรับเมธอด API ส่วนขยายแบบไม่พร้อมกันทั้งหมดเสร็จสมบูรณ์แล้ว
การดำเนินการนี้มีขึ้นเพื่อปรับปรุงเมธอด API ให้ทันสมัยด้วยการปรับปรุงการยศาสตร์ของ
การจัดการกับการดำเนินการแบบไม่พร้อมกัน มีบางเมธอด (เช่น
desktopCapture.chooseDesktopMedia()
) ที่ยังคงรองรับเฉพาะการเรียกกลับ
เนื่องจากแพลตฟอร์มปัจจุบันไม่รองรับ Promise ระบบยังคงรองรับการเรียกกลับเพื่อความเข้ากันได้แบบย้อนหลัง หากพบ Promise ที่ทำงานไม่สำเร็จ โปรดรายงานข้อบกพร่อง
คำแนะนำใหม่สำหรับการสื่อสารแบบเรียลไทม์
โพสต์เมื่อวันที่
เราเพิ่งเผยแพร่คำแนะนำเกี่ยวกับตัวเลือกแบบเรียลไทม์ในส่วนขยาย การอัปเดตแบบเรียลไทม์จะช่วยให้เซิร์ฟเวอร์ของคุณสื่อสารกับส่วนขยายที่ติดตั้งได้โดยตรงในทันที นอกจากนี้ เรายังมีคำแนะนำใหม่สำหรับการใช้ chrome.gcm, Web Push
คำแนะนำและตัวอย่างใหม่: การทดสอบการสิ้นสุดการทำงานของ Service Worker
ประกาศเมื่อวันที่
เราเพิ่งเผยแพร่คำแนะนำเกี่ยวกับวิธีทดสอบการสิ้นสุดของ Service Worker ด้วย Puppeteer ตัวอย่างที่มาพร้อมกันแสดงให้เห็นถึงการดำเนินการนี้ใน Puppeteer และ Selenium
ตัวอย่างที่อัปเดตสำหรับการรับส่งข้อความดั้งเดิม
ประกาศเมื่อวันที่
เราเพิ่งเผยแพร่ตัวอย่างที่อัปเดตแล้ว สำหรับการรับส่งข้อความที่มาพร้อมระบบ API นี้ช่วยให้ส่วนขยายของคุณเริ่มและสื่อสาร กับแอปพลิเคชันอื่นได้ ขอขอบคุณ Shubham-Rasal ผู้มีส่วนร่วมใน GitHub ที่ทำงานในเรื่องนี้
Chrome 121: พร็อพเพอร์ตี้ lastAccessed ใหม่ใน tabs.Tab
ประกาศเมื่อวันที่
เพิ่มพร็อพเพอร์ตี้ใหม่ชื่อ lastAccessed
ลงในออบเจ็กต์ tabs.Tab
พร็อพเพอร์ตี้นี้จะระบุเวลาที่เปิดใช้งานแท็บครั้งล่าสุด ค่าที่แสดงผลจะเป็นมิลลิวินาทีที่เริ่มนับมาตั้งแต่วันที่ 1 มกราคม ค.ศ. 1970
Chrome 121: คีย์ "background" ที่ไม่รองรับจะแสดงคำเตือนแล้ว
โพสต์เมื่อวันที่
ในการเปลี่ยนแปลงจาก Manifest V2 เป็น Manifest V3 เราได้เปลี่ยนองค์ประกอบย่อยของ"background"
คีย์ไฟล์ Manifest เพื่อรองรับการแทนที่สคริปต์พื้นหลังด้วย Service Worker ของส่วนขยาย ก่อนหน้านี้ การเพิ่มคีย์ Manifest V2 "scripts"
, "page"
หรือ "persistent"
ลงในคีย์ "background"
ของส่วนขยาย Manifest V3 จะทำให้เกิดข้อผิดพลาด ตอนนี้การมีคีย์เหล่านี้จะทริกเกอร์คำเตือน
การดำเนินการนี้มีขึ้นเพื่อให้ใช้ไฟล์ Manifest เดียวในส่วนขยายในเบราว์เซอร์หลายรายการได้ ตามข้อเสนอในกลุ่มชุมชน
Chrome 120: ลดความละเอียดขั้นต่ำของการปลุกเหลือ 30 วินาที
โพสต์เมื่อวันที่
ตั้งแต่ Chrome 120 เป็นต้นไป ส่วนขยาย Manifest V3 จะใช้ chrome.alarms
API โดยมีระยะเวลาหน่วงหรือระยะเวลา 30 วินาทีได้ แทนที่จะต้องใช้ค่า 60 วินาทีขึ้นไป
บล็อกโพสต์: กลับมาเปลี่ยนไปใช้ Manifest V3 อีกครั้ง
โพสต์เมื่อวันที่
เราได้อัปเดตไทม์ไลน์การรองรับไฟล์ Manifest V2 แล้ว ดูรายละเอียดได้ในบล็อกโพสต์เดือนพฤศจิกายน 2023
บล็อกโพสต์: การปรับปรุงการรองรับการกรองเนื้อหาในไฟล์ Manifest V3
โพสต์เมื่อวันที่
ดูวิธีที่เราปรับปรุง declarativeNetRequest API ได้ในบล็อกโพสต์ใหม่
บล็อกโพสต์: มีอะไรใหม่ใน Chrome 120 สำหรับส่วนขยาย
ประกาศเมื่อวันที่
Chrome 120 เบต้า เพิ่งเปิดตัวไปเมื่อเร็วๆ นี้ อ่านสรุปการอัปเดตที่สำคัญซึ่งเกี่ยวข้องกับนักพัฒนาส่วนขยายได้ในบล็อกโพสต์ใหม่ของเราที่หัวข้อมีอะไรใหม่ใน Chrome 120 สำหรับส่วนขยาย การเปิดตัวนี้ยังถือเป็นก้าวสำคัญเนื่องจากเป็นการนำ 2 รายการสุดท้าย (userScripts, ตัวแฮนเดิลไฟล์ใน ChromeOS) ออกจากรายการช่องโหว่ที่สำคัญของแพลตฟอร์ม
ประกาศ: การเปลี่ยนแปลงการจัดการ URL นโยบายความเป็นส่วนตัวในแดชบอร์ดสำหรับนักพัฒนาแอป
โพสต์เมื่อวันที่
ตอนนี้คุณสามารถเพิ่มนโยบายความเป็นส่วนตัวในแดชบอร์ดสำหรับนักพัฒนาแอปได้ที่ระดับสินค้าแล้ว ซึ่งช่วยให้คุณระบุนโยบายความเป็นส่วนตัวที่แตกต่างกันต่อสินค้าแต่ละรายการได้ อ่านเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ในPSA
วิดีโอ: คุยกับ Matt Frisbie
โพสต์เมื่อ
เราเพิ่งเผยแพร่วิดีโอใหม่ในช่อง YouTube ของ Chrome for Developers ซึ่งเป็นการพูดคุยกับ Matt Frisbie ผู้เชี่ยวชาญด้านนักพัฒนาแอปของ Google และผู้เขียน ดูได้ที่นี่
คำแนะนำใหม่เกี่ยวกับการทดสอบส่วนขยาย
โพสต์เมื่อ
เราเพิ่งเผยแพร่คำแนะนำใหม่เกี่ยวกับวิธีเขียนการทดสอบอัตโนมัติสำหรับส่วนขยาย ซึ่งรวมถึงวิธีเขียนการทดสอบหน่วย ตลอดจนคำแนะนำทั่วไปและบทแนะนำเกี่ยวกับการทดสอบแบบครบวงจร
บล็อกโพสต์: สิ่งที่เกิดขึ้นในส่วนขยาย Chrome - ตุลาคม 2023
โพสต์เมื่อวันที่
เราเพิ่งเผยแพร่มีอะไรใหม่ในส่วนขยาย Chrome ฉบับที่ 2 โพสต์นี้จะกล่าวถึงสิ่งที่ทีมส่วนขยายได้ดำเนินการในช่วง 2-3 เดือนที่ผ่านมา ซึ่งรวมถึงการแก้ไขปัญหาความเสถียรของ Service Worker และการปิดช่องว่างทั้งหมดของแพลตฟอร์ม 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 ของพื้นที่เก็บข้อมูลบนเว็บ
ประกาศเมื่อวันที่
เราได้เผยแพร่คำแนะนำใหม่เกี่ยวกับวิธีที่คุกกี้และ Web Storage API ทำงานในส่วนขยาย Chrome ซึ่งรวมถึงรายละเอียดเกี่ยวกับการเปลี่ยนแปลงการแบ่งพาร์ติชันคุกกี้และพื้นที่เก็บข้อมูลใน Privacy Sandbox ซึ่งเป็นโปรเจ็กต์ที่ดำเนินการอยู่เพื่อเลิกใช้งานคุกกี้ของบุคคลที่สาม ผ่านการสร้างชุด API แพลตฟอร์มเว็บใหม่ และรายละเอียดเกี่ยวกับวิธีการทำงานในส่วนขยาย
ตอนนี้คุณค้นหาตัวอย่างส่วนขยายได้แล้ว
ประกาศเมื่อวันที่
เมื่อเร็วๆ นี้ เราได้สร้างหน้าเว็บที่ให้คุณค้นหาตัวอย่างส่วนขยาย Chrome หน้าค้นหามีตัวเลือกหลายอย่าง ช่องค้นหาช่วยให้คุณค้นหาข้อความในชื่อตัวอย่างได้ คุณจำกัดการค้นหาตามสิทธิ์หรือ API ของส่วนขยายได้ ตัวกรองเพิ่มเติมช่วยให้คุณจำกัดการค้นหาไว้ที่ตัวอย่าง API หรือตัวอย่างฟังก์ชันการทำงาน (กรณีการใช้งาน)
หน้าตัวอย่างใหม่นี้สร้างขึ้นโดย Xuezhou Dai ซึ่งเป็นผู้เข้าร่วม Google Summer of Code และยังได้มีส่วนร่วมในการสร้างตัวอย่างใหม่อีกหลายรายการด้วย คุณสามารถอ่านเกี่ยวกับประสบการณ์ของพวกเขาในช่วงฤดูร้อนที่ผ่านมาได้ในโพสต์ในบล็อกของเรา
ตัวอย่างโค้ดของเรายังคงพร้อมให้โคลนหรือแยกสาขาใน GitHub เช่นเดิม
Chrome 118: การเปลี่ยนแปลงในการเปิด URL ของสคีมา file:
โพสต์เมื่อวันที่
ตั้งแต่ Chrome 118 เป็นต้นไป ส่วนขยายจะต้องเปิดใช้การตั้งค่า "อนุญาตให้เข้าถึง URL ของไฟล์" จากหน้า chrome://extensions
เพื่อเปิด URL ของรูปแบบ file:// โดยใช้ API Tabs หรือ Windows คุณสามารถตรวจสอบสิทธิ์เข้าถึงนี้โดยอัตโนมัติได้โดยการเรียกใช้ chrome.extension.isAllowedFileSchemeAccess()
Firefox จำกัด URL ของไฟล์อยู่แล้ว และ Safari รองรับการเปลี่ยนแปลงนี้ ดูข้อมูลเพิ่มเติมได้ที่โพสต์ในรายชื่ออีเมลของส่วนขยาย Chrome
Chrome 117: การป้องกัน URL ที่ขยายในการนำทาง API ของส่วนขยาย
โพสต์เมื่อวันที่
ก่อนหน้านี้ การไปยังส่วนต่างๆ ที่ทริกเกอร์จากการเรียก API ส่วนขยายสำหรับ tabs.update()
, tabs.create()
และ windows.create()
จะแสดงข้อผิดพลาดสำหรับ URL chrome:// บางรายการ นอกจากนี้ ยังไม่อนุญาตให้เรียก tabs.update()
ด้วย URL JavaScript ในเวอร์ชัน 117 เราได้ขยายการป้องกัน URL ของ JavaScript เหล่านี้ไปยังเมธอด tabs.create()
และเพิ่ม URL ที่ใช้ chrome:// อีกจำนวนหนึ่งลงในรายการ URL ที่ไม่อนุญาตซึ่งใช้กับเมธอดทั้งหมดที่กล่าวถึงก่อนหน้านี้
คำแนะนำที่ปรับปรุงแล้วสำหรับ declarativeNetRequest API
โพสต์เมื่อวันที่
chrome.declarativeNetRequest
API จะบล็อกหรือแก้ไขคำขอเครือข่ายโดยการระบุกฎแบบประกาศ ซึ่งช่วยให้ส่วนขยายแก้ไขคำขอเครือข่ายได้โดยไม่ต้องสกัดกั้นและดูเนื้อหาของคำขอ จึงช่วยให้ผู้ใช้มีความเป็นส่วนตัวมากขึ้น และยังใช้งานยากอีกด้วย ด้วยเหตุนี้ เราจึงเขียนคำแนะนำใหม่ในแบบที่เราคิดว่าจะช่วยให้เห็นภาพที่ชัดเจนยิ่งขึ้นเกี่ยวกับวิธีใช้ชุดกฎแบบประกาศ อ่านส่วนใหม่ที่ลิงก์ด้านบน
การใช้บัญชี Google Analytics กับ Chrome เว็บสโตร์
โพสต์เมื่อวันที่
Chrome เว็บสโตร์มีการผสานรวมกับ Google Analytics ซึ่งช่วยให้คุณเห็นข้อมูลวิเคราะห์สำหรับข้อมูล Chrome เว็บสโตร์ของคุณนอกเหนือจากมุมมองที่แสดงในแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ ดูข้อมูลเพิ่มเติมได้ที่การใช้บัญชี Google Analytics กับ Chrome เว็บสโตร์
Chrome 115: DevTools จะข้ามสคริปต์เนื้อหาโดยค่าเริ่มต้น
โพสต์เมื่อ
ตอนนี้สคริปต์เนื้อหาที่แทรกจะอยู่ในรายการละเว้นของ DevTools โดยค่าเริ่มต้น ซึ่งจะไม่ส่งผลต่อจุดพัก แต่จะหมายความว่าระบบจะข้าม Content Script ในระหว่างการแก้ไขข้อบกพร่อง และจะละเว้นข้อยกเว้นจากสคริปต์เหล่านี้ เมื่อเปิด Content Script ในแท็บแหล่งที่มา แบนเนอร์จะแจ้งเตือนคุณหากฟีเจอร์นี้เปิดอยู่ และมีตัวเลือกให้นำ Content Script ออกจากรายการละเว้น หากต้องการปิดลักษณะการทำงานนี้ ให้เปิดเครื่องมือสำหรับนักพัฒนาเว็บ ไปที่การตั้งค่า แล้วไปที่รายการที่ต้องละเว้น ดูข้อมูลเพิ่มเติมได้ที่มีอะไรใหม่ในเครื่องมือสำหรับนักพัฒนาเว็บ
Chrome 116 เบต้า: มีฟีเจอร์มากกว่าที่เราจะใส่ไว้ที่นี่ได้
โพสต์เมื่อ
Chrome 116 เป็นรุ่นที่สำคัญสำหรับส่วนขยาย ตอนนี้คุณเปิดแผงด้านข้างแบบเป็นโปรแกรมได้แล้ว วิธีใหม่นี้ช่วยให้คุณทราบได้ว่ามีเอกสารที่อยู่นอกหน้าจอที่ใช้งานอยู่หรือไม่ Service Worker ได้รับการปรับปรุงหลายอย่าง เวอร์ชัน 116 มีการปรับปรุงมากพอที่เราได้เขียนบล็อกโพสต์เพื่ออธิบายการปรับปรุงเหล่านั้น Chrome 116 อยู่ในเวอร์ชันเบต้าตั้งแต่วันที่ 19 กรกฎาคม
บล็อกโพสต์: สิ่งที่เกิดขึ้นในส่วนขยาย Chrome
โพสต์เมื่อวันที่
เราเพิ่งเผยแพร่ภาพรวมของการเปลี่ยนแปลงและการปรับปรุงส่วนขยายในปีนี้ โพสต์นี้จะพูดถึงฟีเจอร์ใหม่ที่สำคัญของปี ซึ่งรวมถึง Side Panel API, การเพิ่มประสิทธิภาพ Service Worker และเอกสารนอกหน้าจอ นอกจากนี้ คุณยังจะได้เห็นสิ่งที่เรากำลังดำเนินการในไตรมาสนี้ด้วย บทความนี้แสดงรายการอีกมากมายพร้อมลิงก์ไปยังรายการทั้งหมด
คําแนะนําและตัวอย่างใหม่: ดูวิธีใช้ Google Analytics 4 ในส่วนขยาย Chrome
ประกาศเมื่อวันที่
เราได้เผยแพร่คำแนะนำและตัวอย่างใหม่สำหรับ Google Analytics และตำแหน่งทางภูมิศาสตร์
- คำแนะนำเกี่ยวกับ Google Analytics เวอร์ชันที่อัปเดตแล้ว ซึ่งอธิบายวิธีใช้ Google Analytics 4 ในส่วนขยาย Chrome นอกจากนี้ เรายังได้เพิ่มตัวอย่าง Google Analytics 4 ที่ใช้งานได้ลงในที่เก็บตัวอย่าง Github ด้วย ดู
google-analytics.js
เพื่อดูโค้ดที่เกี่ยวข้องกับ Google Analytics - คู่มือตำแหน่งทางภูมิศาสตร์ใหม่และตัวอย่าง 3 รายการที่แสดงวิธีเข้าถึงตำแหน่งทางภูมิศาสตร์ใน Service Worker, Content Script, ป๊อปอัป และแผงด้านข้าง
Chrome 115: ระบุเหตุผลหลายประการใน chrome.offscreen.createDocument()
ประกาศเมื่อวันที่
ตอนนี้คุณระบุการแจงนับ reason
ได้หลายรายการเมื่อเรียกใช้ chrome.offscreen.createDocument()
ใช้เมื่อจะใช้เอกสารนอกหน้าจอเพื่อวัตถุประสงค์ที่แตกต่างกันหลายอย่าง เบราว์เซอร์ใช้เหตุผลที่ระบุเพื่อกำหนดอายุการใช้งานของเอกสารนอกหน้าจอ
เครื่องมือใหม่: เครื่องมือทดสอบการอัปเดตส่วนขยาย
ประกาศเมื่อวันที่
เราเพิ่งเปิดตัวเครื่องมือทดสอบการอัปเดตส่วนขยาย ซึ่งเป็นเซิร์ฟเวอร์การอัปเดตส่วนขยายในเครื่องที่ใช้ทดสอบการอัปเดตส่วนขยาย Chrome ระหว่างการพัฒนาในเครื่องได้ รวมถึงการให้สิทธิ์ เครื่องมือนี้จะแสดงโฟลว์การอัปเดตของผู้ใช้ ซึ่งรวมถึงการปิดใช้ส่วนขยายไว้จนกว่าผู้ใช้จะให้สิทธิ์ที่ขอใหม่ เครื่องมือนี้มีประโยชน์อย่างยิ่งในการจำลองการเปลี่ยนแปลงสิทธิ์ที่ขอเมื่ออัปเดตส่วนขยายจากไฟล์ Manifest V2 เป็นไฟล์ Manifest V3
Chrome 114: Side Panel API ใหม่
โพสต์เมื่อ
ขอแนะนำ Side Panel API ใหม่ ซึ่งเป็นแพลตฟอร์มคู่ที่จะช่วยให้ผู้ใช้เข้าถึงเครื่องมือต่างๆ พร้อมกับเนื้อหาที่กำลังเรียกดูได้ ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลอ้างอิงเกี่ยวกับ Side Panel API นอกจากนี้ เรายังได้เพิ่มตัวอย่างแผงด้านข้างจำนวนมากไปยังที่เก็บตัวอย่าง GitHub ของเราด้วย นอกจากนี้ เรายังแชร์ข้อมูลเพิ่มเติมเกี่ยวกับแผงด้านข้างในบล็อกโพสต์ใหม่ Designing a Superior User Experience with the New Side Panel API นอกจากนี้ เรายังได้ตรวจสอบนโยบายหลักเกณฑ์ด้านคุณภาพและแนวทางปฏิบัติแนะนำเพื่อเป็นแนวทางเพิ่มเติมในการสร้างส่วนขยายแผงด้านข้างคุณภาพสูง
ความคิดเห็นของคุณมีความสำคัญต่อการสร้าง API นี้ โปรดแชร์ความคิดเห็นและคำขอฟีเจอร์ใน chromium-groups โปรดรอติดตามข้อมูลอัปเดตใหม่ๆ ในขณะที่เราปรับปรุง Side Panel API อย่างต่อเนื่อง
ตัวอย่างใหม่: WASM ในส่วนขยาย
ประกาศเมื่อวันที่
มีตัวอย่างใหม่ 2 รายการที่แสดงวิธีใช้ WASM ในส่วนขยาย
- การใช้ WASM ใน Manifest V3 แสดงวิธีการทั่วไปในการรวมโมดูล WASM
- การใช้ WASM เป็นโมดูลใน Manifest V3 แสดงวิธีใช้ในโมดูล
ขอขอบคุณเป็นพิเศษสำหรับผู้มีส่วนร่วมใน GitHub @daidr ที่สร้างตัวอย่างเหล่านี้
คำแนะนำในการย้ายข้อมูลไปยัง 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 ของส่วนขยายใหม่
โพสต์เมื่อ
Service Worker เป็นส่วนสำคัญของส่วนขยาย Chrome เราเพิ่งเผยแพร่บทแนะนำที่อธิบายพื้นฐานของการลงทะเบียน การแก้ไขข้อบกพร่อง และการโต้ตอบกับ Service Worker นอกจากนี้ เรายังได้เพิ่มคู่มือ Service Worker ใหม่ซึ่งอธิบายแนวคิดสำคัญๆ อย่างละเอียด เราจะขยายส่วนนี้ในอีกไม่กี่เดือนข้างหน้า
เคล็ดลับการแก้ปัญหาเพิ่มเติมสำหรับการละเมิดใน Chrome เว็บสโตร์
โพสต์เมื่อ
เราได้เพิ่มคำแนะนำใหม่ใน 2 ส่วนเพื่อช่วยในการเผยแพร่ใน Chrome เว็บสโตร์ คำแนะนำสำหรับฟังก์ชันการทำงานขั้นต่ำมุ่งเน้นที่การมอบสิทธิประโยชน์แก่ผู้ใช้และยกระดับประสบการณ์การท่องเว็บ คำแนะนำสำหรับโฆษณาแอฟฟิลิเอตมีไว้เพื่อให้ผู้ใช้ทราบถึงส่วนขยายที่ใช้ลิงก์หรือโค้ดแอฟฟิลิเอตเพื่อการสร้างรายได้ และให้ผู้ใช้ควบคุมได้ในระดับหนึ่งโดยกำหนดให้ผู้ใช้ดำเนินการก่อนที่จะรวมส่วนขยาย
วิธีการใหม่สำหรับตัวแปลงไฟล์ Manifest ของส่วนขยาย
โพสต์เมื่อวันที่
เราได้เขียนไฟล์ README สำหรับตัวแปลงไฟล์ Manifest ของส่วนขยายใหม่เพื่อให้คุณดูสิ่งที่ต้องทำหลังจากเรียกใช้เครื่องมือได้ง่ายขึ้น ตัวแปลงจะช่วยย้ายข้อมูลส่วนขยายที่สร้างขึ้นใน Manifest V2 ไปยัง Manifest V3 README ใหม่จะอธิบายสิ่งที่เครื่องมือทำโดยใช้คำที่ตรงกับคำในรายการตรวจสอบของคู่มือการย้ายข้อมูล ตัวแปลงไม่ได้ทำทุกอย่าง แต่จะช่วยลดงานหลายอย่างที่ไม่จำเป็นต้องใช้การตัดสินของมนุษย์
Chrome 113: เหตุผลใหม่สำหรับเอกสารนอกหน้าจอ
โพสต์เมื่อวันที่
เราได้เพิ่มประเภทเหตุผลใหม่ 2 ประเภทลงใน Offscreen Documents API ใช้ LOCAL_STORAGE
เพื่อเข้าถึง API localStorage ของแพลตฟอร์มเว็บ ใช้ WORKER
เมื่อสร้าง Web Worker
Google Analytics 4 พร้อมใช้งานในแดชบอร์ดสำหรับนักพัฒนาแอปแล้ว
โพสต์เมื่อ
ตอนนี้แดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์รองรับ Google Analytics 4 (GA4) แล้ว เราได้ปรับปรุงการตั้งค่า Google Analytics ให้ง่ายขึ้น และทำให้การจัดการการเข้าถึงสำหรับผู้เผยแพร่โฆษณากลุ่มตรงไปตรงมามากขึ้น หากก่อนหน้านี้คุณใช้ Google Universal Analytics เพื่อติดตามกิจกรรมข้อมูลร้านค้า คุณจะต้องดำเนินการภายในวันที่ 1 กรกฎาคม 2023 เพื่อให้มั่นใจว่าคุณจะยังคงได้รับข้อมูลเกี่ยวกับข้อมูลร้านค้า ดูข้อมูลเพิ่มเติมได้ที่โพสต์ในรายชื่ออีเมลของส่วนขยาย Chrome
File Handling API พร้อมใช้งานใน ChromeOS แล้ว
โพสต์เมื่อวันที่
File Handler API พร้อมให้ทดลองใช้ใน ChromeOS ใน Canary สำหรับเวอร์ชัน 112 และ 113 ซึ่งช่วยให้ส่วนขยายใน ChromeOS เปิดไฟล์ที่มีประเภท MIME และนามสกุลไฟล์ที่ระบุได้ หากต้องการใช้การจัดการไฟล์ ให้เพิ่มชุดกฎลงใน manifest.json
ฟีเจอร์นี้ทำงานเหมือนกับ Progressive Web App ดูข้อมูลเพิ่มเติมได้ที่บทความในส่วนอื่นๆ ของเว็บไซต์นี้
วิธีเปิดใช้ File Handling
- ตั้งแต่เวอร์ชัน 112 เป็นต้นไป ให้เปิดใช้ Chrome โดยใช้ฟีเจอร์
--enable-features=ExtensionWebFileHandlers
ตั้งแต่เวอร์ชัน 112 เป็นต้นไป - ตั้งแต่เวอร์ชัน 113 เป็นต้นไป ให้วาง
os://flags/#extension-web-file-handlers
ลงในแถบที่อยู่ของ Chrome แล้วเลือก "เปิดใช้" จากเมนูแบบเลื่อนลง
เราหวังว่าจะได้เปิดตัวฟีเจอร์นี้ใน Chrome 115 ในช่วงปลายเดือนมิถุนายน โปรดรอติดตามข้อมูลอัปเดต
ตัวอย่างใหม่: การประกาศแบบไดนามิกและการแทรกแบบเป็นโปรแกรม
โพสต์เมื่อวันที่
เราได้สร้างตัวอย่างใหม่สำหรับ chrome.scripting
API โดยจะแสดงการประกาศแบบไดนามิก ซึ่งมีการลงทะเบียน Content Script ที่รันไทม์ และการแทรกแบบเป็นโปรแกรม ซึ่งมีการเรียกใช้สคริปต์ในแท็บที่เปิดอยู่แล้ว
ตัวอย่างใหม่: กรณีการใช้งานคำขอเครือข่ายแบบประกาศ
โพสต์เมื่อ
ตัวอย่างใหม่ 3 รายการพร้อมให้ใช้งานแล้ว ซึ่งแสดงให้เห็นถึง Declarative Net Request API แต่ละรายการแสดงการใช้งานกรณีการใช้งานเดียว ส่วนแรกแสดงวิธีบล็อกคุกกี้ ส่วนอีก 2 รายการที่เหลือจะแสดงการบล็อกและการเปลี่ยนเส้นทาง URL
Chrome 112: เพิ่มโควต้า storage.session
โพสต์เมื่อวันที่
ตั้งแต่ Chrome 112 เป็นต้นไป โควต้าสำหรับพร็อพเพอร์ตี้ storage.session
ได้เพิ่มขึ้นเป็นประมาณ 10 MB ซึ่งเป็นข้อตกลงในกลุ่มชุมชนส่วนขยายเว็บ https://github.com/w3c/webextensions/issues/350
Chrome 109: เอกสารนอกหน้าจอ
โพสต์เมื่อวันที่
ตอนนี้เอกสารนอกหน้าจอพร้อมใช้งานในส่วนขยาย Manifest V3 แล้ว ซึ่งจะช่วยในการเปลี่ยนจากหน้าพื้นหลังเป็น Service Worker ของส่วนขยายโดยให้การสนับสนุนฟีเจอร์และ API ที่เกี่ยวข้องกับ DOM ดูข้อมูลเพิ่มเติมได้ที่บล็อกโพสต์
Chrome 110: เปิดใช้ส่วนขยายแล้ว
โพสต์เมื่อวันที่
เมธอด chrome.action.isEnabled()
จะตรวจสอบโดยอัตโนมัติว่ามีการเปิดใช้ส่วนขยายสำหรับแท็บที่เฉพาะเจาะจงหรือไม่ ซึ่งจะช่วยให้คุณไม่ต้องดูแลรักษาสถานะที่เปิดใช้ของแท็บ วิธีใหม่นี้จะใช้รหัสแท็บและการอ้างอิงไปยังการเรียกกลับและส่งคืนบูลีน โดยมีข้อจำกัด 1 อย่างคือ แท็บที่สร้างโดยใช้ chrome.declarativeContent
จะส่งคืนค่าเป็นเท็จเสมอ
(เมื่อเร็วๆ นี้ เนมสเปซ chrome.action
ได้รับวิธีการใหม่ในการควบคุมลักษณะที่ปรากฏของป้ายส่วนขยาย ดูข้อมูลเพิ่มเติมได้ที่การตั้งค่าสีป้าย)
Chrome 110: การเปลี่ยนแปลงระยะหมดเวลาเมื่อไม่มีการใช้งาน Service Worker
โพสต์เมื่อวันที่
ก่อนหน้านี้ Service Worker ของส่วนขยายจะปิดตัวลงบ่อยครั้งเมื่อถึง 5 นาที เราได้เปลี่ยนลักษณะการทำงานนี้ให้คล้ายกับอายุการใช้งานของ Service Worker บนเว็บมากขึ้น ระบบจะปิด Service Worker ของส่วนขยายหลังจากไม่มีการใช้งาน 30 วินาที หรือหากกิจกรรมเดียวใช้เวลานานกว่า 5 นาทีในการประมวลผล ดูข้อมูลเพิ่มเติมได้ที่อายุการใช้งานของ Service Worker ของส่วนขยายที่นานขึ้น
โพสต์: หยุดการเลิกใช้งาน Manifest V2 ชั่วคราว
ประกาศเมื่อวันที่
เรากำลังตรวจสอบไทม์ไลน์การเลิกใช้งาน Manifest V2 และเลื่อนการทดสอบที่กำหนดไว้ในช่วงต้นปี 2023 ดูข้อมูลเพิ่มเติมได้ที่นี่ในรายชื่ออีเมลของส่วนขยาย Chrome
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: แก้ไขข้อบกพร่องที่อนุญาตให้อาร์กิวเมนต์สุดท้ายไม่ถูกต้องในฟังก์ชัน Async API บางอย่าง
โพสต์เมื่อวันที่
ก่อนหน้านี้การเรียกใช้ API แบบไม่พร้อมกันของ Manifest V3 อาจให้อาร์กิวเมนต์สุดท้ายที่ไม่ถูกต้องและ Chrome จะไม่แสดงข้อผิดพลาด การแก้ไขนี้จะทำให้ Chrome แสดงข้อผิดพลาดและรายงานได้อย่างถูกต้องว่าไม่มีลายเซ็นที่ตรงกัน เราขอแนะนำให้นักพัฒนาซอฟต์แวร์ตรวจสอบส่วนขยายใน Canary เพื่อหาข้อผิดพลาดในกรณีที่ใช้ลายเซ็นที่ไม่ถูกต้องโดยไม่ตั้งใจสำหรับการเรียก API ที่จะใช้งานไม่ได้เนื่องจากการแก้ไขข้อบกพร่องนี้
บล็อกโพสต์: การปรับปรุงข้อมูลวิเคราะห์ของ Chrome เว็บสโตร์
โพสต์เมื่อวันที่
Chrome เว็บสโตร์ได้ปรับปรุงประสบการณ์การวิเคราะห์ข้อมูลรายการสำหรับแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์ แดชบอร์ดใหม่นี้เข้าใจได้ง่ายขึ้นโดยย่อ และรวมข้อมูลที่เป็นประโยชน์ที่สุดไว้ด้านหน้า อ่านบล็อกโพสต์เพื่อดูข้อมูลเพิ่มเติม
Chrome 105: สัญญาสำหรับ Identity API
ประกาศเมื่อวันที่
ตอนนี้ฟังก์ชันใน Identity API
รองรับการเรียกที่อิงตาม Promise แล้ว การเปลี่ยนแปลงนี้จะมาพร้อมกับการเปลี่ยนแปลงเล็กน้อยในแพลตฟอร์มสำหรับ
identity.getAuthToken()
โดยที่
การตั้งค่าการคืนค่าแบบไม่พร้อมกันเป็นการเรียกที่อิงตาม Promise จะมี "token" และ "grantedScopes" เป็นพารามิเตอร์
ในออบเจ็กต์เดียว (ซึ่งต่างจากเวอร์ชันการเรียกกลับที่รับพารามิเตอร์เหล่านี้เป็นอาร์กิวเมนต์แยกต่างหากไปยัง
การเรียกกลับ)
Chrome 104: API ไอคอนเว็บไซต์ใหม่สำหรับ Manifest V3
ประกาศเมื่อวันที่
ตอนนี้ส่วนขยาย Manifest V3 สามารถเข้าถึง favicon ได้แล้วโดยใช้รูปแบบ 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: พร็อพเพอร์ตี้ injectImmediately ใน scripting.executeScript()
โพสต์เมื่อวันที่
ตอนนี้ chrome.scripting.executeScript()
ยอมรับพร็อพเพอร์ตี้ injectImmediately
ที่ไม่บังคับในอาร์กิวเมนต์ injection
แล้ว หากมีและตั้งค่าเป็น "จริง" สคริปต์จะแทรกลงในเป้าหมายโดยเร็วที่สุด แทนที่จะรอ document_idle
โปรดทราบว่าการดำเนินการนี้ไม่รับประกันว่าสคริปต์จะ
แทรกก่อนที่หน้าเว็บจะโหลด เนื่องจากหน้าเว็บจะโหลดต่อไปขณะที่ทำการเรียก API
Chrome 102: การรองรับ Omnibox API ใน Manifest V3
ประกาศเมื่อวันที่
ตอนนี้คุณใช้ Omnibox API ในส่วนขยายที่ใช้ Service Worker ได้แล้ว ก่อนหน้านี้ เมธอดบางอย่างของ API นี้จะแสดงข้อผิดพลาดเมื่อเรียกใช้เนื่องจากมีการอ้างอิงภายใน ความสามารถของ DOM
Chrome 102: อนุญาต wasm-unsafe-eval ใน CSP ของ Manifest V3
โพสต์เมื่อ
ตอนนี้ส่วนขยายไฟล์ Manifest V3 สามารถรวม wasm-unsafe-eval
ไว้ในcontent_security_policy
การประกาศได้แล้ว การเปลี่ยนแปลงนี้ช่วยให้ส่วนขยาย Manifest V3 ใช้ WebAssembly ได้
Chrome 102: API storage.session ใหม่
โพสต์เมื่อ
ตอนนี้ส่วนขยาย Manifest V3 สามารถใช้พื้นที่เก็บข้อมูลในหน่วยความจำ storage.session ได้แล้ว
การอัปเดตเอกสาร: การค้นพบรายการใน Chrome เว็บสโตร์
โพสต์เมื่อ
การค้นพบใน Chrome เว็บสโตร์จะให้ภาพรวมของวิธีที่ผู้ใช้ค้นหารายการต่างๆ ใน Chrome เว็บสโตร์ และวิธีที่บรรณาธิการของเราเลือกรวมรายการต่างๆ ไว้ในฟีเจอร์
Chrome 101: เงื่อนไขโดเมน declarativeNetRequest ที่ได้รับการปรับปรุง
โพสต์เมื่อวันที่
เงื่อนไขของกฎ declarativeNetRequest ได้รับการ
อัปเดตเพื่อให้ส่วนขยายกำหนดเป้าหมายคำขอได้ดียิ่งขึ้นตามโดเมน "request" และ
"initiator" ของคำขอ พร็อพเพอร์ตี้เงื่อนไขที่เกี่ยวข้อง ได้แก่ initiatorDomains
,
excludedInitiatorDomains
, requestDomains
และ excludedRequestDomains
ดูเธรดส่วนขยายของ Chromium นี้ด้วย
Chrome 100: แก้ไขปัญหาเกี่ยวกับ scripting.executeScript() ในแท็บที่สร้างขึ้นใหม่
แก้ไขปัญหาที่เกิดขึ้นมานานซึ่งการเรียก scripting.executeScript()
ในแท็บหรือหน้าต่างที่สร้างขึ้นใหม่อาจไม่สำเร็จ
Chrome 100: พอร์ตการรับส่งข้อความดั้งเดิมจะทำให้ Service Worker ทำงานอยู่
โพสต์เมื่อวันที่
การเชื่อมต่อกับโฮสต์การรับส่งข้อความดั้งเดิมโดยใช้ chrome.runtime.connectNative()
ใน Service Worker ของส่วนขยายควรทำให้ Service Worker ทำงานอยู่ตราบใดที่พอร์ตเปิดอยู่
Chrome 100: omnibox.setDefaultSuggestion() รองรับ Promise และการเรียกกลับ
โพสต์เมื่อวันที่
ตอนนี้เมธอด
omnibox.setDefaultSuggestion()
จะแสดงผล Promise หรือยอมรับการเรียกกลับเพื่อให้ผู้พัฒนาพิจารณาได้ว่าเมื่อใดที่ตั้งค่า
คำแนะนำอย่างถูกต้อง
Chrome 100: รองรับ i18n.getMessage() ใน Service Worker ของส่วนขยาย
โพสต์เมื่อวันที่
ตอนนี้ chrome.i18n.getMessage()
API
รองรับในบริบทของ Service Worker ของส่วนขยายแล้ว
Chrome 99: match_origin_as_fallback ใน Canary
โพสต์เมื่อวันที่
ตอนนี้ Content Script สามารถระบุคีย์ match_origin_as_fallback
เพื่อแทรกลงในเฟรมที่เกี่ยวข้องกับเฟรมที่ตรงกัน รวมถึงเฟรมที่มี URL about:
, data:
, blob:
และ filesystem:
ได้แล้ว ดูรายละเอียดได้ในเอกสารประกอบของ Content Script
Chrome 99: รองรับ Service Worker ของส่วนขยายสำหรับสคีม file: ใน Canary
โพสต์เมื่อวันที่
ตอนนี้ส่วนขยาย Manifest V2 และ Manifest V3 ที่อิงตาม Service Worker สามารถใช้ Fetch API เพื่อขอ URL ของสคีมา file:
ได้แล้ว การเข้าถึง URL ของสคีมา file:
ยังคงกำหนดให้ผู้ใช้ต้องเปิดใช้ "อนุญาตการเข้าถึง
URL ของไฟล์" สำหรับส่วนขยายในหน้า chrome://extensions
Chrome 99: รองรับ Promise สำหรับ Messaging API ใน Canary
โพสต์เมื่อวันที่
เราได้เพิ่มการรองรับ Promise ใน
tabs.sendMessage
runtime.sendMessage
และ
runtime.sendNativeMessage
สำหรับ
ส่วนขยายที่สร้างขึ้นสำหรับ Manifest V3
ข้อมูลอัปเดตของเอกสาร: เอกสารประกอบการตรวจสอบของ Chrome เว็บสโตร์
โพสต์เมื่อ
เพิ่มหน้าอ้างอิงใหม่ที่ให้ภาพรวมของกระบวนการตรวจสอบของ Chrome Web Store และอธิบายวิธีจัดการการบังคับใช้นโยบายโปรแกรมสำหรับนักพัฒนาแอป
Chrome 98: scripting.executeScript() และ scripting.insertCSS() ยอมรับหลายไฟล์
โพสต์เมื่อวันที่
ตอนนี้เมธอด executeScript()
และ insertCSS()
ของ Scripting API รองรับไฟล์หลายไฟล์แล้ว
ก่อนหน้านี้วิธีการเหล่านี้ต้องใช้อาร์เรย์ที่มีรายการไฟล์เดียว
การอัปเดตเอกสาร: การอัปเดตการแก้ปัญหาการละเมิดรีวิว
ประกาศเมื่อวันที่
เราได้อัปเดตหน้าการแก้ปัญหาการละเมิดใน Chrome เว็บสโตร์ เพื่อให้คำแนะนำที่ละเอียดยิ่งขึ้นแก่นักพัฒนาซอฟต์แวร์เกี่ยวกับสาเหตุทั่วไปที่ทำให้แอปถูกปฏิเสธ
Chrome 96: ขยายการรองรับ Promise ไปยัง API อีก 27 รายการ
โพสต์เมื่อวันที่
รุ่นนี้มีการอัปเดตสัญญามากกว่ารุ่นก่อนๆ อย่างมาก การอัปเดตนี้รวมถึง API ของส่วนขยายทั้งแบบทั่วไปและแบบเฉพาะ ChromeOS ขยายส่วนต่อไปนี้เพื่อดูรายละเอียด
API ของส่วนขยาย
ตอนนี้ API หลายรายการรองรับ Promise ใน Manifest V3 แล้ว
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
นอกจากนี้ API ที่ใช้ChromeSetting
ต้นแบบยังรองรับ Promise ด้วย API ต่อไปนี้จะได้รับผลกระทบจากการเปลี่ยนแปลงนี้
API ของ ChromeOS
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
Chrome 96: สคริปต์เนื้อหาแบบไดนามิก
ประกาศเมื่อวันที่
ตอนนี้ API chrome.scripting
รองรับการ
ลงทะเบียน
อัปเดต
ยกเลิกการลงทะเบียน และรับรายการ Content Script
ในรันไทม์ ก่อนหน้านี้ สคริปต์เนื้อหาจะประกาศแบบคงที่ได้ใน
manifest.json ของส่วนขยายเท่านั้น หรือแทรกแบบเป็นโปรแกรมในขณะรันไทม์ด้วย
chrome.scripting.executeScript()
การอัปเดตเอกสาร: ไทม์ไลน์การรองรับไฟล์ Manifest V2
โพสต์เมื่อวันที่
ประกาศไทม์ไลน์การเปลี่ยนจาก Manifest V2 เป็น V3 ในบล็อกโพสต์นี้ และ ได้เผยแพร่หน้าไทม์ไลน์ที่มีรายละเอียดมากขึ้น
Chrome 96: สิทธิ์ declarativeNetRequestWithHostAccess
ประกาศเมื่อวันที่
declarativeNetRequestWithHostAccess
สิทธิ์ใหม่นี้อนุญาตให้ส่วนขยายใช้ API chrome.declarativeNetRequest
ในเว็บไซต์ที่ส่วนขยายมีสิทธิ์ของโฮสต์ นอกจากนี้ยังช่วยให้ส่วนขยาย Manifest V2 ที่มีอยู่ซึ่งใช้
webRequest
, webRequestBlocking
และสิทธิ์เข้าถึงโฮสต์เฉพาะเว็บไซต์ย้ายข้อมูลไปยัง
chrome.declarativeNetRequest
API ได้โดยไม่ต้อง
ขอให้ผู้ใช้อนุมัติสิทธิ์ใหม่
Chrome 95: แทรกสคริปต์ลงในหน้าเว็บโดยตรง
ประกาศเมื่อวันที่
ตอนนี้เมธอด chrome.scripting
API
executeScript()
สามารถ
แทรกสคริปต์ลงในโลกหลักของหน้าเว็บได้โดยตรง ก่อนหน้านี้ ส่วนขยายจะแทรกได้โดยตรง
ในโลกที่แยกจากกันของส่วนขยายเท่านั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับโลกที่แยกจากกันได้ในเอกสารประกอบ
เกี่ยวกับContent Script
Chrome 95: รองรับ Promise สำหรับ Storage API
ประกาศเมื่อวันที่
เมธอดในไฟล์ Manifest V3 ของ chrome.storage
API จะแสดงผล Promise แล้ว
การอัปเดตนโยบาย: การบังคับใช้การยืนยันแบบ 2 ขั้นตอน
ประกาศเมื่อวันที่
เราได้ปรับปรุงบล็อกโพสต์เกี่ยวกับการปรับปรุงนโยบายที่เผยแพร่เมื่อวันที่ 29 มิถุนายน 2021 เพื่อแก้ไขไทม์ไลน์การติดตั้งใช้งานการยืนยันแบบ 2 ขั้นตอน
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 เว็บสโตร์ด้วย อ่านบล็อกโพสต์เพื่อดูข้อมูลเพิ่มเติม
โพสต์ในบล็อก: การดำเนินการของส่วนขยายในไฟล์ Manifest V3
โพสต์เมื่อวันที่
ส่วนขยาย Chrome มี API chrome.browserAction
และ chrome.pageActions
มาหลายปีแล้ว แต่ Manifest
V3 ได้แทนที่ทั้ง 2 รายการด้วย API chrome.actions
ทั่วไป โพสต์นี้จะสำรวจประวัติของ API เหล่านี้และสิ่งที่เปลี่ยนแปลงใน Manifest V3 อ่านโพสต์
บล็อกโพสต์: ขอแนะนำ chrome.scripting
ประกาศเมื่อวันที่
chrome.scripting
API เป็น Manifest V3 API ใหม่ที่มุ่งเน้นไปที่การเขียนสคริปต์ ในโพสต์นี้ เราจะเจาะลึกถึงแรงจูงใจในการเปลี่ยนแปลงนี้และดูความสามารถใหม่ๆ ของการเปลี่ยนแปลงนี้อย่างใกล้ชิด
อ่านโพสต์
Chrome 92: รองรับ Service Worker ของโมดูล
โพสต์เมื่อ
ตอนนี้ Chrome รองรับโมดูล JavaScript ใน Service Worker แล้ว วิธีกำหนดโมดูลในไฟล์ Manifest
"background": {
"service_worker": "script.js",
"type": "module"
}
ซึ่งจะโหลดสคริปต์ของ Worker เป็นโมดูล ES ซึ่งช่วยให้คุณใช้คีย์เวิร์ด import
ในสคริปต์ของ Worker เพื่อนำเข้าโมดูลอื่นๆ ได้
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.executeScript()
โพสต์เมื่อวันที่
ตอนนี้ chrome.scripting.executeScript()
รองรับการคืนค่า Promise แล้ว
หากค่าที่ได้จากการเรียกใช้สคริปต์เป็น Promise Chrome
จะรอให้ Promise เสร็จสมบูรณ์และแสดงผลค่าที่ได้
Chrome 90: ผลลัพธ์ของ chrome.scripting.executeScript() มี frameId
โพสต์เมื่อวันที่
ผลลัพธ์ที่แสดงจาก
chrome.scripting.executeScript()
จะมี frameId ด้วย
พร็อพเพอร์ตี้ frameId
จะระบุเฟรมที่ผลลัพธ์มาจาก ซึ่งช่วยให้ส่วนขยายเชื่อมโยงผลลัพธ์กับเฟรมแต่ละเฟรมได้อย่างง่ายดายเมื่อแทรกในหลายเฟรม
Chrome 89: API ใหม่สำหรับการจัดการกลุ่มแท็บ
โพสต์เมื่อ
chrome.tabGroups
API ใหม่และความสามารถใหม่ใน
chrome.tabs
ช่วยให้ส่วนขยายอ่านและจัดการกลุ่มแท็บได้
ต้องใช้ไฟล์ Manifest V3
Chrome 89: สิทธิ์ที่ปรับแต่งได้สำหรับทรัพยากรที่เข้าถึงได้บนเว็บ
โพสต์เมื่อวันที่
คำจำกัดความทรัพยากรที่เข้าถึงได้จากเว็บในไฟล์ Manifest V3 มีการเปลี่ยนแปลงเพื่อให้ส่วนขยายจำกัดการเข้าถึงทรัพยากรตามต้นทางของผู้ขอหรือรหัสส่วนขยายได้
บล็อกโพสต์: เครื่องมือแปลงไฟล์ Manifest ของส่วนขยาย
โพสต์เมื่อวันที่
ทีมส่วนขยาย Chrome ได้เปิดแหล่งที่มาของ "Extension Manifest Converter" ซึ่งเป็นเครื่องมือ Python ที่ ช่วยให้การแปลงส่วนขยายเป็น Manifest V3 บางอย่างเป็นไปโดยอัตโนมัติ ดูบล็อกโพสต์ประกาศและดาวน์โหลดจาก GitHub
Chrome 88: ความพร้อมใช้งานทั่วไปของ Manifest V3
โพสต์เมื่อวันที่
Manifest V3 เป็นการอัปเดตแพลตฟอร์มส่วนขยายครั้งสำคัญ โปรดดูภาพรวมของ Manifest V3 เพื่อดูสรุปฟีเจอร์ใหม่และฟีเจอร์ที่มีการเปลี่ยนแปลง ส่วนขยาย อาจใช้ไฟล์ Manifest V2 ต่อไปได้ในตอนนี้ แต่เราจะทยอยหยุดให้บริการในอนาคตอันใกล้นี้ เราขอแนะนำเป็นอย่างยิ่ง ให้คุณใช้ Manifest V3 สำหรับส่วนขยายใหม่ และเริ่มย้ายข้อมูลส่วนขยายที่มีอยู่ ไปยัง Manifest V3 โดยเร็วที่สุด