หากต้องการใช้ Chrome ส่วนใหญ่* API ส่วนขยายหรือแอปจะต้องประกาศเจตนาของส่วนขยายนั้นๆ ใน "สิทธิ์" ฟิลด์ ของไฟล์ Manifest สิทธิ์แต่ละรายการอาจเป็นรายการสตริงที่รู้จักรายการใดรายการหนึ่ง (เช่น "ตำแหน่งทางภูมิศาสตร์") หรือรูปแบบการจับคู่ที่ให้สิทธิ์เข้าถึงโฮสต์อย่างน้อย 1 รายการ ความช่วยเหลือเกี่ยวกับสิทธิ์สำหรับ จำกัดความเสียหายหากส่วนขยายหรือแอปถูกมัลแวร์โจมตี สิทธิ์บางรายการจะปรากฏขึ้นด้วย ให้ผู้ใช้ก่อนการติดตั้ง ตามรายละเอียดในคำเตือนเกี่ยวกับสิทธิ์
หาก API กำหนดให้คุณประกาศสิทธิ์ในไฟล์ Manifest เอกสารประกอบของ API นั้นบอกวิธีที่ ให้ทำเช่นนั้นได้ ตัวอย่างเช่น หน้าพื้นที่เก็บข้อมูลจะแสดงวิธีประกาศ "พื้นที่เก็บข้อมูล" สิทธิ์
ต่อไปนี้คือตัวอย่างส่วนสิทธิ์ของไฟล์ Manifest
"permissions": [
"tabs",
"bookmarks",
"http://www.blogger.com/",
"http://*.google.com/",
"unlimitedStorage"
],
ตารางต่อไปนี้แสดงสิทธิ์ที่ใช้ได้ในปัจจุบัน
สิทธิ์ | คำอธิบาย |
---|---|
"activeTab" |
คำขอที่ส่วนขยายได้รับสิทธิ์ตาม activeTab |
"alarms" |
ให้สิทธิ์เข้าถึง API chrome.alarms ของส่วนขยาย |
"background" |
ทำให้ Chrome เริ่มทำงานเร็วและปิดตัวไปช้าเพื่อให้แอปและส่วนขยายมี ชีวิต เมื่อแอปที่โฮสต์ แอปแพ็กเกจ หรือส่วนขยายใดๆ ที่ติดตั้งมี "เบื้องหลัง" Chrome จะเรียกใช้ (มองไม่เห็น) ทันทีที่ผู้ใช้เข้าสู่ระบบในคอมพิวเตอร์ ก่อนที่ผู้ใช้จะเปิด Chrome "พื้นหลัง" ยังทำให้ Chrome ทำงานต่อไปได้ (แม้จะปิดหน้าต่างสุดท้ายแล้ว) จนกว่าผู้ใช้จะ ปิด Chrome หมายเหตุ: แอปและส่วนขยายที่ปิดใช้จะถือว่าไม่เป็นเช่นนั้น
ติดตั้งไว้แล้ว
ปกติแล้วคุณจะใช้ "พื้นหลัง" สิทธิ์ที่มีหน้าพื้นหลัง หน้ากิจกรรม หรือ (สำหรับแอปที่โฮสต์) หน้าต่างเบื้องหลัง |
"bookmarks" |
ให้สิทธิ์เข้าถึง chrome.bookmarks API แก่ส่วนขยาย |
"browsingData" |
ให้สิทธิ์เข้าถึง chrome.browsingData API แก่ส่วนขยาย |
"certificateProvider" |
ให้สิทธิ์เข้าถึง API chrome.certificateProvider แก่ส่วนขยายของคุณ |
"clipboardRead" |
ต้องระบุหากส่วนขยายหรือแอปใช้ document.execCommand('paste') |
"clipboardWrite" |
ระบุว่าส่วนขยายหรือแอปใช้ document.execCommand('copy') หรือ
document.execCommand('cut') สิทธิ์นี้จำเป็นสำหรับแอปที่โฮสต์ แนะนำเลย
สำหรับส่วนขยายและแอปแพ็กเกจ |
"contentSettings" |
ให้สิทธิ์เข้าถึง chrome.contentSettings API แก่ส่วนขยาย |
"contextMenus" |
ให้สิทธิ์เข้าถึง chrome.contextMenus API แก่ส่วนขยาย |
"cookies" |
ให้สิทธิ์เข้าถึง chrome.cookies API แก่ส่วนขยาย |
"debugger" |
ให้สิทธิ์เข้าถึง chrome.debugger API แก่ส่วนขยาย |
"declarativeContent" |
ให้สิทธิ์เข้าถึง chrome.declarativeContent API แก่ส่วนขยาย |
"declarativeNetRequest" |
ให้สิทธิ์เข้าถึง chrome.declarativeNetRequest API สำหรับส่วนขยาย |
"declarativeNetRequestFeedback" |
ให้สิทธิ์ส่วนขยายในการเข้าถึงเหตุการณ์และเมธอดภายใน chrome.declarativeNetRequest API ซึ่งแสดงผลข้อมูลการประกาศ ตรงกัน |
"declarativeWebRequest" |
ให้สิทธิ์เข้าถึง chrome.declarativeWebRequest API ของส่วนขยาย |
"desktopCapture" |
ให้สิทธิ์เข้าถึง chrome.desktopCapture API แก่ส่วนขยาย |
"documentScan" |
ให้สิทธิ์เข้าถึง chrome.documentScan API แก่ส่วนขยาย |
"downloads" |
ให้สิทธิ์เข้าถึง API chrome.downloads แก่ส่วนขยาย |
"enterprise.deviceAttributes" |
ให้สิทธิ์เข้าถึง chrome.enterprise.deviceAttributes API แก่ส่วนขยาย |
"enterprise.hardwarePlatform" |
ให้สิทธิ์เข้าถึง chrome.enterprise.hardwarePlatform API แก่ส่วนขยาย |
"enterprise.networkingAttributes" |
ให้สิทธิ์เข้าถึง chrome.enterprise.networkingAttributes API แก่ส่วนขยายของคุณ |
"enterprise.platformKeys" |
ให้สิทธิ์เข้าถึง chrome.enterprise.platformKeys API แก่ส่วนขยายของคุณ |
"experimental" |
ต้องระบุหากส่วนขยายหรือแอปใช้ chrome.experimental* API |
"fileBrowserHandler" |
ให้สิทธิ์เข้าถึง chrome.fileBrowserHandler API แก่ส่วนขยาย |
"fileSystemProvider" |
ให้สิทธิ์เข้าถึง chrome.fileSystemProvider API แก่ส่วนขยายของคุณ |
"fontSettings" |
ให้สิทธิ์เข้าถึง chrome.fontSettings API แก่ส่วนขยาย |
"gcm" |
ให้สิทธิ์เข้าถึง API chrome.gcm แก่ส่วนขยาย |
"geolocation" |
อนุญาตให้ส่วนขยายหรือแอปใช้ API ตำแหน่งทางภูมิศาสตร์โดยไม่ต้องแจ้งผู้ใช้ให้ระบุ สิทธิ์ |
"history" |
ให้สิทธิ์เข้าถึง chrome.history API แก่ส่วนขยาย |
"identity" |
ให้สิทธิ์เข้าถึง chrome.identity API ให้กับส่วนขยาย |
"idle" |
ให้สิทธิ์เข้าถึง API chrome.idle แก่ส่วนขยาย |
"loginState" |
ให้สิทธิ์เข้าถึง chrome.loginState API แก่ส่วนขยาย |
"management" |
ให้สิทธิ์เข้าถึง chrome.management API แก่ส่วนขยาย |
"nativeMessaging" |
ให้สิทธิ์เข้าถึง เนทีฟ Messaging API ให้กับส่วนขยาย |
"notifications" |
ให้ส่วนขยายเข้าถึง chrome.notifications API |
"pageCapture" |
ให้สิทธิ์เข้าถึง chrome.pageCapture API แก่ส่วนขยาย |
"platformKeys" |
ให้สิทธิ์เข้าถึง chrome.platformKeys API แก่ส่วนขยาย |
"power" |
ให้สิทธิ์เข้าถึง API chrome.power แก่ส่วนขยาย |
"printerProvider" |
ให้สิทธิ์เข้าถึง chrome.printerProvider API แก่ส่วนขยาย |
"printing" |
ให้สิทธิ์เข้าถึง chrome.printing API แก่ส่วนขยาย |
"printingMetrics" |
ให้สิทธิ์เข้าถึง API chrome.printingMetrics แก่ส่วนขยาย |
"privacy" |
ให้สิทธิ์เข้าถึง chrome.privacy API แก่ส่วนขยาย |
"processes" |
ให้สิทธิ์เข้าถึง API chrome.processes แก่ส่วนขยาย |
"proxy" |
ให้สิทธิ์เข้าถึง chrome.proxy API แก่ส่วนขยาย |
"scripting" |
ให้สิทธิ์เข้าถึง chrome.scripting API แก่ส่วนขยาย |
"search" |
ให้สิทธิ์เข้าถึง chrome.search API แก่ส่วนขยาย |
"sessions" |
ให้สิทธิ์เข้าถึง chrome.sessions API แก่ส่วนขยาย |
"signedInDevices" |
ให้สิทธิ์เข้าถึง chrome.signedInDevices API แก่ส่วนขยาย |
"storage" |
ให้สิทธิ์เข้าถึง API chrome.storage แก่ส่วนขยาย |
"system.cpu" |
ให้สิทธิ์เข้าถึง API chrome.system.cpu แก่ส่วนขยาย |
"system.display" |
ให้สิทธิ์เข้าถึง API chrome.system.display แก่ส่วนขยาย |
"system.memory" |
ให้สิทธิ์เข้าถึง API chrome.system.memory แก่ส่วนขยาย |
"system.storage" |
ให้สิทธิ์เข้าถึง API chrome.system.storage แก่ส่วนขยาย |
"tabCapture" |
ให้สิทธิ์เข้าถึง chrome.tabCapture API แก่ส่วนขยาย |
"tabGroups" |
ให้สิทธิ์เข้าถึง chrome.tabGroups API แก่ส่วนขยาย |
"tabs" |
ให้สิทธิ์เข้าถึงช่องที่มีสิทธิ์ของออบเจ็กต์ Tab ที่ API หลายรายการใช้แก่ส่วนขยาย
รวมถึง chrome.tabs และ chrome.windows ใน
ในหลายกรณี ส่วนขยายของคุณไม่จำเป็นต้องประกาศสิทธิ์ "tabs" เพื่อใช้ประโยชน์จาก
API เหล่านี้ |
"topSites" |
ให้สิทธิ์เข้าถึง chrome.topSites API แก่ส่วนขยาย |
"tts" |
ให้สิทธิ์เข้าถึง API chrome.tts แก่ส่วนขยาย |
"ttsEngine" |
ให้สิทธิ์เข้าถึง chrome.ttsEngine API แก่ส่วนขยาย |
"unlimitedStorage" |
ให้โควต้าที่ไม่จำกัดสำหรับการจัดเก็บข้อมูลฝั่งไคลเอ็นต์ เช่น ฐานข้อมูลและไฟล์พื้นที่เก็บข้อมูลในเครื่อง
หากไม่มีสิทธิ์นี้ ส่วนขยายหรือแอปจะมีพื้นที่เก็บข้อมูลในเครื่องได้ไม่เกิน 5 MB หมายเหตุ: สิทธิ์นี้ใช้กับฐานข้อมูล Web SQL และแคชของแอปพลิเคชันเท่านั้น
(ดูฉบับ 58985) รวมถึงใช้งานกับไวลด์การ์ดไม่ได้ในตอนนี้
โดเมนย่อย เช่น
http://*.example.com |
"vpnProvider" |
ให้สิทธิ์เข้าถึง chrome.vpnProvider API แก่ส่วนขยาย |
"wallpaper" |
ให้สิทธิ์เข้าถึง API chrome.wallpaper ของส่วนขยาย |
"webNavigation" |
ให้สิทธิ์เข้าถึง chrome.webNavigation API แก่ส่วนขยาย |
"webRequest" |
ให้สิทธิ์เข้าถึง chrome.webRequest API แก่ส่วนขยาย |
"webRequestBlocking" |
ต้องระบุหากส่วนขยายใช้ chrome.webRequest API ในการบล็อก |