権限

ほとんどの拡張機能の API と機能にアクセスするには、拡張機能のマニフェストで権限を宣言する必要があります。一部の権限では、拡張機能の使用を継続するためにユーザーが許可しなければならない警告が表示されます。

権限の仕組みについて詳しくは、権限を宣言するをご覧ください。警告付きの権限を使用する際のベスト プラクティスについては、権限の警告に関するガイドラインをご覧ください。

使用可能なすべての権限と、特定の権限によってトリガーされる警告の一覧を以下に示します。

"accessibilityFeatures.modify"
chrome.accessibilityFeatures API を使用するときに、拡張機能がユーザー補助機能の状態を変更できるようにします。
警告が表示される: ユーザー補助設定を変更してください。
"accessibilityFeatures.read"
chrome.accessibilityFeatures API を使用するときに、拡張機能がユーザー補助の状態を読み取ることを許可します。
警告が表示される: ユーザー補助設定を読み取る。
"activeTab"
ユーザーの操作によって、アクティブなタブに一時的にアクセスできます。詳細については、activeTab をご覧ください。
"alarms"
chrome.alarms API へのアクセス権を付与します。
"audio"
chrome.audio API へのアクセス権を付与します。
"background"
Chrome の起動を早め(ユーザーがパソコンにログインするとすぐに、Chrome を起動する前に)、シャットダウンを遅らせます(最後のウィンドウが閉じても、ユーザーが Chrome を明示的に終了するまで)。
"bookmarks"
chrome.bookmarks API へのアクセス権を付与します。
表示される警告: ブックマークの読み取りと変更。
"browsingData"
chrome.browsingData API へのアクセス権を付与します。
"certificateProvider"
chrome.certificateProvider API へのアクセス権を付与します。
"clipboardRead"
ウェブ プラットフォームの Clipboard API を使用して、拡張機能がクリップボードからアイテムを貼り付けられるようにします。
表示される警告: コピーして貼り付けたデータを読み取る。
"clipboardWrite"
ウェブ プラットフォームの Clipboard API を使用して、拡張機能がアイテムをカットしてクリップボードにコピーできるようにします。
警告が表示される: コピーして貼り付けたデータを変更する。
"contentSettings"
chrome.contentSettings API へのアクセス権を付与します。
警告が表示される: Cookie、JavaScript、プラグイン、位置情報、マイク、カメラといった機能へのウェブサイトからのアクセスを制御する設定を変更します。
"contextMenus"
chrome.contextMenus API へのアクセス権を付与します。
"cookies"
chrome.cookies API へのアクセス権を付与します。
"debugger"
chrome.debugger API へのアクセス権を付与します。
表示される警告:
  • ページ デバッガ バックエンドにアクセスします。
  • すべてのウェブサイト上にある自分の全データの読み取りと変更。
