共用方式為


在指令清單中宣告 API 許可權

若要使用大部分的 chrome.* API,您的擴充功能必須在指令清單的欄位中 permissions 宣告其意圖。 延伸模組可以使用下表中的許可權字串來宣告許可權,或使用模式來比對類似的字串。 如果擴充功能遭到惡意代碼入侵,許可權有助於限制擴充功能。 在安裝擴充功能之前或在運行時間,會視需要向用戶顯示某些許可權以取得其同意;這些是許可權警告。

如果 API 要求您在指令清單中宣告許可權,請參閱該 API 的檔,以瞭解所需的許可權。 例如, [記憶體 API] 頁面描述如何宣告權 storage 限。

以下是指令清單檔案的許可權部分範例:

"permissions": [
  "tabs",
  "bookmarks",
  "storage"
],
"optional_permissions": [
  "unlimitedStorage"
],
"host_permissions": [
  "http://www.blogger.com/",
  "http://*.google.com/"
],

下表列出要在指令清單中使用的目前可用許可權字串,以及描述。

許可權字串 詳細資料
activeTab 要求根據規格授與擴充功能的 activeTab 許可權。
alarms 為您的擴充功能提供 API 的 chrome.alarms 存取權。
background 讓Microsoft Edge 提早啟動並延遲關機,讓擴充功能的使用時間更長。
當任何已安裝的擴充功能具有 background 許可權時,只要使用者登入用戶的計算機,以及在用戶啟動之前,Microsoft Edge 就會以可見的方式執行Microsoft Edge。 此 background 許可權也會讓Microsoft Edge 繼續執行,即使在關閉其最後一個窗口之後,直到使用者明確結束Microsoft Edge 為止。
注意: 停用的擴充功能會被視為未安裝。
您應該使用權 background 限搭配 背景腳本
bookmarks 為您的擴充功能提供 API 的 chrome.bookmarks 存取權。
browsingData 為您的擴充功能提供 API 的 chrome.browsingData 存取權。
certificateProvider 為您的擴充功能提供 API 的 chrome.certificateProvider 存取權。
clipboardRead 如果擴充功能使用 ,則為必要專案 document.execCommand('paste')
clipboardWrite 表示延伸模組使用 document.execCommand('copy')document.execCommand('cut')
contentSettings 為您的擴充功能提供 API 的 chrome.contentSettings 存取權。
contextMenus 為您的擴充功能提供 API 的 chrome.contextMenus 存取權。
cookies 為您的擴充功能提供 API 的 chrome.cookies 存取權。
debugger 為您的擴充功能提供 API 的 chrome.debugger 存取權。
declarativeContent 為您的擴充功能提供 API 的 chrome.declarativeContent 存取權。
declarativeNetRequest 為您的擴充功能提供 API 的 chrome.declarativeNetRequest 存取權。 允許擴充功能封鎖和升級要求,而不需要主機許可權,但需要主機許可權才能重新導向要求或修改標頭。
declarativeNetRequestWithHostAccess 為您的擴充功能提供 API 的 chrome.declarativeNetRequest 存取權。 一律需要要求 URL 和啟動器上的主機許可權,才能對要求採取行動。
declarativeNetRequestFeedback 授與 API 內事件和方法的 chrome.declarativeNetRequest 延伸模組存取權,這會傳回相符宣告式規則的相關信息。
declarativeWebRequest 為您的擴充功能提供 API 的 chrome.declarativeWebRequest 存取權。
desktopCapture 為您的擴充功能提供 API 的 chrome.desktopCapture 存取權。
documentScan 為您的擴充功能提供 API 的 chrome.documentScan 存取權。
downloads 為您的擴充功能提供 API 的 chrome.downloads 存取權。
enterprise.deviceAttributes 為您的擴充功能提供 API 的 chrome.enterprise.deviceAttributes 存取權。
enterprise.hardwarePlatform 為您的擴充功能提供 API 的 chrome.enterprise.hardwarePlatform 存取權。
enterprise.networkingAttributes 為您的擴充功能提供 API 的 chrome.enterprise.networkingAttributes 存取權。
enterprise.platformKeys 為您的擴充功能提供 API 的 chrome.enterprise.platformKeys 存取權。
experimental 如果擴充功能使用任何 chrome.experimental.* API,則為必要專案。
fileBrowserHandler 為您的擴充功能提供 API 的 chrome.fileBrowserHandler 存取權。
fileSystemProvider 為您的擴充功能提供 API 的 chrome.fileSystemProvider 存取權。
fontSettings 為您的擴充功能提供 API 的 chrome.fontSettings 存取權。
geolocation 允許擴充功能使用地理位置 API,而不會提示使用者提供許可權。
history 為您的擴充功能提供 API 的 chrome.history 存取權。
identity 為您的擴充功能提供 API 的 chrome.identity 存取權。
idle 為您的擴充功能提供 API 的 chrome.idle 存取權。
loginState 為您的擴充功能提供 API 的 chrome.loginState 存取權。
management 為您的擴充功能提供 API 的 chrome.management 存取權。
nativeMessaging 提供原生傳訊 API 的擴充功能存取權。
notifications 為您的擴充功能提供 API 的 chrome.notifications 存取權。
pageCapture 為您的擴充功能提供 API 的 chrome.pageCapture 存取權。
platformKeys 為您的擴充功能提供 API 的 chrome.platformKeys 存取權。
power 為您的擴充功能提供 API 的 chrome.power 存取權。
printerProvider 為您的擴充功能提供 API 的 chrome.printerProvider 存取權。
printing 為您的擴充功能提供 API 的 chrome.printing 存取權。
printingMetrics 為您的擴充功能提供 API 的 chrome.printingMetrics 存取權。
privacy 為您的擴充功能提供 API 的 chrome.privacy 存取權。
processes 為您的擴充功能提供 API 的 chrome.processes 存取權。
proxy 為您的擴充功能提供 API 的 chrome.proxy 存取權。
scripting 為您的擴充功能提供 API 的 chrome.scripting 存取權。
search 為您的擴充功能提供 API 的 chrome.search 存取權。
sessions 為您的擴充功能提供 API 的 chrome.sessions 存取權。
sidePanel 為您的擴充功能提供 API 的 chrome.sidePanel 存取權。 請參閱 開發 Microsoft Edge 提要字段的擴充功能
signedInDevices 為您的擴充功能提供 API 的 chrome.signedInDevices 存取權。
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 為您的擴充功能提供 API 的 chrome.tabCapture 存取權。
tabGroups 為您的擴充功能提供 API 的 chrome.tabGroups 存取權。
tabs 讓您的擴充功能能夠存取 Tab 物件的特殊權限欄位,這些欄位可供數個 API 使用,包括 chrome.tabschrome.windows。 在許多情況下,您的擴充功能不需要宣告 tabs 許可權,即可使用這些 API。
topSites 為您的擴充功能提供 API 的 chrome.topSites 存取權。
tts 為您的擴充功能提供 API 的 chrome.tts 存取權。
ttsEngine 為您的擴充功能提供 API 的 chrome.ttsEngine 存取權。
unlimitedStorage 提供無限制的配額來儲存客戶端數據,例如資料庫和本機記憶體檔案。 如果沒有此許可權,擴充功能就限制為5 MB 的本機記憶體。
此許可權僅適用於 Web SQL Database 和應用程式快取 (請參閱問題 58985:無限制記憶體許可權應套用至本機記憶體) 。
此權限目前不適用於通配符子域,例如 http://*.contoso.com
vpnProvider 為您的擴充功能提供 API 的 chrome.vpnProvider 存取權。
wallpaper 為您的擴充功能提供 API 的 chrome.wallpaper 存取權。
webNavigation 為您的擴充功能提供 API 的 chrome.webNavigation 存取權。
webRequest 為您的擴充功能提供 API 的 chrome.webRequest 存取權。
webRequestBlocking 如果擴充功能使用 API 來封鎖要求, chrome.webRequest 則為必要專案。

注意事項

此頁面的部分是根據Google所建立和 共用的工作進行 修改,並根據 Creative Commons Attribution 4.0 國際授權中所述的條款使用。 您可以 在這裡找到原始頁面。

Creative Commons 授權 此工作是根據 Creative Commons Attribution 4.0 International License 授權

另請參閱