ยินดีต้อนรับสู่ส่วนขยาย
ขยายการใช้งานเว็บ
ส่วนขยายบน YouTube
เบื้องหลัง Chrome เว็บสโตร์: ถามคำถามผู้จัดการผลิตภัณฑ์
สคริปต์เนื้อหาคืออะไร
โค้ดที่โฮสต์ระยะไกลคืออะไร
การใช้งานส่วนขยาย
การสาธิต Action API
การสาธิต UserScript API
การสาธิตการใช้สคริปต์ API
การสาธิต SidePanel API
เอกสารประกอบ
เริ่มใช้งาน
พัฒนา
วิธีการ
ข้อมูลอ้างอิง
โพสต์ส่วนขยาย
chrome.contentSettings
ใช้ chrome.contentSettings API เพื่อเปลี่ยนการตั้งค่าที่ควบคุมว่าเว็บไซต์จะสามารถใช้ฟีเจอร์อย่าง คุกกี้, JavaScript และปลั๊กอินได้หรือไม่ กล่าวโดยละเอียดคือ การตั้งค่าเนื้อหาช่วยให้คุณปรับแต่งลักษณะการทำงานของ Chrome
chrome.printing
ใช้ chrome.printing API เพื่อส่งงานพิมพ์ไปยังเครื่องพิมพ์ที่ติดตั้งใน Chromebook คุณต้องประกาศสิทธิ์ "printing" ใน ไฟล์ Manifest ของส่วนขยาย สำหรับเมธอดและเหตุการณ์ chrome.printing ทั้งหมด เช่น ตัวอย่างด้านล่างแสดงการใช้แต่ละเมธอดในเนมสเปซการพิมพ์
chrome.sessions
ใช้ chrome.sessions API เพื่อค้นหาและกู้คืนแท็บและหน้าต่างจากเซสชันการท่องเว็บ สตริง ชื่อของอุปกรณ์ต่างประเทศ Session [] รายการเซสชันหน้าต่างที่เปิดอยู่ของอุปกรณ์ภายนอก โดยจัดเรียงจากเซสชันที่แก้ไขล่าสุดไปจนถึงเซสชันที่แก้ไขล่าสุดน้อยที่สุด ตัวเลข
chrome.userScripts
ใช้ userScripts API เพื่อเรียกใช้สคริปต์ของผู้ใช้ในบริบทสคริปต์ของผู้ใช้ หากต้องการใช้ User Scripts API chrome.userScripts ให้เพิ่มสิทธิ์ "userScripts" ลงในไฟล์ manifest.json และ "host_permissions" สำหรับเว็บไซต์ที่ต้องการเรียกใช้สคริปต์
chrome.printing
ใช้ chrome.printing API เพื่อส่งงานพิมพ์ไปยังเครื่องพิมพ์ที่ติดตั้งใน Chromebook คุณต้องประกาศสิทธิ์ "printing" ใน ไฟล์ Manifest ของส่วนขยาย สำหรับเมธอดและเหตุการณ์ chrome.printing ทั้งหมด เช่น ตัวอย่างด้านล่างแสดงการใช้แต่ละเมธอดในเนมสเปซการพิมพ์
chrome.sessions
ใช้ chrome.sessions API เพื่อค้นหาและกู้คืนแท็บและหน้าต่างจากเซสชันการท่องเว็บ สตริง ชื่อของอุปกรณ์ต่างประเทศ Session [] รายการเซสชันหน้าต่างที่เปิดอยู่ของอุปกรณ์ภายนอก โดยจัดเรียงจากเซสชันที่แก้ไขล่าสุดไปจนถึงเซสชันที่แก้ไขล่าสุดน้อยที่สุด ตัวเลข
chrome.contentSettings
ใช้ chrome.contentSettings API เพื่อเปลี่ยนการตั้งค่าที่ควบคุมว่าเว็บไซต์จะสามารถใช้ฟีเจอร์อย่าง คุกกี้, JavaScript และปลั๊กอินได้หรือไม่ กล่าวโดยละเอียดคือ การตั้งค่าเนื้อหาช่วยให้คุณปรับแต่งลักษณะการทำงานของ Chrome
chrome.i18n
ใช้โครงสร้างพื้นฐาน chrome.i18n เพื่อนำการจัดเตรียมให้พร้อมใช้งานหลายภาษาไปใช้กับทั้งแอปหรือส่วนขยาย หากส่วนขยายมีไดเรกทอรี /_locales ไฟล์ manifest ต้องกำหนด "default_locale" คุณต้องใส่สตริงที่ผู้ใช้มองเห็นทั้งหมดไว้ในไฟล์ชื่อ messages.json
chrome.storage
ใช้ chrome.storage API เพื่อจัดเก็บ เรียกข้อมูล และติดตามการเปลี่ยนแปลงข้อมูลผู้ใช้ หากต้องการใช้ Storage API ให้ประกาศสิทธิ์ "storage" ใน manifest ของส่วนขยาย เช่น Storage API มีวิธีเฉพาะสำหรับส่วนขยายในการเก็บข้อมูลผู้ใช้และสถานะไว้ ซึ่งคล้ายกับ
chrome.storage
ใช้ chrome.storage API เพื่อจัดเก็บ เรียกข้อมูล และติดตามการเปลี่ยนแปลงข้อมูลผู้ใช้ Storage API มีวิธีเฉพาะสำหรับส่วนขยายในการเก็บข้อมูลผู้ใช้และสถานะไว้ ซึ่งคล้ายกับ Storage API ของแพลตฟอร์มเว็บ ( IndexedDB และ Storage )
ส่วนขยาย / เริ่มต้นใช้งาน
ข้อมูลเบื้องต้นทั้งหมดเกี่ยวกับการเริ่มต้นใช้งานส่วนขยาย Chrome
chrome.enterprise.platformKeys
ใช้ chrome.enterprise.platformKeys API เพื่อสร้างคีย์และติดตั้งใบรับรองสำหรับคีย์เหล่านี้ แพลตฟอร์มจะจัดการใบรับรองดังกล่าวและสามารถใช้สำหรับการตรวจสอบสิทธิ์ TLS, การเข้าถึงเครือข่าย หรือโดยส่วนขยายอื่นๆ ผ่าน chrome.platformKeys การใช้งานทั่วไปของ
chrome.enterprise.platformKeys
ใช้ chrome.enterprise.platformKeys API เพื่อสร้างคีย์และติดตั้งใบรับรองสำหรับคีย์เหล่านี้ แพลตฟอร์มจะจัดการใบรับรองดังกล่าวและสามารถใช้สำหรับการตรวจสอบสิทธิ์ TLS, การเข้าถึงเครือข่าย หรือโดยส่วนขยายอื่นๆ ผ่าน chrome.platformKeys การใช้งานทั่วไปของ
chrome.permissions
ใช้ chrome.permissions API เพื่อขอ สิทธิ์ที่ไม่บังคับที่ประกาศไว้ ขณะรันไทม์แทนที่จะเป็นช่วงติดตั้ง เพื่อให้ผู้ใช้เข้าใจถึงเหตุผลที่ต้องมีสิทธิ์ดังกล่าวและมอบสิทธิ์เฉพาะที่จำเป็นเท่านั้น คำเตือนเกี่ยวกับสิทธิ์มีไว้เพื่ออธิบายความสามารถที่ API
chrome.permissions
ใช้ chrome.permissions API เพื่อขอ สิทธิ์ที่ไม่บังคับที่ประกาศไว้ ขณะรันไทม์แทนที่จะเป็นช่วงติดตั้ง เพื่อให้ผู้ใช้เข้าใจถึงเหตุผลที่ต้องมีสิทธิ์ดังกล่าวและมอบสิทธิ์ที่จำเป็นเท่านั้น คำเตือนเกี่ยวกับสิทธิ์มีไว้เพื่ออธิบายความสามารถที่ API มอบให้
chrome.runtime
ใช้ chrome.runtime API เพื่อดึงข้อมูล Service Worker, แสดงรายละเอียดเกี่ยวกับไฟล์ Manifest และคอยฟังและตอบสนองต่อเหตุการณ์ในวงจรชีวิตของส่วนขยาย นอกจากนี้ คุณยังใช้ API นี้เพื่อแปลงเส้นทางสัมพัทธ์ของ URL เป็น URL ที่มีคุณสมบัติครบถ้วนได้ด้วย Runtime
ข้อมูลอัปเดตเกี่ยวกับส่วนขยาย Chrome ประจำเดือนมกราคม 2025
ภาพรวมของการเปลี่ยนแปลงล่าสุดในส่วนขยาย Chrome รวมถึงฟีเจอร์ส่วนขยายที่น่าตื่นเต้นที่นักพัฒนาแอปจะได้ใช้งานในอนาคต
chrome.bookmarks
ใช้ chrome.bookmarks API เพื่อสร้าง จัดระเบียบ และจัดการบุ๊กมาร์ก โปรดดู หน้าการลบล้าง ด้วย ซึ่งคุณใช้สร้างหน้าการจัดการบุ๊กมาร์กที่กำหนดเองได้ คุณต้องประกาศสิทธิ์ "บุ๊กมาร์ก" ใน ไฟล์ Manifest ของเวิร์กชีต จึงจะใช้ Bookmarks API ได้ เช่น
chrome.bookmarks
สิทธิ์นี้จะ ทริกเกอร์คำเตือน ใช้ chrome.bookmarks API เพื่อสร้าง จัดระเบียบ และจัดการบุ๊กมาร์ก โปรดดู หน้าการลบล้าง ด้วย ซึ่งคุณใช้สร้างหน้าการจัดการบุ๊กมาร์กที่กำหนดเองได้ คุณต้องประกาศสิทธิ์ "บุ๊กมาร์ก" ใน ไฟล์ Manifest ของเวิร์กชีต จึงจะใช้
การปรับปรุงนโยบายของ Chrome เว็บสโตร์: เพิ่มความชัดเจนและความสอดคล้องสำหรับนักพัฒนาแอป
Chrome เว็บสโตร์มุ่งมั่นที่จะส่งเสริมระบบนิเวศที่มีคุณภาพสูงและเชื่อถือได้สำหรับนักพัฒนาแอปและผู้ใช้ เพื่อให้สอดคล้องกับเป้าหมายนี้ เราจึงขอประกาศการปรับปรุงนโยบายชุดหนึ่งซึ่งออกแบบมาเพื่อความชัดเจนและความสอดคล้องกันทั่วทั้งแพลตฟอร์ม
chrome.tabs
ใช้ chrome.tabs API เพื่อโต้ตอบกับระบบแท็บของเบราว์เซอร์ คุณสามารถใช้ API นี้เพื่อสร้าง แก้ไข และจัดเรียงแท็บในเบราว์เซอร์ใหม่ได้ Tabs API ไม่เพียงมีฟีเจอร์สำหรับจัดการและควบคุมแท็บเท่านั้น แต่ยังตรวจจับ ภาษา ของแท็บ ถ่ายภาพ ภาพหน้าจอ และ สื่อสาร
chrome.tabs
ใช้ chrome.tabs API เพื่อโต้ตอบกับระบบแท็บของเบราว์เซอร์ คุณสามารถใช้ API นี้เพื่อสร้าง แก้ไข และจัดเรียงแท็บในเบราว์เซอร์ใหม่ได้ Tabs API ไม่เพียงมีฟีเจอร์สำหรับจัดการและควบคุมแท็บเท่านั้น แต่ยังตรวจจับ ภาษา ของแท็บ ถ่ายภาพ ภาพหน้าจอ และ สื่อสาร
chrome.ttsEngine
ใช้ chrome.ttsEngine API เพื่อติดตั้งใช้งานเครื่องมือการอ่านออกเสียงข้อความ(TTS) โดยใช้ส่วนขยาย หากส่วนขยายลงทะเบียนโดยใช้ API นี้ ก็จะได้รับการแจ้งเตือนเหตุการณ์ที่มีข้อความที่จะพูดและพารามิเตอร์อื่นๆ เมื่อส่วนขยายหรือแอป Chrome ใช้ tts API
chrome.ttsEngine
ใช้ chrome.ttsEngine API เพื่อติดตั้งใช้งานเครื่องมือการอ่านออกเสียงข้อความ(TTS) โดยใช้ส่วนขยาย หากส่วนขยายลงทะเบียนโดยใช้ API นี้ ก็จะได้รับการแจ้งเตือนเหตุการณ์ที่มีข้อความที่จะพูดและพารามิเตอร์อื่นๆ เมื่อส่วนขยายหรือแอป Chrome ใช้ tts API
chrome.cookies
ใช้ chrome.cookies API เพื่อค้นหาและแก้ไขคุกกี้ รวมถึงรับการแจ้งเตือนเมื่อมีการเปลี่ยนแปลง หากต้องการใช้ Cookies API ให้ประกาศสิทธิ์ "cookies" ในไฟล์ Manifest พร้อมกับ สิทธิ์ของโฮสต์ สําหรับโฮสต์ที่คุณต้องการเข้าถึงคุกกี้ เช่น คุกกี้ที่แบ่งพาร์ติชัน
chrome.cookies
ใช้ chrome.cookies API เพื่อค้นหาและแก้ไขคุกกี้ รวมถึงรับการแจ้งเตือนเมื่อมีการเปลี่ยนแปลง หากต้องการใช้ Cookies API คุณต้องประกาศสิทธิ์ "cookies" ในไฟล์ Manifest พร้อมกับ สิทธิ์ของโฮสต์ สําหรับโฮสต์ที่คุณต้องการเข้าถึงคุกกี้ เช่น
มีอะไรใหม่ในส่วนขยาย Chrome
การเปลี่ยนแปลงล่าสุดในแพลตฟอร์มส่วนขยาย Chrome, เอกสารประกอบ และนโยบาย
chrome.certificateProvider
ใช้ API นี้เพื่อแสดงใบรับรองต่อแพลตฟอร์มที่สามารถใช้ใบรับรองเหล่านี้สําหรับการตรวจสอบสิทธิ์ TLS การใช้งานทั่วไปของ API นี้เพื่อแสดงใบรับรองไคลเอ็นต์ต่อ ChromeOS มีขั้นตอนดังนี้ ลำดับขั้นตอนจริงอาจแตกต่างออกไป ตัวอย่างเช่น
chrome.extension
chrome.extension API มียูทิลิตีที่หน้าส่วนขยายใดก็ได้ใช้ ซึ่งรวมถึงการรองรับการแลกเปลี่ยนข้อความระหว่างส่วนขยายกับสคริปต์เนื้อหาของส่วนขยายหรือระหว่างส่วนขยายต่างๆ ตามที่อธิบายไว้อย่างละเอียดใน การส่งข้อความ ประเภทของมุมมองชิ้นงาน "tab" "popup"
chrome.system.display
ใช้ system.display API เพื่อค้นหาข้อมูลเมตาของ Display อาร์เรย์แบบจำกัดเพื่อระบุว่าระบบตรวจพบและใช้งานจอแสดงผลหรือไม่ ระบบจะถือว่าจอแสดงผล "ไม่ทำงาน" หากไม่ตรวจพบ (อาจไม่ได้เชื่อมต่ออยู่หรือถือว่าไม่ได้เชื่อมต่อเนื่องจากโหมดสลีป ฯลฯ)
chrome.system.display
ใช้ system.display API เพื่อค้นหาข้อมูลเมตาของ Display อาร์เรย์แบบจำกัดเพื่อระบุว่าระบบตรวจพบและใช้งานจอแสดงผลหรือไม่ ระบบจะถือว่าจอแสดงผล "ไม่ทำงาน" หากไม่ตรวจพบ (อาจไม่ได้เชื่อมต่ออยู่หรือถือว่าไม่ได้เชื่อมต่อเนื่องจากโหมดสลีป ฯลฯ)
chrome.action
ใช้ chrome.action API เพื่อควบคุมไอคอนส่วนขยายในแถบเครื่องมือ Google Chrome คุณต้องประกาศคีย์ต่อไปนี้ ในไฟล์ Manifest เพื่อใช้ API นี้ หากต้องการใช้ chrome.action API ให้ระบุ "manifest_version" ของ 3 และใส่คีย์ "action" ใน ไฟล์ Manifest คุณระบุคีย์
chrome.commands
ใช้ Commands API เพื่อเพิ่มแป้นพิมพ์ลัดที่จะทริกเกอร์การดำเนินการในส่วนขยาย เช่น การดำเนินการเพื่อเปิดการดำเนินการของเบราว์เซอร์หรือส่งคําสั่งไปยังส่วนขยาย คุณต้องประกาศคีย์ต่อไปนี้ ในไฟล์ Manifest เพื่อใช้ API นี้ Commands API
chrome.certificateProvider
ใช้ API นี้เพื่อแสดงใบรับรองต่อแพลตฟอร์มที่สามารถใช้ใบรับรองเหล่านี้สําหรับการตรวจสอบสิทธิ์ TLS การใช้งานทั่วไปของ API นี้เพื่อแสดงใบรับรองไคลเอ็นต์ต่อ ChromeOS มีขั้นตอนดังนี้ ลำดับขั้นตอนจริงอาจแตกต่างออกไป ตัวอย่างเช่น
chrome.extension
chrome.extension API มียูทิลิตีที่หน้าส่วนขยายใดก็ได้ใช้ ซึ่งรวมถึงการรองรับการแลกเปลี่ยนข้อความระหว่างส่วนขยายกับสคริปต์เนื้อหาของส่วนขยายหรือระหว่างส่วนขยายต่างๆ ตามที่อธิบายไว้อย่างละเอียดใน การส่งข้อความ ประเภทของมุมมองชิ้นงาน "tab" "popup"
chrome.fontSettings
ใช้ chrome.fontSettings API เพื่อจัดการการตั้งค่าแบบอักษรของ Chrome หากต้องการใช้ Font Settings API คุณต้องประกาศสิทธิ์ "fontSettings" ใน extension manifest เช่น Chrome
ส่วนขยายและ AI
ดูวิธีพัฒนาส่วนขยายด้วย AI
chrome.desktopCapture
Desktop Capture API จะจับภาพเนื้อหาของหน้าจอ หน้าต่างแต่ละหน้าต่าง หรือแท็บแต่ละแท็บ Enum ที่ใช้กําหนดชุดแหล่งที่มาของสื่อในเดสก์ท็อปที่ใช้ใน chooseDesktopMedia() "screen" "window" "tab" "audio" กระจก SelfCapturePreferenceEnum "include" "exclude"
chrome.documentScan
ใช้ chrome.documentScan API เพื่อค้นหาและเรียกข้อมูลรูปภาพจากเครื่องสแกนเอกสารที่แนบมา
chrome.dns
ใช้ chrome.dns API สําหรับการแก้ไข DNS หากต้องการใช้ API นี้ คุณต้องประกาศสิทธิ์ "dns" ใน manifest โค้ดต่อไปนี้เรียก resolve() เพื่อดึงที่อยู่ IP ของ example.com service-worker.js: สตริง ไม่บังคับ สตริงที่แสดงที่อยู่ IP ที่เป็นลิเทอรัล
chrome.declarativeContent
ใช้ chrome.declarativeContent API เพื่อดําเนินการตามเนื้อหาของหน้าเว็บโดยไม่ต้องขอสิทธิ์อ่านเนื้อหาของหน้า Declarative Content API ช่วยให้คุณเปิดใช้การดำเนินการของส่วนขยายโดยอิงตาม URL ของหน้าเว็บ หรือในกรณีที่ตัวเลือก CSS ตรงกับองค์ประกอบในหน้าเว็บ
chrome.system.storage
ใช้ chrome.system.storage API เพื่อค้นหาข้อมูลอุปกรณ์จัดเก็บข้อมูลและรับการแจ้งเตือนเมื่อมีการเชื่อมต่อและถอดอุปกรณ์จัดเก็บข้อมูลแบบถอดได้ "success" คำสั่งนำออกสำเร็จ แอปพลิเคชันจะแจ้งให้ผู้ใช้นำอุปกรณ์ออกได้ "in_use"
chrome.contextMenus
ใช้ chrome.contextMenus API เพื่อเพิ่มรายการลงในเมนูบริบทของ Google Chrome คุณเลือกประเภทของออบเจ็กต์ที่จะใช้เมนูตามบริบทเพิ่มเติมได้ เช่น รูปภาพ ไฮเปอร์ลิงก์ และหน้าเว็บ คุณต้องประกาศสิทธิ์ "contextMenus" ในไฟล์ Manifest ของส่วนขยายจึงจะใช้ API ได้
chrome.alarms
ใช้ chrome.alarms API เพื่อกำหนดเวลาให้โค้ดทำงานเป็นระยะๆ หรือตามเวลาที่ระบุในอนาคต หากต้องการใช้ chrome.alarms API ให้ประกาศสิทธิ์ "alarms" ใน manifest คุณควรทำความเข้าใจลักษณะการทํางานของ API เพื่อให้มั่นใจว่า API จะทํางานอย่างถูกต้อง
chrome.audio
chrome.audio API มีไว้เพื่อให้ผู้ใช้รับข้อมูลและควบคุมอุปกรณ์เสียงที่เชื่อมต่อกับระบบได้ ปัจจุบัน API นี้ใช้ได้เฉพาะในโหมดคีออสก์สำหรับ ChromeOS เท่านั้น สตริง ชื่ออุปกรณ์ DeviceType ประเภทของอุปกรณ์ สตริง ชื่อที่เรียกง่าย (เช่น "ไมโครโฟน USB") สตริง
chrome.declarativeNetRequest
chrome.declarativeNetRequest API ใช้เพื่อบล็อกหรือแก้ไขคําขอเครือข่ายโดยระบุกฎแบบประกาศ ซึ่งจะช่วยให้ส่วนขยายแก้ไขคำขอเครือข่ายได้โดยไม่ต้องขัดขวางหรือดูเนื้อหาของคำขอดังกล่าว จึงช่วยเพิ่มความเป็นส่วนตัวมากขึ้น สิทธิ์ " declarativeNetRequest " และ "
chrome.devtools.panels
ใช้ chrome.devtools.panels API เพื่อผสานรวมส่วนขยายเข้ากับ UI ของหน้าต่างเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ เช่น สร้างแผงของคุณเอง เข้าถึงแผงที่มีอยู่ และเพิ่มแถบด้านข้าง แผงส่วนขยายและแถบด้านข้างแต่ละรายการจะแสดงเป็นหน้า HTML แยกกัน
chrome.fileBrowserHandler
ใช้ chrome.fileBrowserHandler API เพื่อขยายเบราว์เซอร์ไฟล์ของ Chrome OS เช่น คุณสามารถใช้ API นี้เพื่อให้ผู้ใช้อัปโหลดไฟล์ไปยังเว็บไซต์ได้ โปรแกรมเรียกดูไฟล์ ChromeOS จะปรากฏขึ้นเมื่อผู้ใช้กดแป้น Alt+Shift+M หรือเชื่อมต่ออุปกรณ์จัดเก็บข้อมูลภายนอก
chrome.readingList
ใช้ chrome.readingList API เพื่ออ่านและแก้ไขรายการใน เรื่องรออ่าน หากต้องการใช้ Reading List API ให้เพิ่มสิทธิ์ "readingList" ในไฟล์ manifest ของส่วนขยาย manifest.json: Chrome มีเรื่องรออ่านอยู่ในแผงด้านข้าง
การอ้างอิง API
การอ้างอิงที่สมบูรณ์ของ API ทั้งหมดที่พร้อมใช้งานกับส่วนขยาย Chrome ซึ่งรวมถึง API สำหรับแพลตฟอร์มแอป Chrome ที่เลิกใช้งาน ตลอดจน API ที่ยังอยู่ในรุ่นเบต้าและเวอร์ชันที่กำลังพัฒนา
สิ่งที่จะเกิดขึ้นกับส่วนขยาย Chrome ในเดือนตุลาคม 2024
ภาพรวมของการเปลี่ยนแปลงล่าสุดในส่วนขยาย Chrome รวมถึงฟีเจอร์ส่วนขยายที่น่าตื่นเต้นที่นักพัฒนาแอปจะได้ใช้งานในอนาคต
การปรับปรุงประสบการณ์การใช้งานหน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์บนอุปกรณ์เคลื่อนที่
เรายินดีที่จะเปิดตัวชุดการเปลี่ยนแปลง UI ซึ่งทำให้หน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์ตอบสนองได้ดียิ่งขึ้นและเหมาะกับอุปกรณ์เคลื่อนที่
chrome.privacy
ใช้ chrome.privacy API เพื่อควบคุมการใช้ฟีเจอร์ต่างๆ ใน Chrome ที่อาจส่งผลต่อความเป็นส่วนตัวของผู้ใช้ API นี้ใช้ ต้นแบบ ChromeSetting ของประเภท API ในการรับและตั้งค่าการกำหนดค่าของ Chrome คุณต้องประกาศ "ความเป็นส่วนตัว" สิทธิ์ใน ไฟล์ Manifest
chrome.wallpaper
ใช้ chrome.wallpaper API เพื่อเปลี่ยนวอลเปเปอร์ของ ChromeOS คุณต้องประกาศว่า "วอลเปเปอร์" สิทธิ์ใน ไฟล์ Manifest ของแอปให้ใช้งาน API วอลเปเปอร์ เช่น เช่น หากต้องการตั้งค่าวอลเปเปอร์เป็นรูปภาพที่ https://example.com/a_file.png คุณสามารถโทรหา
chrome.system.storage
ใช้ chrome.system.storage API เพื่อค้นหาข้อมูลอุปกรณ์จัดเก็บข้อมูล และรับการแจ้งเตือนเมื่อมีการแนบและถอดอุปกรณ์เก็บข้อมูลแบบถอดออก "success" คำสั่งดีดออกเสร็จสมบูรณ์ แอปพลิเคชันสามารถแจ้งให้ผู้ใช้นำอุปกรณ์ออก "in_use" แอปพลิเคชันอื่นกำลังใช้งานอยู่
chrome.input.ime
ใช้ chrome.input.ime API เพื่อใช้งาน IME ที่กำหนดเองสำหรับ Chrome OS วิธีนี้ช่วยให้ส่วนขยายของคุณจัดการการกดแป้นพิมพ์ ตั้งค่าการเรียบเรียง และจัดการหน้าต่างตัวเลือกได้ คุณต้องประกาศ "อินพุต" สิทธิ์ใน ไฟล์ Manifest ของส่วนขยาย ในการใช้ Input.ime API
chrome.scripting
ใช้ chrome.scripting API เพื่อเรียกใช้สคริปต์ในบริบทต่างๆ หากต้องการใช้ chrome.scripting API ให้ประกาศสิทธิ์ "scripting" ใน ไฟล์ Manifest พร้อมกับสิทธิ์ของโฮสต์สำหรับหน้าเว็บที่จะแทรกสคริปต์ ใช้คีย์ "host_permissions" หรือสิทธิ์ "activeTab"
chrome.enterprise.deviceAttributes
ใช้ chrome.enterprise.deviceAttributes API เพื่ออ่านแอตทริบิวต์ของอุปกรณ์ หมายเหตุ: API นี้ใช้ได้เฉพาะกับส่วนขยายที่นโยบายระดับองค์กรบังคับให้ติดตั้งเท่านั้น ดึงข้อมูลตำแหน่งที่ผู้ดูแลระบบระบุไว้
chrome.devtools.performance
ใช้ chrome.devtools.performance API เพื่อฟังการอัปเดตสถานะการบันทึกในแผงประสิทธิภาพในเครื่องมือสำหรับนักพัฒนาเว็บ ดู ข้อมูลสรุปเกี่ยวกับ DevTools API สำหรับข้อมูลเบื้องต้นเกี่ยวกับการใช้ API เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์
chrome.webAuthenticationProxy
chrome.webAuthenticationProxy API ช่วยให้ซอฟต์แวร์เดสก์ท็อประยะไกลที่ทำงานบนโฮสต์ระยะไกลสกัดกั้นคำขอ Web Authentication API (WebAuthn) เพื่อจัดการคำขอในไคลเอ็นต์ภายในได้ สตริง ผ่าน PublicKeyCredentialCreationOptions ไปยัง
chrome.vpnProvider
ใช้ chrome.vpnProvider API เพื่อใช้ไคลเอ็นต์ VPN การใช้งานทั่วไปของ chrome.vpnProvider มีดังนี้ สร้างการกำหนดค่า VPN โดยการเรียกใช้ createConfig() การกำหนดค่า VPN คือรายการที่แสดงให้ผู้ใช้เห็นใน UI ของ ChromeOS อย่างถาวร ผู้ใช้สามารถเลือกการกำหนดค่า
chrome.types
chrome.types API มีการประกาศประเภทสำหรับ Chrome ประเภท ChromeSetting มีชุดฟังก์ชันที่เหมือนกัน ( get(), set() และ clear() ) รวมถึงผู้เผยแพร่กิจกรรม ( onChange ) สำหรับการตั้งค่าของเบราว์เซอร์ Chrome การตั้งค่าพร็อกซี ตัวอย่าง
chrome.enterprise.hardwarePlatform
ใช้ chrome.enterprise.hardwarePlatform API เพื่อขอผู้ผลิตและรุ่นของแพลตฟอร์มฮาร์ดแวร์ที่เบราว์เซอร์ทำงาน หมายเหตุ: API นี้ใช้ได้เฉพาะกับส่วนขยายที่ติดตั้งโดยนโยบายระดับองค์กรเท่านั้น สตริง สตริง ขอรับผู้ผลิตและรุ่นสำหรับแพลตฟอร์มฮาร์ดแวร์
chrome.tabCapture
ใช้ chrome.tabCapture API เพื่อโต้ตอบกับสตรีมสื่อของแท็บ chrome.tabCapture API ช่วยให้คุณเข้าถึง MediaStream ที่มีวิดีโอและ เสียงของแท็บปัจจุบัน สามารถเรียกได้หลังจากผู้ใช้เรียกใช้ส่วนขยายเท่านั้น เช่น คลิก ปุ่มการทำงาน ของส่วนขยาย
chrome.systemLog
ใช้ chrome.systemLog API เพื่อบันทึกบันทึกระบบ Chrome จากส่วนขยาย สตริง เพิ่มระเบียนบันทึกใหม่ MessageOptions ตัวเลือกการบันทึก ไม่บังคับ พารามิเตอร์ callback มีลักษณะดังนี้ คำมั่นสัญญา<โมฆะ> รองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี
chrome.power
ใช้ chrome.power API เพื่อลบล้างฟีเจอร์การจัดการพลังงานของระบบ โดยค่าเริ่มต้น ระบบปฏิบัติการจะหรี่แสงหน้าจอเมื่อผู้ใช้ไม่ได้ใช้งานและจะระงับ ระบบ เมื่อใช้ API พลังงาน แอปหรือส่วนขยายสามารถปลุกระบบค้างไว้ได้ เมื่อใช้ API นี้ คุณจะระบุ Level
chrome.proxy
ใช้ chrome.proxy API เพื่อจัดการการตั้งค่าพร็อกซีของ Chrome API นี้ใช้ ต้นแบบ ChromeSetting ของประเภท API ในการรับและตั้งค่าการกำหนดค่าพร็อกซี คุณต้องประกาศ "พร็อกซี" สิทธิ์ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้การตั้งค่าพร็อกซี API เช่น
chrome.topSites
ใช้ chrome.topSites API เพื่อเข้าถึงเว็บไซต์ยอดนิยม (เช่น เว็บไซต์ที่เข้าชมบ่อยที่สุด) ที่แสดงในหน้าแท็บใหม่ ซึ่งไม่รวมทางลัดที่ผู้ใช้กำหนดเอง คุณต้องประกาศ "topSites" สิทธิ์ในการใช้ API นี้ใน ไฟล์ Manifest ของส่วนขยาย หากต้องการลองใช้ API นี้
chrome.system.memory
API ของ chrome.system.memory ตัวเลข ปริมาณของความจุที่ใช้ได้ในหน่วยไบต์ ตัวเลข จำนวนรวมของความจุหน่วยความจำทางกายภาพในหน่วยไบต์ รับข้อมูลหน่วยความจำทางกายภาพ ไม่บังคับ พารามิเตอร์ callback มีลักษณะดังนี้ MemoryInfo Promise&lt; MemoryInfo &gt;
chrome.enterprise.networkingAttributes
ใช้ chrome.enterprise.networkingAttributes API เพื่ออ่านข้อมูลเกี่ยวกับเครือข่ายปัจจุบันของคุณ หมายเหตุ: API นี้ใช้ได้เฉพาะกับส่วนขยายที่นโยบายระดับองค์กรบังคับให้ติดตั้งเท่านั้น string ไม่บังคับ ที่อยู่ IPv4 ภายในอุปกรณ์ (ไม่ระบุหากไม่ได้กำหนดค่า)
chrome.devtools.recorder
ใช้ chrome.devtools.recorder API เพื่อปรับแต่งแผงโปรแกรมอัดเสียงในเครื่องมือสำหรับนักพัฒนาเว็บ devtools.recorder API เป็นฟีเจอร์ตัวอย่างที่ช่วยให้คุณขยาย แผงโปรแกรมบันทึก ใน Chrome DevTools ได้ ดู ข้อมูลสรุปเกี่ยวกับ DevTools API
chrome.system.cpu
ใช้ system.cpu API เพื่อค้นหาข้อมูลเมตาของ CPU สตริง ชื่อสถาปัตยกรรมของโปรเซสเซอร์ สตริง[] ชุดของรหัสฟีเจอร์ที่ระบุความสามารถบางอย่างของโปรเซสเซอร์ รหัสที่รองรับในปัจจุบัน ได้แก่ "mmx", "sse", "sse2", "sse3", "ssse3", "sse4_1", "sse4_2" และ "avx"
chrome.devtools.network
ใช้ chrome.devtools.network API เพื่อเรียกข้อมูลเกี่ยวกับคำขอเครือข่ายที่แสดงโดยเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ในแผงเครือข่าย ข้อมูลคำขอเครือข่ายจะแสดงในรูปแบบ HTTP Archive ( HAR ) คำอธิบายของ HAR อยู่นอกขอบเขตของเอกสารนี้ โปรดดู ข้อมูลจำเพาะของ
chrome.processes
ใช้ chrome.processes API เพื่อโต้ตอบกับกระบวนการของเบราว์เซอร์ ตัวเลข ส่วนของแคชที่ใช้ในหน่วยไบต์ ตัวเลข ขนาดของแคชในหน่วยไบต์ หมายเลข ไม่บังคับ การวัดการใช้งาน CPU ของกระบวนการล่าสุด ซึ่งแสดงเป็นเปอร์เซ็นต์ของ CPU 1
chrome.tts
ใช้ chrome.tts API เพื่อเล่นการอ่านออกเสียงข้อความ (TTS) แบบสังเคราะห์ โปรดดู ttsEngine API ที่เกี่ยวข้อง ซึ่งช่วยให้ส่วนขยายติดตั้งใช้งานเครื่องมืออ่านออกเสียงได้ Chrome มีความสามารถนี้ใน Windows (ที่ใช้ SAPI 5), Mac OS X และ ChromeOS
chrome.search
ใช้ chrome.search API เพื่อค้นหาผ่านผู้ให้บริการเริ่มต้น "CURRENT_TAB" ระบุว่าผลการค้นหาจะแสดงในแท็บการโทรหรือแท็บจากเบราว์เซอร์ที่ใช้งานอยู่ "NEW_TAB" ระบุว่าผลการค้นหาแสดงในแท็บใหม่ "NEW_WINDOW" ระบุว่าผลการค้นหาจะแสดงในหน้าต่างใหม่ การกำจัด
chrome.devtools.inspectedWindow
ใช้ chrome.devtools.inspectedWindow API เพื่อโต้ตอบกับหน้าต่างที่ตรวจสอบ ซึ่งได้แก่ รับรหัสแท็บสำหรับหน้าที่ตรวจสอบ ประเมินโค้ดในบริบทของหน้าต่างที่ตรวจสอบ โหลดหน้าเว็บซ้ำ หรือรับรายการทรัพยากรภายในหน้า ดู ข้อมูลสรุปเกี่ยวกับ DevTools API
chrome.webNavigation
ใช้ chrome.webNavigation API เพื่อรับการแจ้งเตือนเกี่ยวกับสถานะคำขอการนำทางอยู่ระหว่างดำเนินการ เมธอดและเหตุการณ์ chrome.webNavigation ทั้งหมดกำหนดให้คุณต้องประกาศสิทธิ์ "webNavigation" ใน ไฟล์ Manifest ของส่วนขยาย เช่น สำหรับการนำทางที่สำเร็จ
chrome.tabGroups
ใช้ chrome.tabGroups API เพื่อโต้ตอบกับระบบการจัดกลุ่มแท็บของเบราว์เซอร์ คุณใช้ API นี้เพื่อแก้ไขและจัดเรียงกลุ่มแท็บในเบราว์เซอร์ได้ หากต้องการจัดกลุ่มและยกเลิกการจัดกลุ่มแท็บ หรือค้นหาแท็บที่อยู่ในกลุ่ม ให้ใช้ chrome.tabs API สีของกลุ่ม "เทา"
chrome.printerProvider
chrome.printerProvider API จะแสดงเหตุการณ์ที่ผู้จัดการการพิมพ์ใช้เพื่อค้นหาเครื่องพิมพ์ที่ควบคุมโดยส่วนขยายเพื่อค้นหาความสามารถของอุปกรณ์และส่งงานพิมพ์ไปยังเครื่องพิมพ์เหล่านี้ string ไม่บังคับ คำอธิบายที่มนุษย์อ่านได้ของเครื่องพิมพ์ สตริง
chrome.printingMetrics
ใช้ chrome.printingMetrics API เพื่อดึงข้อมูลเกี่ยวกับการใช้งานการพิมพ์ "BLACK_AND_WHITE" ระบุว่ามีการใช้โหมดขาวดำ "COLOR" ระบุว่ามีการใช้โหมดสี "ONE_SIDED" ระบุว่าใช้การพิมพ์ด้านเดียว &quot;TWO_SIDED_LONG_EDGE&quot; ระบุว่ามีการใช้การพิมพ์ 2
chrome.declarativeNetRequest
chrome.declarativeNetRequest API ใช้เพื่อบล็อกหรือแก้ไขคำขอเครือข่ายด้วยการระบุกฎการประกาศ วิธีนี้ช่วยให้ส่วนขยายแก้ไขคำขอเครือข่ายได้โดยไม่ต้องสกัดกั้นและดูเนื้อหาของตน ดังนั้นจึงให้ความเป็นส่วนตัวมากขึ้น declarativeNetRequestFeedback
chrome.webRequest
ใช้ chrome.webRequest API เพื่อสังเกตและวิเคราะห์ปริมาณการรับส่งข้อมูล และเพื่อสกัดกั้น บล็อก หรือแก้ไขคำขอที่อยู่ระหว่างดำเนินการ คุณต้องประกาศสิทธิ์ "webRequest" ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้คำขอเว็บ API พร้อมกับ สิทธิ์ของโฮสต์ ที่จำเป็น
chrome.sidePanel
ใช้ chrome.sidePanel API เพื่อโฮสต์เนื้อหาในแผงด้านข้างของเบราว์เซอร์ควบคู่ไปกับเนื้อหาหลักของหน้าเว็บ หากต้องการใช้ Side Panel API ให้เพิ่มสิทธิ์ "sidePanel" ในไฟล์ Manifest ส่วนขยาย ดังนี้ manifest.json: API แผงด้านข้างช่วยให้ส่วนขยายแสดง UI
chrome.pageAction
ใช้ chrome.pageAction API เพื่อวางไอคอนในแถบเครื่องมือหลักของ Google Chrome ทางด้านขวาของแถบที่อยู่ การทำงานของหน้าเว็บแสดงถึงการกระทำที่ทำได้ในหน้าปัจจุบัน แต่ใช้ไม่ได้กับหน้าเว็บทั้งหมด การดำเนินการของหน้าเว็บจะปรากฏเป็นสีเทาเมื่อไม่มีการใช้งาน
chrome.omnibox
API ของแถบอเนกประสงค์ช่วยให้คุณสามารถลงทะเบียนคีย์เวิร์ดด้วยแถบที่อยู่ของ Google Chrome ซึ่งเรียกอีกอย่างว่าแถบอเนกประสงค์ เมื่อผู้ใช้ป้อนคีย์เวิร์ดของส่วนขยาย ผู้ใช้จะเริ่มโต้ตอบกับ ส่วนขยาย ระบบจะส่งการกดแป้นพิมพ์แต่ละครั้งไปยังส่วนขยายของคุณ
chrome.windows
ใช้ chrome.windows API เพื่อโต้ตอบกับหน้าต่างเบราว์เซอร์ คุณใช้ API นี้เพื่อสร้าง แก้ไข และจัดเรียงหน้าต่างในเบราว์เซอร์ใหม่ได้ เมื่อส่งคำขอ windows.Window จะมีอาร์เรย์ของออบเจ็กต์ tabs.Tab คุณต้อง ประกาศสิทธิ์ "tabs" ใน ไฟล์ Manifest
chrome.i18n
ใช้โครงสร้างพื้นฐาน chrome.i18n เพื่อปรับใช้การปรับให้เป็นสากลทั่วทั้งแอปหรือส่วนขยาย คุณต้องใส่สตริงทั้งหมดที่ผู้ใช้มองเห็นลงในไฟล์ชื่อ messages.json แต่ละครั้ง คุณเพิ่มภาษาใหม่ โดยเพิ่มไฟล์ข้อความภายใต้ไดเรกทอรีชื่อ _locales/_localeCode_ โดยที่
chrome.browserAction
ใช้การทำงานของเบราว์เซอร์เพื่อใส่ไอคอนในแถบเครื่องมือหลักของ Google Chrome ทางด้านขวาของแถบที่อยู่ นอกจาก ไอคอน แล้ว การดำเนินการของเบราว์เซอร์อาจมี เคล็ดลับเครื่องมือ ป้าย และ ป๊อปอัป ด้วย ในรูปต่อไปนี้
chrome.webRequest
ใช้ chrome.webRequest API เพื่อสังเกตและวิเคราะห์ปริมาณการรับส่งข้อมูล และเพื่อสกัดกั้น บล็อก หรือแก้ไขคำขอที่อยู่ระหว่างดำเนินการ คุณต้องประกาศสิทธิ์ "webRequest" ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้คำขอเว็บ API พร้อมกับ สิทธิ์ของโฮสต์ ที่จำเป็น
chrome.fileBrowserHandler
ใช้ chrome.fileBrowserHandler API เพื่อขยายโปรแกรมเรียกดูไฟล์ของ Chrome OS ตัวอย่างเช่น คุณใช้ API นี้เพื่ออนุญาตให้ผู้ใช้อัปโหลดไฟล์ไปยังเว็บไซต์ของคุณได้ โปรแกรมเรียกดูไฟล์ของ ChromeOS จะปรากฏขึ้นเมื่อผู้ใช้กด Alt+Shift+M
chrome.devtools.panels
ใช้ chrome.devtools.panels API เพื่อผสานรวมส่วนขยายเข้ากับ UI หน้าต่างเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ โดยสร้างแผงของคุณเอง เข้าถึงแผงที่มีอยู่ และเพิ่มแถบด้านข้าง คุณต้องประกาศคีย์ต่อไปนี้ ในไฟล์ Manifest เพื่อใช้ API นี้ ดู ข้อมูลสรุปเกี่ยวกับ
chrome.system.cpu
ใช้ system.cpu API เพื่อค้นหาข้อมูลเมตาของ CPU สตริง ชื่อสถาปัตยกรรมของโปรเซสเซอร์ สตริง[] ชุดของรหัสฟีเจอร์ที่ระบุความสามารถบางอย่างของโปรเซสเซอร์ รหัสที่รองรับในปัจจุบัน ได้แก่ "mmx", "sse", "sse2", "sse3", "ssse3", "sse4_1", "sse4_2" และ "avx"
chrome.enterprise.networkingAttributes
ใช้ chrome.enterprise.networkingAttributes API เพื่ออ่านข้อมูลเกี่ยวกับเครือข่ายปัจจุบันของคุณ หมายเหตุ: API นี้ใช้ได้เฉพาะกับส่วนขยายที่นโยบายระดับองค์กรบังคับให้ติดตั้งเท่านั้น string ไม่บังคับ ที่อยู่ IPv4 ภายในอุปกรณ์ (ไม่ระบุหากไม่ได้กำหนดค่า)
chrome.gcm
ใช้ chrome.gcm เพื่อเปิดใช้แอปและส่วนขยายเพื่อส่งและรับข้อความผ่าน Firebase Cloud Messaging (FCM) ขนาดสูงสุด (เป็นไบต์) ของคู่คีย์/ค่าทั้งหมดในข้อความ 4096 ลงทะเบียนแอปพลิเคชันกับ FCM callback จะส่งคืนรหัสการลงทะเบียน ถ้ามีการเรียก register
chrome.loginState
ใช้ chrome.loginState API เพื่ออ่านและตรวจสอบสถานะการเข้าสู่ระบบ "SIGNIN_PROFILE" ระบุว่าส่วนขยายอยู่ในโปรไฟล์การลงชื่อเข้าใช้ "USER_PROFILE" ระบุว่าส่วนขยายอยู่ในโปรไฟล์ผู้ใช้ "UNKNOWN" ระบุว่าไม่ทราบสถานะเซสชัน "IN_OOBE_SCREEN"
chrome.instanceID
ใช้ chrome.instanceID เพื่อเข้าถึงบริการรหัสอินสแตนซ์ รีเซ็ตตัวระบุอินสแตนซ์ของแอปและเพิกถอนโทเค็นทั้งหมดที่เชื่อมโยงกับตัวระบุดังกล่าว ไม่บังคับ พารามิเตอร์ callback มีลักษณะดังนี้ คำสัญญา<โมฆะ> Promise รองรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น
chrome.wallpaper
ใช้ chrome.wallpaper API เพื่อเปลี่ยนวอลเปเปอร์ของ ChromeOS คุณต้องประกาศว่า "วอลเปเปอร์" สิทธิ์ใน ไฟล์ Manifest ของแอปให้ใช้งาน API วอลเปเปอร์ เช่น เช่น หากต้องการตั้งค่าวอลเปเปอร์เป็นรูปภาพที่ https://example.com/a_file.png คุณสามารถโทรหา
chrome.platformKeys
ใช้ chrome.platformKeys API เพื่อเข้าถึงใบรับรองไคลเอ็นต์ที่จัดการโดยแพลตฟอร์ม หากผู้ใช้หรือนโยบายให้สิทธิ์ ส่วนขยายจะใช้ใบรับรองดังกล่าวได้ในโปรโตคอลการตรวจสอบสิทธิ์ที่กำหนดเอง เช่น การดำเนินการนี้ช่วยให้สามารถใช้ใบรับรองที่จัดการโดยแพลตฟอร์มใน VPN
chrome.printingMetrics
ใช้ chrome.printingMetrics API เพื่อดึงข้อมูลเกี่ยวกับการใช้งานการพิมพ์ "BLACK_AND_WHITE" ระบุว่ามีการใช้โหมดขาวดำ "COLOR" ระบุว่ามีการใช้โหมดสี "ONE_SIDED" ระบุว่าใช้การพิมพ์ด้านเดียว &quot;TWO_SIDED_LONG_EDGE&quot; ระบุว่ามีการใช้การพิมพ์ 2
chrome.input.ime
ใช้ chrome.input.ime API เพื่อใช้งาน IME ที่กำหนดเองสำหรับ Chrome OS วิธีนี้ช่วยให้ส่วนขยายของคุณจัดการการกดแป้นพิมพ์ ตั้งค่าการเรียบเรียง และจัดการหน้าต่างตัวเลือกได้ คุณต้องประกาศ "อินพุต" สิทธิ์ใน ไฟล์ Manifest ของส่วนขยาย ในการใช้ Input.ime API
chrome.fontSettings
ใช้ chrome.fontSettings API เพื่อจัดการการตั้งค่าแบบอักษรของ Chrome หากต้องการใช้ Font Settings API คุณต้องประกาศ "fontSettings" สิทธิ์ใน ส่วนขยาย ไฟล์ Manifest เช่น Chrome
chrome.devtools.inspectedWindow
ใช้ chrome.devtools.inspectedWindow API เพื่อโต้ตอบกับหน้าต่างที่ตรวจสอบ ซึ่งได้แก่ รับรหัสแท็บสำหรับหน้าที่ตรวจสอบ ประเมินโค้ดในบริบทของหน้าต่างที่ตรวจสอบ โหลดหน้าเว็บซ้ำ หรือรับรายการทรัพยากรภายในหน้า คุณต้องประกาศคีย์ต่อไปนี้ ในไฟล์ Manifest
chrome.processes
ใช้ chrome.processes API เพื่อโต้ตอบกับกระบวนการของเบราว์เซอร์ ตัวเลข ส่วนของแคชที่ใช้ในหน่วยไบต์ ตัวเลข ขนาดของแคชในหน่วยไบต์ หมายเลข ไม่บังคับ การวัดการใช้งาน CPU ของกระบวนการล่าสุด ซึ่งแสดงเป็นเปอร์เซ็นต์ของ CPU 1
chrome.history
ใช้ chrome.history API เพื่อโต้ตอบกับบันทึกหน้าเว็บที่เข้าชมของเบราว์เซอร์ คุณสามารถเพิ่ม นำออก และค้นหา URL ในประวัติของเบราว์เซอร์ได้ หากต้องการลบล้างหน้าประวัติด้วยเวอร์ชันของคุณเอง โปรดดู ลบล้างหน้า คุณต้องประกาศ "ประวัติ" สิทธิ์ในการใช้ API
chrome.identity
ใช้ chrome.identity API เพื่อรับโทเค็นเพื่อการเข้าถึง OAuth2 สตริง ตัวระบุที่ไม่ซ้ำกันสำหรับบัญชี รหัสนี้จะไม่เปลี่ยนแปลงตลอดอายุของบัญชี "ซิงค์" ระบุว่ามีการเปิดใช้การซิงค์สำหรับบัญชีหลัก "ใดก็ได้" ระบุการมีอยู่ของบัญชีหลัก (หากมี) string[]
chrome.tts
ใช้ chrome.tts API เพื่อเล่นการอ่านออกเสียงข้อความ (TTS) แบบสังเคราะห์ โปรดดู ttsEngine API ที่เกี่ยวข้อง ซึ่งช่วยให้ส่วนขยายติดตั้งใช้งานเครื่องมืออ่านออกเสียงได้ Chrome รองรับเสียงพูดในตัวสำหรับ Windows (ที่ใช้ SAPI 5), Mac OS X และ ChromeOS
chrome.enterprise.hardwarePlatform
ใช้ chrome.enterprise.hardwarePlatform API เพื่อขอผู้ผลิตและรุ่นของแพลตฟอร์มฮาร์ดแวร์ที่เบราว์เซอร์ทำงาน หมายเหตุ: API นี้ใช้ได้เฉพาะกับส่วนขยายที่ติดตั้งโดยนโยบายระดับองค์กรเท่านั้น สตริง สตริง ขอรับผู้ผลิตและรุ่นสำหรับแพลตฟอร์มฮาร์ดแวร์
chrome.devtools.recorder
ใช้ chrome.devtools.recorder API เพื่อปรับแต่งแผงโปรแกรมอัดเสียงในเครื่องมือสำหรับนักพัฒนาเว็บ ดู ข้อมูลสรุปเกี่ยวกับ DevTools API สำหรับข้อมูลเบื้องต้นเกี่ยวกับการใช้ API เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ devtools.recorder API
chrome.dom
ใช้ chrome.dom API เพื่อเข้าถึง DOM API พิเศษสำหรับส่วนขยาย รับรูทของเงาแบบเปิดหรือรากของเงาที่ปิดแล้วซึ่งโฮสต์โดยองค์ประกอบที่ระบุ หากองค์ประกอบไม่แนบรากของเงา จะทำให้องค์ประกอบนั้นแสดงผลเป็น Null HTMLElement ออบเจ็กต์ โปรดดู
chrome.tabCapture
ใช้ chrome.tabCapture API เพื่อโต้ตอบกับสตรีมสื่อของแท็บ chrome.tabCapture API ช่วยให้คุณเข้าถึง MediaStream ที่มีวิดีโอและ เสียงของแท็บปัจจุบัน สามารถเรียกได้หลังจากผู้ใช้เรียกใช้ส่วนขยายเท่านั้น เช่น คลิก ปุ่มการทำงาน ของส่วนขยาย
chrome.webNavigation
ใช้ chrome.webNavigation API เพื่อรับการแจ้งเตือนเกี่ยวกับสถานะคำขอการนำทางอยู่ระหว่างดำเนินการ เมธอดและเหตุการณ์ chrome.webNavigation ทั้งหมดกำหนดให้คุณต้องประกาศ "webnavigation" สิทธิ์ ใน ไฟล์ Manifest ของส่วนขยาย เช่น สำหรับการนำทางที่สำเร็จ
chrome.topSites
ใช้ chrome.topSites API เพื่อเข้าถึงเว็บไซต์ยอดนิยม (เช่น เว็บไซต์ที่เข้าชมบ่อยที่สุด) ที่แสดงในหน้าแท็บใหม่ ซึ่งไม่รวมทางลัดที่ผู้ใช้กำหนดเอง คุณต้องประกาศ "topSites" สิทธิ์ในการใช้ API นี้ใน ไฟล์ Manifest ของส่วนขยาย หากต้องการลองใช้ API นี้
chrome.management
chrome.management API ให้วิธีจัดการแอปและส่วนขยายที่ติดตั้งไว้ คุณต้องประกาศ "การจัดการ" สิทธิ์ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้การจัดการ API เช่น management.getPermissionWarningsByManifest, management.uninstallSelf และ management.getSelf
chrome.search
ใช้ chrome.search API เพื่อค้นหาผ่านผู้ให้บริการเริ่มต้น "CURRENT_TAB" ระบุว่าผลการค้นหาจะแสดงในแท็บการโทรหรือแท็บจากเบราว์เซอร์ที่ใช้งานอยู่ "NEW_TAB" ระบุว่าผลการค้นหาแสดงในแท็บใหม่ "NEW_WINDOW" ระบุว่าผลการค้นหาจะแสดงในหน้าต่างใหม่ การกำจัด
chrome.types
chrome.types API มีการประกาศประเภทสำหรับ Chrome ต้นแบบ ChromeSetting มีชุดฟังก์ชันที่เหมือนกัน ( get(), set() และ clear() ) รวมถึงผู้เผยแพร่กิจกรรม ( onChange ) สำหรับการตั้งค่าของเบราว์เซอร์ Chrome การตั้งค่าพร็อกซี ตัวอย่าง
chrome.idle
ใช้ chrome.idle API เพื่อตรวจหาเมื่อสถานะไม่มีการใช้งานของเครื่องมีการเปลี่ยนแปลง คุณต้องประกาศสถานะ "ไม่มีการใช้งาน" สิทธิ์ในไฟล์ Manifest ของส่วนขยายเพื่อใช้ API ที่ไม่มีการใช้งาน สำหรับ ตัวอย่าง: "ใช้งานอยู่" "ไม่มีการใช้งาน" "ล็อก"
chrome.printerProvider
chrome.printerProvider API จะแสดงเหตุการณ์ที่ผู้จัดการการพิมพ์ใช้เพื่อค้นหาเครื่องพิมพ์ที่ควบคุมโดยส่วนขยายเพื่อค้นหาความสามารถของอุปกรณ์และส่งงานพิมพ์ไปยังเครื่องพิมพ์เหล่านี้ string ไม่บังคับ คำอธิบายที่มนุษย์อ่านได้ของเครื่องพิมพ์ สตริง
chrome.enterprise.deviceAttributes
ใช้ chrome.enterprise.deviceAttributes API เพื่ออ่านแอตทริบิวต์ของอุปกรณ์ หมายเหตุ: API นี้ใช้ได้เฉพาะกับส่วนขยายที่นโยบายระดับองค์กรบังคับให้ติดตั้งเท่านั้น ดึงข้อมูลตำแหน่งที่ผู้ดูแลระบบระบุไว้
chrome.windows
ใช้ chrome.windows API เพื่อโต้ตอบกับหน้าต่างเบราว์เซอร์ คุณใช้ API นี้เพื่อสร้าง แก้ไข และจัดเรียงหน้าต่างในเบราว์เซอร์ใหม่ได้ เมื่อส่งคำขอ windows.Window จะมีอาร์เรย์ของออบเจ็กต์ tabs.Tab คุณต้อง ประกาศสิทธิ์ "tabs" ใน ไฟล์ Manifest
chrome.power
ใช้ chrome.power API เพื่อลบล้างฟีเจอร์การจัดการพลังงานของระบบ โดยค่าเริ่มต้น ระบบปฏิบัติการจะหรี่แสงหน้าจอเมื่อผู้ใช้ไม่ได้ใช้งานและจะระงับ ระบบ เมื่อใช้ API พลังงาน แอปหรือส่วนขยายสามารถปลุกระบบค้างไว้ได้ เมื่อใช้ API นี้ คุณจะระบุ Level
chrome.pageCapture
ใช้ chrome.pageCapture API เพื่อบันทึกแท็บเป็น MHTML MHTML คือ รูปแบบมาตรฐาน ที่เบราว์เซอร์ส่วนใหญ่รองรับ สรุปรวมไว้ในไฟล์เดียวของหน้าเว็บ 1 หน้า และทรัพยากรทั้งหมด (ไฟล์ CSS, รูปภาพ..) โปรดทราบว่า ด้วยเหตุผลด้านความปลอดภัย ไฟล์ MHTML
chrome.systemLog
ใช้ chrome.systemLog API เพื่อบันทึกบันทึกระบบ Chrome จากส่วนขยาย สตริง เพิ่มระเบียนบันทึกใหม่ MessageOptions ตัวเลือกการบันทึก ไม่บังคับ พารามิเตอร์ callback มีลักษณะดังนี้ คำมั่นสัญญา<โมฆะ> Promise รองรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น
chrome.privacy
ใช้ chrome.privacy API เพื่อควบคุมการใช้ฟีเจอร์ต่างๆ ใน Chrome ที่อาจส่งผลต่อความเป็นส่วนตัวของผู้ใช้ API นี้ใช้ ต้นแบบ ChromeSetting ของประเภท API ในการรับและตั้งค่าการกำหนดค่าของ Chrome คุณต้องประกาศ "ความเป็นส่วนตัว" สิทธิ์ใน ไฟล์ Manifest
chrome.fileSystemProvider
ใช้ chrome.fileSystemProvider API เพื่อสร้างระบบไฟล์ที่สามารถเข้าถึงได้จากโปรแกรมจัดการไฟล์ใน Chrome OS คุณต้องประกาศส่วน "fileSystemProvider" สิทธิ์และส่วนใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้ File System Provider API เช่น ต้องมีการประกาศส่วน
chrome.notifications
ใช้ chrome.notifications API เพื่อสร้างการแจ้งเตือนที่สมบูรณ์โดยใช้เทมเพลตและแสดงการแจ้งเตือนเหล่านี้แก่ผู้ใช้ในถาดระบบ string ไม่บังคับ ผู้ใช้ Mac OS X จะไม่เห็นไอคอนปุ่ม สตริง สตริง รายละเอียดเพิ่มเติมเกี่ยวกับรายการนี้ สตริง ชื่อการแจ้งเตือนรายการ
chrome.devtools.network
ใช้ chrome.devtools.network API เพื่อเรียกข้อมูลเกี่ยวกับคำขอเครือข่ายที่แสดงโดยเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ในแผงเครือข่าย คุณต้องประกาศคีย์ต่อไปนี้ ในไฟล์ Manifest เพื่อใช้ API นี้ ดู ข้อมูลสรุปเกี่ยวกับ DevTools API
chrome.downloads
สิทธิ์นี้ เรียกให้แสดงคำเตือน ใช้ chrome.downloads API เพื่อเริ่มโปรแกรม ตรวจสอบ จัดการ และค้นหาการดาวน์โหลดโดยใช้โปรแกรม คุณต้องประกาศสิทธิ์ "downloads" ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้ API นี้ คุณสามารถดูตัวอย่างง่ายๆ ของการใช้
chrome.proxy
ใช้ chrome.proxy API เพื่อจัดการการตั้งค่าพร็อกซีของ Chrome API นี้ใช้ ต้นแบบ ChromeSetting ของประเภท API ในการรับและตั้งค่าการกำหนดค่าพร็อกซี คุณต้องประกาศ "พร็อกซี" สิทธิ์ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้การตั้งค่าพร็อกซี API เช่น
chrome.vpnProvider
ใช้ chrome.vpnProvider API เพื่อใช้ไคลเอ็นต์ VPN การใช้งานทั่วไปของ vpnProvider มีดังนี้ สร้างการกำหนดค่า VPN โดยใช้เมธอด createConfig การกำหนดค่า VPN คือรายการที่แสดงให้ผู้ใช้เห็นใน UI แบบเนทีฟของ ChromeOS อย่างถาวร ผู้ใช้สามารถเลือกการกำหนดค่า VPN
chrome.events
เนมสเปซ chrome.events มีประเภททั่วไปที่ API ใช้สำหรับเหตุการณ์การนำส่งเพื่อแจ้งให้คุณทราบเมื่อมีสิ่งที่น่าสนใจเกิดขึ้น Event เป็นออบเจ็กต์ที่ให้คุณรับการแจ้งเตือนเมื่อมีสิ่งที่น่าสนใจเกิดขึ้น นี่คือ ตัวอย่างของการใช้เหตุการณ์ chrome.alarms.onAlarm
chrome.events
เนมสเปซ chrome.events มีประเภททั่วไปที่ API ใช้สำหรับเหตุการณ์การนำส่งเพื่อแจ้งให้คุณทราบเมื่อมีสิ่งที่น่าสนใจเกิดขึ้น Event เป็นออบเจ็กต์ที่ให้คุณรับการแจ้งเตือนเมื่อมีสิ่งที่น่าสนใจเกิดขึ้น นี่คือ ตัวอย่างของการใช้เหตุการณ์ chrome.alarms.onAlarm
chrome.idle
ใช้ chrome.idle API เพื่อตรวจหาเมื่อสถานะไม่มีการใช้งานของเครื่องมีการเปลี่ยนแปลง คุณต้องประกาศสิทธิ์ "idle" ในไฟล์ Manifest ของส่วนขยายเพื่อใช้ API ที่ไม่มีการใช้งาน สำหรับ ตัวอย่าง: "ใช้งานอยู่" "ไม่มีการใช้งาน" "ล็อก"
chrome.offscreen
ใช้ offscreen API เพื่อสร้างและจัดการเอกสารนอกหน้าจอ หากต้องการใช้ API นอกหน้าจอ ให้ประกาศสิทธิ์ "offscreen" ใน ไฟล์ Manifest ของส่วนขยาย เช่น Service Worker ไม่มีสิทธิ์เข้าถึง DOM
chrome.pageCapture
ใช้ chrome.pageCapture API เพื่อบันทึกแท็บเป็น MHTML MHTML คือ รูปแบบมาตรฐาน ที่เบราว์เซอร์ส่วนใหญ่รองรับ สรุปรวมไว้ในไฟล์เดียวของหน้าเว็บ 1 หน้า และทรัพยากรทั้งหมด (ไฟล์ CSS, รูปภาพ..) โปรดทราบว่า ด้วยเหตุผลด้านความปลอดภัย ไฟล์ MHTML
chrome.fileSystemProvider
ใช้ chrome.fileSystemProvider API เพื่อสร้างระบบไฟล์ที่สามารถเข้าถึงได้จากโปรแกรมจัดการไฟล์ใน Chrome OS คุณต้องประกาศส่วน "fileSystemProvider" สิทธิ์และส่วนใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้ File System Provider API เช่น ต้องมีการประกาศส่วน
chrome.dom
ใช้ chrome.dom API เพื่อเข้าถึง DOM API พิเศษสำหรับส่วนขยาย รับรูทของเงาแบบเปิดหรือรากของเงาที่ปิดแล้วซึ่งโฮสต์โดยองค์ประกอบที่ระบุ หากองค์ประกอบไม่แนบรากของเงา จะทำให้องค์ประกอบนั้นแสดงผลเป็น Null HTMLElement ออบเจ็กต์ โปรดดู
chrome.debugger
chrome.debugger API ทำหน้าที่เป็นการรับส่งข้อมูลสำรองสำหรับ โปรโตคอลการแก้ไขข้อบกพร่องระยะไกล ของ Chrome ใช้ chrome.debugger เพื่อแนบกับแท็บอย่างน้อย 1 แท็บเพื่อกำหนดทิศทางของการโต้ตอบเครือข่าย, แก้ไขข้อบกพร่อง JavaScript, เปลี่ยนแปลง DOM และ CSS
chrome.management
chrome.management API ให้วิธีจัดการแอปและส่วนขยายที่ติดตั้งไว้ คุณต้องประกาศ "การจัดการ" สิทธิ์ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้การจัดการ API เช่น management.getPermissionWarningsByManifest(), management.uninstallSelf() และ management.getSelf()
chrome.omnibox
API ของแถบอเนกประสงค์ช่วยให้คุณสามารถลงทะเบียนคีย์เวิร์ดด้วยแถบที่อยู่ของ Google Chrome ซึ่งเรียกอีกอย่างว่าแถบอเนกประสงค์ เมื่อผู้ใช้ป้อนคีย์เวิร์ดของส่วนขยาย ผู้ใช้จะเริ่มโต้ตอบกับ ส่วนขยาย ระบบจะส่งการกดแป้นพิมพ์แต่ละครั้งไปยังส่วนขยายของคุณ
chrome.downloads
ใช้ chrome.downloads API เพื่อเริ่มโปรแกรม ตรวจสอบ จัดการ และค้นหาการดาวน์โหลดโดยใช้โปรแกรม คุณต้องประกาศสิทธิ์ "downloads" ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้ API นี้ คุณสามารถดูตัวอย่างง่ายๆ ของการใช้ chrome.downloads API ได้ใน
chrome.history
ใช้ chrome.history API เพื่อโต้ตอบกับบันทึกหน้าเว็บที่เข้าชมของเบราว์เซอร์ คุณสามารถเพิ่ม นำออก และค้นหา URL ในประวัติของเบราว์เซอร์ได้ หากต้องการลบล้างหน้าประวัติด้วยเวอร์ชันของคุณเอง โปรดดู ลบล้างหน้า หากต้องการโต้ตอบกับประวัติเบราว์เซอร์ของผู้ใช้
chrome.gcm
ใช้ chrome.gcm เพื่อเปิดใช้แอปและส่วนขยายเพื่อส่งและรับข้อความผ่าน Firebase Cloud Messaging (FCM) ขนาดสูงสุด (เป็นไบต์) ของคู่คีย์/ค่าทั้งหมดในข้อความ 4096 ลงทะเบียนแอปพลิเคชันกับ FCM callback จะส่งคืนรหัสการลงทะเบียน ถ้ามีการเรียก register
chrome.notifications
ใช้ chrome.notifications API เพื่อสร้างการแจ้งเตือนที่สมบูรณ์โดยใช้เทมเพลตและแสดงการแจ้งเตือนเหล่านี้แก่ผู้ใช้ในถาดระบบ string ไม่บังคับ ผู้ใช้ Mac OS X จะไม่เห็นไอคอนปุ่ม สตริง สตริง รายละเอียดเพิ่มเติมเกี่ยวกับรายการนี้ สตริง ชื่อการแจ้งเตือนรายการ
chrome.instanceID
ใช้ chrome.instanceID เพื่อเข้าถึงบริการรหัสอินสแตนซ์ รีเซ็ตตัวระบุอินสแตนซ์ของแอปและเพิกถอนโทเค็นทั้งหมดที่เชื่อมโยงกับตัวระบุดังกล่าว ไม่บังคับ พารามิเตอร์ callback มีลักษณะดังนี้ คำสัญญา<โมฆะ> รองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี
chrome.loginState
ใช้ chrome.loginState API เพื่ออ่านและตรวจสอบสถานะการเข้าสู่ระบบ "SIGNIN_PROFILE" ระบุว่าส่วนขยายอยู่ในโปรไฟล์การลงชื่อเข้าใช้ "USER_PROFILE" ระบุว่าส่วนขยายอยู่ในโปรไฟล์ผู้ใช้ "UNKNOWN" ระบุว่าไม่ทราบสถานะเซสชัน "IN_OOBE_SCREEN"
chrome.platformKeys
ใช้ chrome.platformKeys API เพื่อเข้าถึงใบรับรองไคลเอ็นต์ที่จัดการโดยแพลตฟอร์ม หากผู้ใช้หรือนโยบายให้สิทธิ์ ส่วนขยายจะใช้ใบรับรองดังกล่าวได้ในโปรโตคอลการตรวจสอบสิทธิ์ที่กำหนดเอง เช่น การดำเนินการนี้ช่วยให้สามารถใช้ใบรับรองที่จัดการโดยแพลตฟอร์มใน VPN
chrome.identity
ใช้ chrome.identity API เพื่อรับโทเค็นเพื่อการเข้าถึง OAuth2 สตริง ตัวระบุที่ไม่ซ้ำกันสำหรับบัญชี รหัสนี้จะไม่เปลี่ยนแปลงตลอดอายุของบัญชี "ซิงค์" ระบุว่ามีการเปิดใช้การซิงค์สำหรับบัญชีหลัก "ใดก็ได้" ระบุการมีอยู่ของบัญชีหลัก (หากมี) string[]
chrome.browsingData
ใช้ chrome.browsingData API เพื่อนำข้อมูลการท่องเว็บออกจากโปรไฟล์ในเครื่องของผู้ใช้ คุณต้องประกาศสิทธิ์ "browsingData" ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้ API นี้ กรณีการใช้งานที่ง่ายที่สุดสำหรับ API
chrome.system.memory
API ของ chrome.system.memory ตัวเลข ปริมาณของความจุที่ใช้ได้ในหน่วยไบต์ ตัวเลข จำนวนรวมของความจุหน่วยความจำทางกายภาพในหน่วยไบต์ รับข้อมูลหน่วยความจำทางกายภาพ ไม่บังคับ พารามิเตอร์ callback มีลักษณะดังนี้ MemoryInfo Promise&lt; MemoryInfo &gt;
chrome.desktopCapture
Desktop Capture API จะบันทึกเนื้อหาของหน้าจอ หน้าต่างแต่ละหน้าต่าง หรือแต่ละแท็บ Enum ใช้เพื่อกำหนดชุดแหล่งที่มาของสื่อบนเดสก์ท็อปที่ใช้ใน chooseDesktopMedia() "หน้าจอ" "window" "tab" "เสียง" มิเรอร์ SelfCapturePreferenceEnum "รวม" "exclude" มิเรอร์
chrome.documentScan
ใช้ chrome.documentScan API เพื่อค้นหาและเรียกข้อมูลรูปภาพจากเครื่องสแกนเอกสารที่แนบมา Document Scan API ได้รับการออกแบบมาเพื่อให้แอปและส่วนขยายดู ของเนื้อหากระดาษบนเครื่องสแกนเอกสารที่แนบมา สตริง ระบุแฮนเดิลงานเดียวกันกับที่ส่งไปยัง cancelScan()
chrome.dns
ใช้ chrome.dns API สำหรับความละเอียดของ DNS หากต้องการใช้ API นี้ คุณต้องประกาศสิทธิ์ "dns" ใน ไฟล์ Manifest โค้ดต่อไปนี้เรียกใช้ resolve() เพื่อเรียกข้อมูลที่อยู่ IP ของ example.com service-worker.js string ไม่บังคับ สตริงที่แทนลิเทอรัลของที่อยู่ IP
chrome.declarativeWebRequest
หมายเหตุ: API นี้เลิกใช้งานแล้ว ลองใช้ declarativeNetRequest API แทน ใช้ chrome.declarativeWebRequest API เพื่อสกัดกั้น บล็อก หรือแก้ไขคำขอที่อยู่ระหว่างดำเนินการ มีความรวดเร็วกว่า chrome.webRequest API
การอ้างอิง API
การอ้างอิงที่สมบูรณ์ของ API ทั้งหมดที่พร้อมใช้งานกับส่วนขยาย Chrome ซึ่งรวมถึง API สำหรับแพลตฟอร์มแอป Chrome ที่เลิกใช้งาน ตลอดจน API ที่ยังอยู่ในรุ่นเบต้าและเวอร์ชันที่กำลังพัฒนา
chrome.alarms
ใช้ chrome.alarms API เพื่อตั้งเวลาให้โค้ดทำงานเป็นระยะๆ หรือตามเวลาที่ระบุในอนาคต หากต้องการใช้ chrome.alarms API ให้ประกาศสิทธิ์ "alarms" ใน ไฟล์ Manifest ดังนี้ ตัวอย่างต่อไปนี้จะแสดงวิธีใช้และตอบสนองต่อการปลุก หากต้องการลองใช้ API นี้ ติดตั้ง
chrome.contextMenus
ใช้ chrome.contextMenus API เพื่อเพิ่มรายการลงในเมนูตามบริบทของ Google Chrome คุณเลือกประเภทออบเจกต์ที่จะใช้การเพิ่มเมนูตามบริบทได้ เช่น รูปภาพ ไฮเปอร์ลิงก์ และหน้า รายการเมนูตามบริบทอาจปรากฏในเอกสาร (หรือเฟรมภายในเอกสาร) ใดก็ได้ รวมถึงรายการที่มี
chrome.debugger
chrome.debugger API ทำหน้าที่เป็นการรับส่งข้อมูลสำรองสำหรับ โปรโตคอลการแก้ไขข้อบกพร่องระยะไกล ของ Chrome ใช้ chrome.debugger เพื่อแนบกับแท็บอย่างน้อย 1 แท็บเพื่อกำหนดทิศทางของการโต้ตอบเครือข่าย, แก้ไขข้อบกพร่อง JavaScript, เปลี่ยนแปลง DOM และ CSS
chrome.audio
chrome.audio API มีไว้เพื่ออนุญาตให้ผู้ใช้รับข้อมูลเกี่ยวกับและควบคุมอุปกรณ์เสียงที่เชื่อมต่อกับระบบได้ ปัจจุบัน API นี้ใช้ได้เฉพาะในโหมดคีออสก์สำหรับ ChromeOS สตริง ชื่ออุปกรณ์ DeviceType ประเภทอุปกรณ์ สตริง ชื่อที่เข้าใจง่าย (เช่น "ไมโครโฟน USB")
chrome.declarativeContent
ใช้ chrome.declarativeContent API เพื่อดำเนินการโดยขึ้นอยู่กับเนื้อหาของหน้าเว็บ โดยไม่ต้องใช้สิทธิ์ในการอ่านเนื้อหาในหน้า Declarative Content API ช่วยให้คุณสามารถเปิดใช้การทำงานของส่วนขยายได้โดยขึ้นอยู่กับ URL ของ หรือหากตัวเลือก CSS
chrome.browsingData
ใช้ chrome.browsingData API เพื่อนำข้อมูลการท่องเว็บออกจากโปรไฟล์ในเครื่องของผู้ใช้ คุณต้องประกาศ "browsingData" สิทธิ์ใน ไฟล์ Manifest ของส่วนขยาย เพื่อใช้ API นี้ กรณีการใช้งานที่ง่ายที่สุดสำหรับ API
chrome.commands
ใช้ API ของคำสั่งเพื่อเพิ่มแป้นพิมพ์ลัดที่ทริกเกอร์การดำเนินการในส่วนขยาย เช่น การดำเนินการเพื่อเปิดการดำเนินการของเบราว์เซอร์หรือส่งคำสั่งไปยังส่วนขยาย คุณต้องประกาศคีย์ต่อไปนี้ ในไฟล์ Manifest เพื่อใช้ API นี้ Commands API
ตัวอย่าง
ตัวอย่างส่วนขยาย Chrome มีให้ ใน GitHub
เผยแพร่แอปของคุณ
สิ่งที่ต้องทำ
เกิดอะไรขึ้นในส่วนขยาย Chrome
ภาพรวมของการเปลี่ยนแปลงล่าสุดในส่วนขยาย Chrome รวมถึงคุณลักษณะส่วนขยายที่น่าตื่นเต้นซึ่งนักพัฒนาซอฟต์แวร์สามารถคาดหวังได้
ส่วนขยาย Chrome: การปรับปรุงนโยบายที่สำคัญ
ประกาศนี้ประกอบด้วยการอัปเดตหน้านโยบายโปรแกรมสำหรับนักพัฒนาแอปที่ออกแบบมาเพื่อส่งเสริมการพัฒนาผลิตภัณฑ์ที่มีคุณภาพสูง ป้องกันพฤติกรรมหลอกลวง และดูแลให้ผู้ใช้มีข้อมูลให้ความยินยอม
การเพิ่มประเภทที่เชื่อถือได้ลงใน YouTube
YouTube กำลังยกระดับความปลอดภัยของแพลตฟอร์มด้วย Trusted Types เพื่อป้องกันการโจมตีแบบ Cross-site Scripting แต่อาจส่งผลกระทบต่อส่วนขยายของคุณ
เบื้องหลัง Chrome เว็บสโตร์: การสอบถามเรื่องความเชื่อถือและความปลอดภัย
เราได้พูดคุยกับทีมที่ดูแลการตรวจสอบใน Chrome เว็บสโตร์
ไฟล์ Manifest - เวอร์ชัน Chrome ขั้นต่ำ
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้minimum_chrome_version ของ manifest.json
ไฟล์ Manifest - โทเค็นการทดลองใช้
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ trial_tokens ของ Manifest.json
เกิดอะไรขึ้นในส่วนขยาย Chrome
ภาพรวมของการเปลี่ยนแปลงล่าสุดในส่วนขยาย Chrome รวมถึงคุณลักษณะส่วนขยายที่น่าตื่นเต้นซึ่งนักพัฒนาซอฟต์แวร์สามารถคาดหวังได้
การย้อนกลับเวอร์ชันในแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์
สัปดาห์นี้เรายินดีที่จะเปิดตัวฟีเจอร์ใหม่ที่ช่วยให้นักพัฒนาแอปสามารถเปลี่ยนกลับไปใช้ส่วนขยายเวอร์ชันที่เผยแพร่ก่อนหน้านี้ใน Chrome เว็บสโตร์ เป้าหมายของเราคือการช่วยให้นักพัฒนาแอปมีความมั่นใจมากขึ้นเมื่อเผยแพร่การอัปเดต โดยเฉพาะเมื่อเปลี่ยนไปใช้
ทำให้อินเทอร์เฟซเป็นสากล
ใช้ chrome.i18n API เพื่อแสดงผลอินเทอร์เฟซของคุณในหลายภาษา
ทำให้ส่วนขยายเข้าถึงได้
สำหรับผู้ใช้จำนวนมาก การช่วยเหลือพิเศษคืออินเทอร์เฟซผู้ใช้จริงๆ และฟีเจอร์ก็มีประโยชน์ต่อคนอื่นๆ อีกมากมาย
ส่วนขยาย Chrome: เส้นทางการทดสอบการระงับการทำงานของ Service Worker
ในโพสต์นี้ ทีม Looker ได้แชร์เส้นทางการแก้ปัญหาการทดสอบผู้ปฏิบัติงานของบริการส่วนขยาย โดยเฉพาะอย่างยิ่ง วิธีตรวจสอบว่าส่วนขยาย Chrome ทำงานได้อย่างถูกต้องเมื่อมีการระงับโปรแกรมทำงานของบริการ
กำหนดค่าไอคอนส่วนขยาย
ส่วนขยายต้องมีไอคอนอย่างน้อย 1 ไอคอนเพื่อแสดงในแถบเครื่องมือ
Chrome Extensions
จะแจ้งภายหลัง
ใช้ WebUSB
WebUSB API ซึ่งแสดงอุปกรณ์ที่ใช้งานร่วมกันได้กับ Universal Serial Bus (USB) ที่ไม่เป็นไปตามมาตรฐานบนเว็บจะมีให้ใช้งานในส่วนขยาย
ใช้ WebHID
WebHID API ซึ่งแสดงอุปกรณ์ที่เข้ากันได้กับ Human Interface Device (HID) บนเว็บพร้อมให้ใช้งานในส่วนขยาย
ย้ายข้อมูลไปยังไฟล์ Manifest V3
คู่มือการแปลงส่วนขยายไฟล์ Manifest V2 เป็นส่วนขยายไฟล์ Manifest V3
ไฟล์ Manifest - นโยบายรักษาความปลอดภัยเนื้อหา
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้นโยบายความปลอดภัยของเนื้อหาของไฟล์ Manifest.json
chrome.runtime
ใช้ chrome.runtime API เพื่อดึงข้อมูล Service Worker, แสดงรายละเอียดเกี่ยวกับไฟล์ Manifest และคอยฟังและตอบสนองต่อเหตุการณ์ในวงจรชีวิตของส่วนขยาย นอกจากนี้ คุณยังใช้ API นี้เพื่อแปลงเส้นทางสัมพัทธ์ของ URL เป็น URL ที่มีคุณสมบัติครบถ้วนได้ด้วย
ประกาศสิทธิ์
ภาพรวมของค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้สิทธิ์ในไฟล์ manifest.json
หลักเกณฑ์คำเตือนเกี่ยวกับสิทธิ์
วิธีการทำงานของคำเตือนเกี่ยวกับสิทธิ์ในส่วนขยาย Chrome
ใช้ Web Push
คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีใช้ Web Push กับส่วนขยาย Chrome
ตอบสนองต่อคำสั่ง
ตอบสนองต่อชุดคีย์ที่กำหนดเองในส่วนขยาย
เกิดอะไรขึ้นในส่วนขยาย Chrome
ภาพรวมของการเปลี่ยนแปลงล่าสุดในส่วนขยาย Chrome รวมถึงคุณลักษณะส่วนขยายที่น่าตื่นเต้นซึ่งนักพัฒนาซอฟต์แวร์สามารถคาดหวังได้
ทริกเกอร์การทำงานจากแถบอเนกประสงค์
ทริกเกอร์การทำงานจากแถบอเนกประสงค์
ใช้ Firebase Cloud Messaging (FCM) กับ chrome.gcm
คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีใช้การรับส่งข้อความของ Firebase ด้วย chrome.gcm
ใช้การดำเนินการ
ตอบกลับผู้ใช้โดยการคลิกแถบเครื่องมือ
สร้างเมนูตามบริบท
ใช้ป๊อปอัป ซึ่งเป็นหน้าต่างที่ให้ผู้ใช้เรียกใช้ฟีเจอร์ของส่วนขยายได้
จัดการกับการละเมิดโค้ดที่โฮสต์จากระยะไกล
Service Worker ช่วยให้ส่วนขยายทำงานเมื่อจำเป็นเท่านั้นเพื่อประหยัดทรัพยากร
เพิ่มป๊อปอัป
ใช้ป๊อปอัป ซึ่งเป็นหน้าต่างที่ให้ผู้ใช้เรียกใช้ฟีเจอร์ของส่วนขยายได้
ดำเนินการเปลี่ยนไปใช้ไฟล์ Manifest V3 ต่อ
ในเดือนธันวาคมปีที่แล้ว เราได้หยุดการเลิกใช้งาน Manifest V2 ตามแผนที่วางไว้ชั่วคราวเพื่อจัดการกับความคิดเห็นของนักพัฒนาแอปและมอบโซลูชันที่ดีกว่าสำหรับ ปัญหาการย้ายข้อมูล จากความคิดเห็นที่ได้รับ เราจึงได้ทําการเปลี่ยนแปลงหลายอย่างใน Manifest V3 เพื่อ
การปรับปรุงการกรองเนื้อหาในไฟล์ Manifest V3
ตลอดปีที่ผ่านมา เรามีส่วนร่วมในการพูดคุยกับผู้ให้บริการที่อยู่เบื้องหลังส่วนขยายการบล็อกเนื้อหาหลายรายการเกี่ยวกับวิธีปรับปรุงแพลตฟอร์มส่วนขยาย MV3 เราได้ดำเนินการปรับปรุงที่สำคัญตามการพูดคุยเหล่านี้ ซึ่งส่วนใหญ่เกิดขึ้นใน WebExtensions Community
มีอะไรใหม่ใน Chrome 120 สำหรับส่วนขยาย
สรุปการเปลี่ยนแปลงที่สำคัญใน Chrome 120 สำหรับนักพัฒนาส่วนขยาย Chrome
file_handlers
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ file_handlers ของไฟล์ manifest.json
การจัดการไฟล์ใน Chrome OS
วิธีเปิดไฟล์ในโปรแกรมทำงานของบริการส่วนขยาย Chrome, ป๊อปอัป, แผงด้านข้าง หรือสคริปต์เนื้อหา
เกิดอะไรขึ้นในส่วนขยาย Chrome
ภาพรวมของการเปลี่ยนแปลงล่าสุดในส่วนขยาย Chrome รวมถึงคุณลักษณะส่วนขยายที่น่าตื่นเต้นซึ่งนักพัฒนาซอฟต์แวร์สามารถคาดหวังได้
ทดสอบส่วนขยาย Chrome ด้วย Puppeteer
วิธีเขียนการทดสอบอัตโนมัติสำหรับส่วนขยาย Chrome โดยใช้ Puppeteer
การทดสอบ 1 หน่วยของ Chrome ส่วนขยาย
วิธีเขียนการทดสอบ 1 หน่วยสำหรับส่วนขยาย
การทดสอบแบบเอนด์ทูเอนด์สำหรับส่วนขยาย Chrome
วิธีเขียนการทดสอบจากต้นทางถึงปลายทางสําหรับส่วนขยาย
ค้นหาและติดตามข้อบกพร่อง
ตรวจสอบว่ามีการรายงานข้อบกพร่องหรือคำขอฟีเจอร์แล้วหรือยัง
รายงานข้อบกพร่องเกี่ยวกับส่วนขยาย
วิธีรายงานข้อบกพร่องของส่วนขยายหรือปัญหาเกี่ยวกับเอกสารประกอบ
เคล็ดลับเครื่องมือสำหรับนักพัฒนาเว็บ: การแก้ไขข้อบกพร่องของส่วนขยาย Chrome
ดูวิธีใช้เครื่องมือสำหรับนักพัฒนาเว็บเพื่อแก้ไขข้อบกพร่องของส่วนขยาย Chrome
เผยแพร่ส่วนขยาย
คำแนะนำสำหรับการเผยแพร่ส่วนขยายใหม่ที่ใช้ไฟล์ Manifest V3
ซัมเมอร์แห่งโค้ดและส่วนขยายของ Chrome ใน Google
ประสบการณ์และคำแนะนำเกี่ยวกับการเข้าร่วม Summer of Code ของ Google
นำการตรวจสอบความปลอดภัยไปยังหน้า chrome://extensions
ตั้งแต่ Chrome 117 เป็นต้นไป Chrome จะไฮไลต์ให้ผู้ใช้ทราบเมื่อส่วนขยายที่ติดตั้งไม่ได้อยู่ใน Chrome เว็บสโตร์อีกต่อไป
ไฟล์ Manifest - สคริปต์เนื้อหา
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ "content_scripts" ของ manifest.json
มีอะไรใหม่ใน Chrome 116 สำหรับส่วนขยาย
สรุปการเปลี่ยนแปลงที่สำคัญใน Chrome 116 สำหรับนักพัฒนาส่วนขยาย Chrome
เกิดอะไรขึ้นในส่วนขยาย Chrome
ภาพรวมของการเปลี่ยนแปลงในส่วนขยาย Chrome ในปีนี้ รวมถึงฟีเจอร์ส่วนขยายที่น่าตื่นเต้นซึ่งนักพัฒนาซอฟต์แวร์สามารถตั้งตารอได้
ใช้ WebSocket ในโปรแกรมทำงานของบริการ
คำแนะนำแบบทีละขั้นตอนเกี่ยวกับวิธีเชื่อมต่อกับ WebSocket ในส่วนขยาย Chrome ของคุณ
ใช้ตำแหน่งทางภูมิศาสตร์
วิธีใช้ตำแหน่งทางภูมิศาสตร์ในโปรแกรมทำงานของบริการส่วนขยาย Chrome, ป๊อปอัป, แผงด้านข้าง หรือสคริปต์เนื้อหา
ไฟล์ Manifest - พื้นหลัง
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้พื้นหลังของไฟล์ Manifest.json
เกี่ยวกับผู้ปฏิบัติงานบริการส่วนขยาย
โปรแกรมทำงานของบริการส่วนขยายคือเครื่องจัดการกิจกรรมส่วนกลางของส่วนขยาย จึงทำให้โปรแกรมทำงานเหล่านี้แตกต่างจากโปรแกรมทำงานของบริการบนเว็บ
วงจรชีวิตของโปรแกรมทำงานของบริการส่วนขยาย
โปรแกรมทำงานของบริการส่วนขยายจะตอบสนองต่อทั้งเหตุการณ์และเหตุการณ์ของ Service Worker มาตรฐานในเนมสเปซของส่วนขยาย โดยจะแสดงไว้ด้วยกัน เนื่องจากมักจะมีประเภทตามหลังอีกประเภทหนึ่งในระหว่างการใช้ส่วนขยาย
ข้อมูลเบื้องต้นเกี่ยวกับ Service Worker ส่วนขยาย
โปรแกรมทำงานของบริการส่วนขยายจะมีการติดตั้งและอัปเดตแตกต่างจากโปรแกรมทำงานของบริการเว็บ
เหตุการณ์ใน Service Worker
โปรแกรมทำงานของบริการส่วนขยายจะตอบสนองต่อทั้งเหตุการณ์ Service Worker มาตรฐานและเหตุการณ์จำนวนมากใน API ส่วนขยาย
การบันทึกเสียงและการจับภาพหน้าจอ
วิธีบันทึกเสียงหรือวิดีโอจากแท็บ หน้าต่าง หรือหน้าจอ
จัดการเหตุการณ์ด้วย Service Worker
ดูวิธีสร้างและแก้ไขข้อบกพร่องของ Service Worker ของส่วนขยาย
อัปเดตรหัส
ส่วนแรกจาก 3 ส่วนที่อธิบายการเปลี่ยนแปลงที่จำเป็นสำหรับโค้ดที่ไม่ได้เป็นส่วนหนึ่งของโปรแกรมทำงานของบริการส่วนขยาย
แทนที่ Listener การบล็อกคำขอเว็บ
ส่วนที่สองจากสามส่วนที่อธิบายการเปลี่ยนแปลงที่จำเป็นสำหรับโค้ดที่ไม่ใช่ส่วนหนึ่งของโปรแกรมทำงานของบริการส่วนขยาย
ย้ายข้อมูลไปยัง Service Worker
Service Worker ช่วยให้ส่วนขยายทำงานเมื่อจำเป็นเท่านั้นเพื่อประหยัดทรัพยากร
อัปเดตไฟล์ Manifest
ไฟล์ Manifest.json กำหนดให้ไฟล์ Manifest V3 มีรูปแบบที่แตกต่างจากไฟล์ Manifest V2 เล็กน้อย
เพิ่มความปลอดภัยให้กับส่วนขยาย
ส่วนสุดท้ายจาก 3 ส่วนที่อธิบายการเปลี่ยนแปลงที่จำเป็นสำหรับโค้ดที่ไม่ใช่ส่วนหนึ่งของโปรแกรมทำงานของบริการส่วนขยาย
การรับส่งข้อความแบบเดิม
แลกเปลี่ยนข้อความกับแอปพลิเคชันที่มาพร้อมเครื่องจากส่วนขยาย Chrome
รับความช่วยเหลือเกี่ยวกับส่วนขยาย Chrome
วิธีรับความช่วยเหลือเกี่ยวกับคําถามที่ไม่ได้กล่าวถึงในเอกสารประกอบ
Service Worker ที่มีอายุการใช้งานนานขึ้น
ขณะนี้โปรแกรมทำงานของบริการส่วนขยายสามารถคงอยู่ได้ ตราบใดที่พวกเขาได้รับเหตุการณ์ วิธีนี้จะเพิ่มความน่าเชื่อถือของผู้ปฏิบัติงานบริการส่วนขยาย แต่ก็ยังมีข้อเสียที่คุณควรหลีกเลี่ยง
เอกสารนอกหน้าจอในไฟล์ Manifest V3
ขอแนะนำ Offscreen Documents API สำหรับการพัฒนาส่วนขยาย Chrome
กำลังเรียกไอคอน Fav
วิธีรับไอคอน Fav สำหรับเว็บไซต์
การอัปเดตนโยบายของ Chrome เว็บสโตร์
Chrome กําลังอัปเดตนโยบายโปรแกรมสําหรับนักพัฒนาแอปของ Chrome เว็บสโตร์เพื่อระบุผู้ใช้หลักที่คอยให้คำแนะนำอย่างชัดเจน ให้บริบทเพิ่มเติมเกี่ยวกับการบังคับใช้ และทำให้นโยบายเข้าใจได้ง่ายขึ้น
ไฟล์ Manifest - oauth2
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ oauth2 ของ manifest.json
การอัปเดตนโยบายของ Chrome เว็บสโตร์
Chrome กําลังอัปเดตนโยบายโปรแกรมสําหรับนักพัฒนาแอปของ Chrome เว็บสโตร์เพื่อระบุผู้ใช้หลักที่คอยให้คำแนะนำอย่างชัดเจน ให้บริบทเพิ่มเติมเกี่ยวกับการบังคับใช้ และทำให้นโยบายเข้าใจได้ง่ายขึ้น
ไฟล์ Manifest - Input_components
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ Input_components ของ manifest.json
วิธีใหม่ในการเริ่มต้นเส้นทางการพัฒนาส่วนขยาย Chrome
วิธีที่ดีกว่าในการเริ่มต้นเส้นทางการเรียนรู้ของนักพัฒนาซอฟต์แวร์ Chrome
แทรกสคริปต์ลงในแท็บที่ใช้งานอยู่
ดูวิธีลดความซับซ้อนของสไตล์ของหน้าปัจจุบัน
ส่วนขยาย Hello World
สร้างส่วนขยาย Hello World ของ Chrome รายการแรก
จัดการแท็บ
ดูวิธีจัดระเบียบแท็บโดยใช้กลุ่มแท็บแบบเป็นโปรแกรม
เรียกใช้สคริปต์ในทุกหน้า
ดูวิธีเพิ่มองค์ประกอบใหม่ลงในหน้าเว็บที่มีอยู่โดยอัตโนมัติ
ไฟล์ Manifest - ผู้เขียน
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ชื่อผู้เขียนที่ใช้ manifest.json
รายละเอียดเพิ่มเติมเกี่ยวกับการเปลี่ยนไปใช้ไฟล์ Manifest V3
รายละเอียดใหม่เกี่ยวกับแผนที่จะย้ายส่วนขยายไปยังไฟล์ Manifest V3
การปรับปรุง Analytics ในหน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์
Google กำลังเปิดตัวประสบการณ์การวิเคราะห์สินค้าที่ปรับปรุงใหม่สำหรับหน้าแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ Chrome เว็บสโตร์ แดชบอร์ดใหม่เข้าใจง่ายขึ้นและรวมข้อมูลที่มีประโยชน์มากที่สุดไว้หน้าสุด
การปรับปรุงนโยบายของ Chrome เว็บสโตร์สำหรับไตรมาส 3 ปี 2021
การปรับปรุงข้อกำหนดด้านความปลอดภัยและชี้แจงนโยบายเพิ่มเติมเพื่อรักษาคุณภาพของส่วนขยายให้สูงอยู่เสมอและเพื่อให้นักพัฒนาแอปได้รับประสบการณ์ที่สอดคล้องกัน
การเปลี่ยนส่วนขยาย Chrome ไปยังไฟล์ Manifest V3
การแชร์รายละเอียดเกี่ยวกับแผนที่จะย้ายส่วนขยายไปยังไฟล์ Manifest V3
นโยบายเครื่องมือฝังแบบข้ามต้นทาง
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้cross_origin_embedder_policy ของ manifest.json
นโยบายเครื่องมือเปิดแบบข้ามต้นทาง
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ Cross_origin_opener_policy ของไฟล์ manifest.json
การแยกแบบข้ามต้นทาง
ภาพรวมของการแยกแบบข้ามต้นทางสำหรับส่วนขยาย
นโยบายเครื่องมือเปิดแบบข้ามต้นทาง
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ Cross_origin_opener_policy ของไฟล์ manifest.json
นโยบายเครื่องมือฝังแบบข้ามต้นทาง
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้cross_origin_embedder_policy ของ manifest.json
ส่วนขยาย Chrome: ชี้แจงนโยบายส่วนขยายของเราเพื่อให้เว็บสโตร์มีความปลอดภัยและสอดคล้องกันยิ่งขึ้น
การปรับปรุงข้อกำหนดด้านความปลอดภัยและชี้แจงนโยบายเพิ่มเติมเพื่อรักษาคุณภาพของส่วนขยายให้สูงอยู่เสมอและเพื่อให้นักพัฒนาแอปได้รับประสบการณ์ที่สอดคล้องกัน
เกี่ยวกับไฟล์ Manifest V2
เอกสารประกอบสำหรับนักพัฒนาส่วนขยาย Chrome
การควบคุมของผู้ใช้สำหรับสิทธิ์ของโฮสต์: คู่มือการเปลี่ยน
หลักเกณฑ์ในการอัปเดตส่วนขยายเพื่อจัดการกับการเปลี่ยนแปลงสิทธิ์ของโฮสต์รันไทม์ที่เริ่มตั้งแต่ Chrome 70 เป็นต้นไป
คำถามที่พบบ่อยเกี่ยวกับการย้ายข้อมูลการเลิกใช้งานการติดตั้งจากในหน้าเว็บ
คำถามที่พบบ่อยเกี่ยวกับการเลิกใช้งานการติดตั้งแบบอินไลน์สำหรับส่วนขยาย Chrome
ย้ายข้อมูลไปยังสคริปต์พื้นหลังที่ขับเคลื่อนด้วยเหตุการณ์
วิธีย้ายข้อมูลสคริปต์ที่ทำงานอยู่เบื้องหลังถาวรไปยังโมเดลที่ไม่ถาวรที่ขึ้นอยู่กับเหตุการณ์เพื่อปรับปรุงประสิทธิภาพของส่วนขยาย Chrome
เข้าถึงประสิทธิภาพสูงสุด
หลักเกณฑ์ในการสร้างส่วนขยาย Chrome ประสิทธิภาพสูง
ปกป้องความเป็นส่วนตัวของผู้ใช้
หลักเกณฑ์ในการตรวจสอบว่าส่วนขยาย Chrome ปกป้องความเป็นส่วนตัวของผู้ใช้
ปกป้องความเป็นส่วนตัวของผู้ใช้
หลักเกณฑ์ในการตรวจสอบว่าส่วนขยาย Chrome ปกป้องความเป็นส่วนตัวของผู้ใช้
ออกแบบอินเทอร์เฟซผู้ใช้
หลักเกณฑ์ด้าน UI และการออกแบบสำหรับส่วนขยาย Chrome
ปลอดภัย
วิธีรักษาส่วนขยาย Chrome ให้ปลอดภัย
ปลอดภัย
วิธีรักษาส่วนขยาย Chrome ให้ปลอดภัย
การติดตั้งส่วนขยายใน Linux
วิธีทำแพ็กเกจ โฮสต์ และอัปเดตไฟล์ crx จากเซิร์ฟเวอร์ส่วนบุคคล
Self-host สำหรับ Linux
วิธีทำแพ็กเกจ โฮสต์ และอัปเดตไฟล์ crx จากเซิร์ฟเวอร์ส่วนบุคคลสำหรับผู้ใช้ Linux
event_rules
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ event_rules ของ manifest.json
event_rules
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ event_rules ของ manifest.json
โมดูลที่แชร์
วิธีแชร์โค้ดระหว่างส่วนขยาย Chrome
โมดูลที่แชร์
วิธีแชร์โค้ดระหว่างส่วนขยาย Chrome
API การแจ้งเตือนแบบริชมีเดีย
วิธีแสดงการแจ้งเตือนแก่ผู้ใช้ส่วนขยาย Chrome
ใช้ Notifications API
แสดงการแจ้งเตือนแก่ผู้ใช้ส่วนขยาย Chrome
การเปลี่ยนแปลงโฮสติ้งของ Chrome 33
รายละเอียดเกี่ยวกับการเปลี่ยนแปลงการโฮสต์สำหรับส่วนขยาย Chrome ที่เริ่มต้นในเวอร์ชัน 33 ของ Chrome
คำถามที่พบบ่อย
คำถามที่พบบ่อยเกี่ยวกับส่วนขยาย Chrome
เริ่มต้นใช้งาน
วิธีการแบบทีละขั้นตอนในการสร้างส่วนขยาย Chrome
บทแนะนำ: ย้ายข้อมูลไปยังไฟล์ Manifest V2
หลักเกณฑ์เกี่ยวกับวิธีย้ายข้อมูลจากไฟล์ Manifest v1 ไปยังไฟล์ Manifest v2
chrome.location
เอกสารอ้างอิงสำหรับ chrome.location API
การลบล้างการตั้งค่า Chrome
วิธีลบล้างการตั้งค่า Chrome จากส่วนขยาย Chrome
การลบล้างการตั้งค่า Chrome
วิธีลบล้างการตั้งค่า Chrome จากส่วนขยาย Chrome
ไฟล์ Manifest สำหรับพื้นที่เก็บข้อมูล
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้พื้นที่เก็บข้อมูลของ manifest.json
ไฟล์ Manifest สำหรับพื้นที่เก็บข้อมูลที่มีการจัดการ
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้พื้นที่เก็บข้อมูลของ manifest.json
externally_connectable
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ external_connectable ของ manifest.json
externally_connectable
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ external_connectable ของ manifest.json
ไฟล์ Manifest - ไอคอน
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ไอคอนของไฟล์ manifest.json
ไฟล์ Manifest - ข้อกำหนด
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ข้อกำหนดของ manifest.json
ไฟล์ Manifest - แหล่งข้อมูลที่เข้าถึงได้ทางเว็บ
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ web_accessible_resources ของ manifest.json
ไฟล์ Manifest - เปิดใช้ออฟไลน์แล้ว
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ offline_enabled ของ manifest.json
ไฟล์ Manifest - คำอธิบาย
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้คำอธิบายของไฟล์ manifest.json
ไฟล์ Manifest - ภาษาเริ่มต้น
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ default_locale ของ manifest.json
ไฟล์ Manifest - ไอคอน
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ไอคอนของไฟล์ manifest.json
ไฟล์ Manifest - ชื่อ
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ชื่อของ manifest.json
ไฟล์ Manifest - ไม่ระบุตัวตน
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ที่ไม่ระบุตัวตนของ manifest.json
ไฟล์ Manifest - โมดูล Nacl
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ nacl_modules ของไฟล์ manifest.json
ไฟล์ Manifest - ภาษาเริ่มต้น
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ default_locale ของ manifest.json
ไฟล์ Manifest - short_name
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ Short_name ของ manifest.json
ไฟล์ Manifest - แหล่งข้อมูลที่เข้าถึงได้ทางเว็บ
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ web_accessible_resources ของ manifest.json
Manifest V2 - เวอร์ชัน [เลิกใช้งานแล้ว]
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้เวอร์ชันของไฟล์ Manifest.json
ไฟล์ Manifest - คำอธิบาย
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้คำอธิบายของไฟล์ manifest.json
ไฟล์ Manifest - คีย์
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้คีย์ของ manifest.json
ไฟล์ Manifest - ชื่อและชื่อย่อ
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้และ Short_name ของ manifest.json
ไฟล์ Manifest - แซนด์บ็อกซ์
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ sandbox ของไฟล์ manifest.json
ไฟล์ Manifest - แซนด์บ็อกซ์
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ sandbox ของไฟล์ manifest.json
ไฟล์ Manifest - ไม่ระบุตัวตน
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ที่ไม่ระบุตัวตนของ manifest.json
ไฟล์ Manifest - เวอร์ชัน Chrome ขั้นต่ำ
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้minimum_chrome_version ของ manifest.json
ไฟล์ Manifest - คีย์
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้คีย์ของ manifest.json
ไฟล์ Manifest - เวอร์ชัน
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้เวอร์ชันของไฟล์ Manifest.json
เวอร์ชันไฟล์ Manifest
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ manifest_version ของ manifest.json
ไฟล์ Manifest - ข้อกำหนด
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ข้อกำหนดของ manifest.json
ไฟล์ Manifest - URL ของหน้าแรก
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ home_url ในไฟล์ manifest.json
ไฟล์ Manifest - URL ของหน้าแรก
เอกสารอ้างอิงสำหรับพร็อพเพอร์ตี้ home_url ในไฟล์ manifest.json
ส่วนขยายคืออะไร
ภาพรวมเกี่ยวกับวัตถุประสงค์ของส่วนขยาย Chrome และการพัฒนาส่วนขยายดังกล่าว
ประกาศสิทธิ์
ภาพรวมของค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้สิทธิ์ในไฟล์ manifest.json
สิทธิ์ "activeTab"
วิธีใช้สิทธิ์ ActiveTab ในส่วนขยาย Chrome
สิทธิ์ของ ActiveTab
วิธีใช้สิทธิ์ ActiveTab ในส่วนขยาย Chrome
การส่งข้อความ
วิธีส่งข้อความระหว่างส่วนขยายและสคริปต์เนื้อหา
เวอร์ชันไฟล์ Manifest
พร็อพเพอร์ตี้ Manifest_version ของ manifest.json ระบุเวอร์ชันข้อกำหนดเฉพาะของไฟล์ Manifest ที่ส่วนขยาย Chrome กำหนดเป้าหมาย
ลบล้างหน้า Chrome
วิธีลบล้างการจัดการบุ๊กมาร์ก ประวัติการเข้าชม และหน้าแท็บใหม่ของ Chrome จากส่วนขยาย Chrome
รูปแบบการจับคู่
การทำความเข้าใจรูปแบบการจับคู่ URL ในส่วนขยาย Chrome
XMLHttpRequest แบบข้ามต้นทาง
วิธีใช้ XHR แบบข้ามต้นทางในส่วนขยาย Chrome
การลบล้างหน้า Chrome
วิธีลบล้างการจัดการบุ๊กมาร์ก ประวัติการเข้าชม และหน้าแท็บใหม่ของ Chrome จากส่วนขยาย Chrome
ให้ตัวเลือกแก่ผู้ใช้
วิธีให้ผู้ใช้ปรับแต่งส่วนขยายของคุณ
รูปแบบไฟล์ Manifest
ภาพรวมพร็อพเพอร์ตี้ manifest.json ของส่วนขยาย Chrome
การแก้ไขข้อบกพร่องของส่วนขยาย
คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีแก้ไขข้อบกพร่องของส่วนขยาย Chrome
ใช้ Google Analytics 4
วิธีการแบบทีละขั้นตอนเกี่ยวกับวิธีติดตามการใช้ส่วนขยายด้วย Google Analytics 4
รูปแบบการจับคู่
วิธีการทำงานของสิทธิ์โฮสต์และการจับคู่รูปแบบสคริปต์เนื้อหา พร้อมตัวอย่าง
ธีมคืออะไร
หลักเกณฑ์ในการสร้างธีม
ภาพรวมสถาปัตยกรรม
คำอธิบายระดับสูงเกี่ยวกับสถาปัตยกรรมซอฟต์แวร์ของส่วนขยาย Chrome
ให้ตัวเลือกแก่ผู้ใช้
วิธีให้ผู้ใช้ปรับแต่งส่วนขยายของคุณ
คำขอเครือข่ายแบบข้ามต้นทาง
นำคำขอเครือข่ายแบบข้ามต้นทางในส่วนขยาย Chrome ไปใช้
การส่งข้อความ
วิธีส่งข้อความระหว่างส่วนขยายและสคริปต์เนื้อหา
บทแนะนำ: Google Analytics
คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีติดตามการใช้ส่วนขยายของคุณด้วย Google Analytics
ใช้ eval() ใน iframe ที่ทำแซนด์บ็อกซ์
วิธีใช้ eval() ในส่วนขยาย Chrome
แก้ไขข้อบกพร่องส่วนขยาย
วิธีการแก้ไขข้อบกพร่องของส่วนขยาย Chrome
ประกาศสิทธิ์และเตือนผู้ใช้
วิธีใช้สิทธิ์เพื่อปกป้องผู้ใช้และส่วนขยาย
OAuth2: ตรวจสอบสิทธิ์ผู้ใช้ด้วย Google
วิธีการแบบทีละขั้นตอนในการสร้างส่วนขยายที่เข้าถึง Google Contacts ของผู้ใช้ผ่าน Google People API, Chrome Identity API และ OAuth2
OAuth 2.0: ตรวจสอบสิทธิ์ผู้ใช้ด้วย Google
วิธีการแบบทีละขั้นตอนในการสร้างส่วนขยายที่เข้าถึง Google Contacts ของผู้ใช้ผ่าน Google People API, Chrome Identity API และ OAuth2
ธีมคืออะไร
หลักเกณฑ์ในการสร้างธีม
Chrome Web Store
วิธีการโฮสต์ส่วนขยายใน Chrome เว็บสโตร์และอัปเดตส่วนขยายที่โฮสต์อยู่ใน Chrome เว็บสโตร์
การใช้ eval ในส่วนขยาย Chrome
วิธีใช้ eval() ในส่วนขยาย Chrome
รูปแบบข้อความการแปล
เอกสารอ้างอิงเกี่ยวกับรูปแบบไฟล์ messages.json สำหรับส่วนขยายของ Chrome
รูปแบบไฟล์ Manifest
ภาพรวมพร็อพเพอร์ตี้ของ manifest.json ที่คุณสามารถใช้ในส่วนขยาย Chrome ได้
สคริปต์เนื้อหา
คำอธิบายสคริปต์เนื้อหาและวิธีใช้ในส่วนขยาย Chrome
การขยายเครื่องมือสำหรับนักพัฒนาเว็บ
วิธีสร้างส่วนขยาย Chrome ที่เพิ่มฟังก์ชันการทำงานให้กับเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome
สคริปต์เนื้อหา
คำอธิบายสคริปต์เนื้อหาและวิธีใช้ในส่วนขยาย Chrome
การแจ้งเตือนที่สมบูรณ์ด้วย webKit
วิธีใช้การแจ้งเตือนในส่วนขยาย Chrome
ภาพรวมการพัฒนาส่วนขยาย
ภาพรวมความสามารถและองค์ประกอบของส่วนขยาย Chrome
รองรับการช่วยเหลือพิเศษ
วิธีทำให้ส่วนขยาย Chrome เข้าถึงได้
ใช้วิธีติดตั้งอื่น
วิธีติดตั้งส่วนขยาย Chrome โดยใช้ค่ากำหนด JSON หรือรีจิสทรี Windows
การช่วยเหลือพิเศษ (a11y)
วิธีทำให้ส่วนขยาย Chrome ที่ใช้ไฟล์ Manifest V2 เข้าถึงได้
ตัวเลือกการเผยแพร่ส่วนขยายอื่นๆ
วิธีเผยแพร่ส่วนขยายของ Chrome นอก Chrome เว็บสโตร์
จัดการกิจกรรมด้วยสคริปต์เบื้องหลัง
วิธีตอบกลับทริกเกอร์ (เหตุการณ์) ของเบราว์เซอร์จากสคริปต์พื้นหลังของส่วนขยาย Chrome
ขยายเครื่องมือสำหรับนักพัฒนาเว็บ
วิธีสร้างส่วนขยาย Chrome ที่เพิ่มฟีเจอร์ให้กับเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome
Chrome Web Store API Reference
This reference describes the methods and resource representation available for the Chrome Web Store Publish API. Each resource type has one or more data representations and one or more methods. See Using the Chrome Web Store Publish API for a guide
Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement
In connection with the Google Chrome Web Store, Google may make certain Chrome Web Store applications available in Google's Play for Education site. If You or Your organization is interested in participating, please verify that the
Policies
Extension policies
Use the Chrome Web Store Publish API
How to programmatically create, update, and publish items in the Chrome Web Store.
Chrome Web Store
Chrome Web Store An online marketplace where users can browse for extensions and themes. Publish your extension there and make it accessible to the world. dashboard Developer Dashboard Publish your extension and manage your store items. local_mall
Prepare your extension as we begin testing a new extensions menu
How to prepare your extension for the new extensions menu.
Creating a great listing page
Best practices on how to make a high-quality, engaging listing page for your item in the Chrome Web Store.
Deceptive Installation Tactics FAQ
Frequently asked questions about Chrome Web Store's policies on deceptive installation tactics.
Listing Requirements
If your product has a blank description field or is missing an icon or screenshots, it will be rejected. Ensure your product's listing information is up to date, accurate, and comprehensive. We don't allow extensions with misleading, inaccurate,
Deceptive Installation Tactics
Extensions must be marketed responsibly. The set of functionalities promised by the extension must be stated clearly and in a transparent manner. The outcome of any user interaction should match the reasonable expectations that were set with the
Quality guidelines
An extension must have a single purpose that is narrow and easy to understand. Don't create an extension that requires users to accept bundles of unrelated functionality. If two pieces of functionality are clearly separate, they should be put into
Best Practices and Guidelines
Research and understand the Chrome Web Store policies. Before developing a Chrome extension, it is important to review the Chrome Web Store Developer Program Policies and ensure your extension complies with all guidelines and requirements. Extensions
Extensions quality guidelines FAQ
Frequently asked questions about the single purpose policy.
Extensions / Develop
Learn how to develop extensions
Content filtering
An explanation of content filtering and how to approach it in your Chrome Extension.
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
Skip review for eligible changes
An overview of expedited review for Declarative Net Request changes.
Rollback a published Chrome Web Store item
How to rollback an extension that you previously published on the
Additional Requirements for Manifest V3
Extensions using Manifest V3 must meet additional requirements related to the extension's code. Specifically, the full functionality of an extension must be easily discernible from its submitted code, unless otherwise exempt as noted in Section 2.
Extensions / How to
Solve common development tasks around Chrome extensions
Mature & Sexually Explicit Material
We don't allow content that contains nudity, graphic sex acts, sexually explicit material, or content that drives traffic to commercial pornography sites. We also don't allow content that promotes incest, bestiality, necrophilia, or non-consensual
chrome.location
The chrome.location API is no longer supported. We recommend using open web alternatives such as the Geolocation API instead.
Register your developer account
How to register as a Chrome Web Store developer.
Trader/Non-Trader developer identification and verification
Developer's requirement to disclose and verify their trader/non-trader status.
Extensions / Samples
Samples Explore samples from the Chrome Extension samples repository. Use these to learn how extensions work or as starting points for building your own extensions. action.disable action.enable action.getBadgeBackgroundColor action.getBadgeText
Permissions
A list of permissions and user warnings available on the extensions platform.
Program Policies
The Web Store program policies.
Real-time Updates in Extensions
Managing real-time updates in Extensions
Distribute your extension
How to host your Chrome extension.
Extensions / Reference
Reference for the extensions manifest, related permissions and APIs
Extensions / Manifest V3
Manifest V3 Manifest V3 is the latest version of the extensions platform. We have made a number of changes to the available APIs and added a number of new features. Manifest V3 aims to be the first step in our platform vision to improve the privacy,
chrome.webstore
As of 06/12/2018, inline installation is deprecated. For more information, read our Chromium Blog post and Migration FAQ.
User interface components
A catalog of user interface elements available in extensions.
Set up your developer account
How to set up your Chrome Web Store developer account.
Prepare your extension
Prepare your extension files.
Submit a feature request
Submit a request for a feature that you believe could improve the extension platform.
Support and feedback
Give us feedback to help us improve the platform and fix its bugs.
Storage and cookies
Overview of how web storage APIs and cookies work in extensions.
Use your Google Analytics account with the Chrome Web Store
See analytics for your Chrome Web Store listing in addition to the metrics offered in the Developer Dashboard.
Design a superior user experience with the new Side Panel API
Introducing the new Side Panel API for Chrome extensions.
Manifest V3 migration checklist
A quick reference for upgrading your extensions from Manifest V2 to Manifest V3.
Test service worker termination with Puppeteer
A guide explaining how to test service worker termination using Puppeteer.
Affiliate Ads FAQ
Frequently asked questions about Chrome Web Store's policies on affiliate ads.
Affiliate Ads
Any affiliate program must be described prominently in the product's Chrome Web Store page, user interface, and before installation. Related user action is required before the inclusion of each affiliate code, link, or cookie. Some example violations
Chrome Extensions: Extending API to support Instant Navigation
The Extensions API has been updated to support back/forward cache, preloading navigations.
Misleading or Unexpected Behavior
We do not allow products that deceive or mislead users, including in the content, title, description, or screenshots. If any of your product's content, title, icon, description, or screenshots contains false or misleading information, we may remove
Minimum Functionality
Do not post an extension with a single purpose of installing or launching another app, theme, webpage, or extension. Extensions with broken functionality—such as dead sites or non-functioning features—are not allowed. Extensions must provide a basic
Disclosure Requirements
You must be transparent in how you handle user data (e.g., information provided by a user or collected about a user or a user's use of the Product or Chrome Browser), including by disclosing the collection, use, and sharing of the data. If your
Handling Requirements
If your product is associated with a security vulnerability that could be exploited to compromise another application, service, browser, or system, we may remove your product from the Chrome Web Store and take other measures to protect users. In such
Malicious and Prohibited Products
Don't transmit viruses, worms, defects, Trojan horses, malware, or any other products of a destructive nature. We don't allow content that harms or interferes with the operation of the networks, servers, or other infrastructure of Google or any
Repeat Abuse
Serious or repeated violations of the Chrome Web Store Distribution Agreement or these Program Policies will result in the suspension of your developer account, and possibly related developer accounts. Additionally, you may be banned from using the
Impersonation & Intellectual Property
Don't pretend to be someone else, and don't represent that your product is authorized by, endorsed by, or produced by another company or organization, if that is not the case. Your Product and its user experience also must not mimic functionality or
Use of Permissions
Request access to the narrowest permissions necessary to implement your Product's features or services. If more than one permission could be used to implement a feature, you must request those with the least access to data or functionality. Don't
Enforcement Circumvention
Any attempt to circumvent intended limitations or enforcement actions will result in the immediate termination of your developer account, and possibly related developer accounts.
Privacy Policies
If your Product handles any user data, then you must post an accurate and up to date privacy policy. The privacy policy must, together with any in-Product disclosures, comprehensively disclose: How your Product collects, uses and shares user data All
2-Step Verification
To ensure the security of Chrome Web Store accounts, 2-Step Verification is required for all developer accounts prior to publishing an extension or updating an existing extension. Developers can activate 2-Step Verification for their Google accounts
Hate Speech and Violent Behavior
Depictions of gratuitous violence are not allowed. Products should not contain materials that threaten, harass, or bully other users. We don't allow content or products that advocating against or inciting hatred towards groups of people based on
Chrome Apps
To ensure a great user experience, Chrome Apps distributed through the Chrome Web Store must follow the additional quality guidelines listed below. The guidelines in this section apply only to Chrome Apps. Packaged apps should: Take advantage of the
Code Readability Requirements
Developers must not obfuscate code or conceal functionality of their extension. This also applies to any external code or resource fetched by the extension package. Minification is allowed, including the following forms: Removal of whitespace,
Ads
Ads are considered part of your Product for purposes of content review and compliance with developer terms, and therefore must comply with the above content policies. Ads which are inconsistent with the content rating of your products or extension
Regulated goods and services
Don't engage in or promote unlawful activities in your product, such as rape, illegal sex work, or the sale of prescription drugs without a prescription. We will remove content which promotes, glorifies, or encourages dangerous or illegal activity
API Use
Extensions must use existing Chrome APIs for their designated use case. Use of any other method, for which an API exists, would be considered a violation. For example, overriding the Chrome New Tab Page through any means other than the URL Overrides
Notification and appeals
In the event that your Product is removed from the Chrome Web Store, you will receive an email notification to that effect, with further instructions if applicable. Verify that the associated publisher account with your Product can receive emails
Spam and Abuse
We don't allow any developer, related developer accounts, or their affiliates to submit multiple extensions that provide duplicate experiences or functionality on the Chrome Web Store. Extensions should provide value to users through the creation of
Limited Use
This policy establishes the Chrome Web Store's minimum user data privacy requirements; you or your Product must comply with applicable laws. You must limit your use of the data to the practices you disclosed. Collection and use of web browsing
Featured Products
The Chrome Web Store features products that align with our standards, values, and that we believe will produce valuable user experiences. Certain products that don't meet these standards, but which do not explicitly violate Chrome Web Store
Accepting Payment From Users
If you collect sensitive personal information through your Product for sales, you must follow these requirements: You must securely collect, store, and transmit all credit card and other sensitive personal information in accordance with privacy and
Known issues when migrating to Manifest V3
Recently, we announced changes to the Manifest V2 deprecation timeline, and while we remain firmly committed to Manifest V3 we acknowledge there is more work to do on our part. We are committed to closing the following gaps before announcing a new
Discovery on the Chrome Web Store
An overview of how users find items on the Chrome Web Store, and how our editors select items to feature.
Chrome Web Store review process
An overview of the review process and how enforcement actions result from detected policy violations.
Manifest V2 support timeline
Details of the Manifest V2 phase-out and end of life.
Analyze your store listing metrics
Understanding metrics and performance of your Chrome Web Store store listing.
Manage user feedback
Follow-up on reviews and provide user support in the Chrome Web Store.
Check on your review status
How to check the review status of your Chrome Web Store item.
Cross-origin isolation
Overview of cross-origin isolation for extensions
Enterprise publishing options
How to distribute extensions to enterprise users
Extension actions in Manifest V3
Chrome extensions had Browser and Page Actions APIs for years, but Manifest V3 replaced both with a generic Actions API. This post explores the history of these APIs and what has changed in Manifest V3.
Introducing chrome.scripting
The Scripting API is a new Manifest V3 API focused on, well, scripting. Let's dig into the motivations for this change and how it's different.
Extension Manifest Converter
Open source tool to convert extensions to Manifest V3. You'll still need to manually update any code with non-mechanical changes, such as adapting to use service workers or some script injection.
Web Accessible Resources for Manifest V3
Web Accessible Resources for Manifest V3 is here! Now `manifest.json` supports permission definitions. Developers can restrict resources based on the requesting site origin or extension id.
Complete your listing information
How to add listing information for your Chrome Web Store item.
Prepare to publish: set up payment and distribution
How to choose which countries will list your item and who will see it in the Chrome Web Store.
Update your Chrome Web Store item
How to update an extension or theme ("item") that you previously published on the Chrome Web Store.
Troubleshooting Chrome Web Store violations
Guidelines for understanding why an item was rejected or removed from the Chrome Web Store and how to fix the problem.
Chrome Web Store payments deprecation
Why the payments is deprecated, details about the deprecation timeline, and more.
Deleting Chrome Web Store developer accounts
How to delete a developer or group publisher account on the Chrome Web Store.
Set up a group publisher
How to share ownership of your Chrome Web Store items with other developers.
Fill out the privacy fields
Use the privacy practices tab to help the Chrome Web Store team review your extension as quickly as possible.
Spam policy FAQ
Frequently asked questions about Chrome Web Store's spam policy.
Supplying Images
Guidelines about the kinds of images you need to supply to the Chrome Web Store.
Branding Guidelines
Guidelines for use of Google trademarks.
Best Practices
How to create a high-quality extension and Chrome Web store listing.
Trader FAQ: Chrome Web Store
Frequently asked questions about Chrome Web Store's user data policy.
Updated Privacy Policy & Secure Handling Requirements
Frequently asked questions about Chrome Web Store's user data policy.
Media Source Extensions for Audio
Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.
What is the Chrome Web Store?
An explanation of the Chrome Web Store and why you might want to use it.
Publish in the Chrome Web Store
How to publish a new extension or theme to the Chrome Web Store.
Google Chrome Web Store Developer Agreement
The legal agreement governing the relationship between Chrome Web Store developers and the Chrome Web Store.
Content Ratings Guidelines
Guidelines about how the Chrome Web Store rates the maturity of content.
Localization message formats
Reference documentation about the format of the messages.json file for Chrome Extensions.