"declarativeContent"
chrome.declarativeContent API へのアクセス権を付与します。
"declarativeNetRequest"
chrome.declarativeNetRequest API へのアクセス権を付与します。
表示される警告: 任意のページのコンテンツをブロック
"declarativeNetRequestWithHostAccess"
chrome.declarativeNetRequest API へのアクセス権を付与しますが、すべてのアクションにホスト権限が必要です。
"declarativeNetRequestFeedback"
chrome.declarativeNetRequest API を使用するときに、エラーと警告を DevTools Console に書き込む権限を付与します。この権限は、パッケージ化されていない拡張機能で使用するためのもので、Chrome ウェブストアからインストールされた拡張機能では無視されます。
表示される警告: 閲覧履歴を読み取る。
"dns"
chrome.dns API へのアクセス権を付与します。
"desktopCapture"
chrome.desktopCapture API へのアクセス権を付与します。
警告が表示される: 画面のコンテンツをキャプチャします。
"documentScan"
chrome.documentScan API へのアクセス権を付与します。
"downloads"
chrome.downloads API へのアクセス権を付与します。
警告が表示される: ダウンロードを管理してください。
"downloads.open"
chrome.downloads.open() の使用を許可します。
警告が表示される: ダウンロードを管理してください。
"downloads.ui"
chrome.downloads.setUiOptions() の使用を許可します。
警告が表示される: ダウンロードを管理してください。
"enterprise.deviceAttributes"
chrome.enterprise.deviceAttributes API へのアクセス権を付与します。
"enterprise.hardwarePlatform"
chrome.enterprise.hardwarePlatform API へのアクセス権を付与します。
"enterprise.networkingAttributes"
chrome.enterprise.networkingAttributes API へのアクセス権を付与します。
"enterprise.platformKeys"
chrome.enterprise.platformKeys API へのアクセス権を付与します。
"favicon"
Favicon API へのアクセス権を付与します。
表示される警告: アクセスするウェブサイトのアイコンを読み取る。
"fileBrowserHandler"
chrome.fileBrowserHandler API へのアクセス権を付与します。
"fileSystemProvider"
chrome.fileSystemProvider API へのアクセス権を付与します。
"fontSettings"
chrome.fontSettings API へのアクセス権を付与します。
"gcm"
chrome.gcm API と chrome.instanceID API へのアクセス権を付与します。
"geolocation"
拡張機能がユーザーに権限をプロンプトせずに位置情報 API を使用できるようにします。
警告が表示される: 現在地を検出する。
"history"
chrome.history API へのアクセス権を付与します。
表示される警告: ログインしているすべてのデバイスで閲覧履歴を読み取り、変更する。
"identity"
chrome.identity API へのアクセス権を付与します。
"identity.email"
chrome.identity API を介してユーザーのメールアドレスにアクセスできます。
表示される警告: メールアドレスを把握している。
"idle"
chrome.idle API へのアクセス権を付与します。
"loginState"
chrome.loginState API へのアクセス権を付与します。
"management"
chrome.management API へのアクセス権を付与します。
表示される警告: アプリ、拡張機能、テーマを管理する。
"nativeMessaging"
ネイティブ メッセージング API へのアクセス権を付与します。
警告が表示される: 連携するネイティブ アプリケーションと通信する。
"notifications"
chrome.notifications API へのアクセス権を付与します。
表示される警告: 通知を表示する。
"offscreen"
chrome.offscreen API へのアクセス権を付与します。
"pageCapture"
chrome.pageCapture API へのアクセス権を付与します。
表示される警告: すべてのウェブサイト上にある自分の全データの読み取りと変更。
"platformKeys"
chrome.platformKeys API へのアクセス権を付与します。
"power"
chrome.power API へのアクセス権を付与します。
"printerProvider"
chrome.printerProvider API へのアクセス権を付与します。
"printing"
chrome.printing API へのアクセス権を付与します。
"printingMetrics"
chrome.printingMetrics API へのアクセス権を付与します。
"privacy"
chrome.privacy API へのアクセス権を付与します。
表示される警告: プライバシー関連の設定を変更してください。
"processes"
chrome.processes API へのアクセス権を付与します。
"proxy"
chrome.proxy API へのアクセス権を付与します。
表示される警告: すべてのウェブサイト上にある自分の全データの読み取りと変更。
"readingList"
chrome.readingList API へのアクセス権を付与します。
表示される警告: リーディング リストのエントリの読み取りと変更。
"runtime"
runtime.connectNative()runtime.sendNativeMessage() へのアクセス権を付与します。runtime Namespace の他のすべての機能には権限は必要ありません。
"scripting"
chrome.scripting API へのアクセス権を付与します。
"search"
chrome.search API へのアクセス権を付与します。
"sessions"
chrome.sessions API へのアクセス権を付与します。
表示される警告:
  • "history" 権限と併用する場合: ログインしているすべてのデバイスで、閲覧履歴の読み取りと変更を行う。
  • "tabs" 権限と併用する場合: ログインしているすべてのデバイスの閲覧履歴を読み取る。
"sidePanel"
chrome.sidePanel API へのアクセス権を付与します。
"storage"
chrome.storage API へのアクセス権を付与します。
"system.cpu"
chrome.system.cpu API へのアクセス権を付与します。
"system.display"
chrome.system.display API へのアクセス権を付与します。
"system.memory"
chrome.system.memory API へのアクセス権を付与します。
"system.storage"
chrome.system.storage API へのアクセス権を付与します。
警告が表示される: ストレージ デバイスを特定して取り外してください。
"tabCapture"
chrome.tabCapture API へのアクセス権を付与します。
表示される警告: すべてのウェブサイト上にある自分の全データの読み取りと変更。
"tabGroups"
chrome.tabGroups API へのアクセス権を付与します。
表示される警告: タブグループの表示と管理
"tabs"
chrome.tabschrome.windows など、複数の API で使用される Tab オブジェクトの特別なフィールドにアクセスできます。通常、これらの API を使用するには、この権限を宣言する必要はありません。
表示される警告: 閲覧履歴を読み取る。
"topSites"
chrome.topSites API へのアクセス権を付与します。
表示される警告: よくアクセスするウェブサイトのリストを確認する。
"tts"
chrome.tts API へのアクセス権を付与します。
"ttsEngine"
chrome.ttsEngine API へのアクセス権を付与します。
表示される警告: 合成音声で読み上げるすべてのテキストを読み取ります。
"unlimitedStorage"
chrome.storage.localIndexedDBCache StorageOrigin Private File System に無制限の割り当てを提供します。詳細については、ストレージと Cookie をご覧ください。
"vpnProvider"
chrome.vpnProvider API へのアクセス権を付与します。
"wallpaper"
chrome.wallpaper API へのアクセス権を付与します。
"webAuthenticationProxy"
chrome.webAuthenticationProxy API へのアクセス権を付与します。
表示される警告: すべてのウェブサイト上にある自分の全データの読み取りと変更。
"webNavigation"
chrome.webNavigation API へのアクセス権を付与します。
表示される警告: 閲覧履歴を読み取る。
"webRequest"
chrome.webRequest API へのアクセス権を付与します。
"webRequestBlocking"
ブロックに chrome.webRequest API を使用できるようにします。