権限を宣言する

ほとんどの Chrome を使用するには*。API を使用するには、拡張機能またはアプリのインテントを「権限」で宣言する必要がありますフィールド マニフェストをご覧ください。各権限は、既知の文字列( 「位置情報」)または 1 つ以上のホストへのアクセスを許可する一致パターン。権限は、 拡張機能やアプリがマルウェアに侵害された場合の被害を抑えることができます。一部の権限も表示される 権限の警告で詳しく説明しています。

API のマニフェストで権限を宣言する必要がある場合は、そのドキュメントに、 できます。たとえば、[ストレージ] ページでは、「storage」を付与します。

マニフェスト ファイルの権限部分の例を次に示します。

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

次の表に、現在使用可能な権限を示します。

権限 説明
"activeTab" activeTab に従って拡張機能に権限を付与するようリクエストします。 仕様。
"alarms" 拡張機能に chrome.alarms API へのアクセスを許可します。
"background"

アプリや拡張機能のバッテリー駆動時間を延ばすため、Chrome を早期に起動し、シャットダウンを遅らせる あります

インストール済みのホスト型アプリ、パッケージ化アプリ、または拡張機能に「背景」がある場合アクセスを承認すると、Chrome は (表示されず)ユーザーがパソコンにログインした直後、つまり Chrome を起動する前。「背景」 ユーザーが明示的に操作しない限り、(最後のウィンドウを閉じた後も)Chrome の実行が継続される Chrome を終了します。

注: 無効なアプリや拡張機能は、無効の場合と同様に扱われます。 インストールされています。

通常は「背景」を使用しますバックグラウンド ページイベントページバックグラウンド ウィンドウ(ホストされているアプリの場合)での権限。

"bookmarks" 拡張機能に chrome.bookmarks API へのアクセスを許可します。
"browsingData" 拡張機能に chrome.browsingData API へのアクセスを許可します。
"certificateProvider" 拡張機能に chrome.certificateProvider API へのアクセスを許可します。
"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" 拡張機能に chrome.downloads API へのアクセスを許可します。
"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" 拡張機能に chrome.gcm API へのアクセスを許可します。
"geolocation" ユーザーに確認を求めることなく Geolocation API の使用を拡張機能またはアプリに許可します 付与します。
"history" 拡張機能に chrome.history API へのアクセスを許可します。
"identity" 拡張機能に chrome.identity API へのアクセスを許可します。
"idle" 拡張機能に chrome.idle API へのアクセスを許可します。
"loginState" 拡張機能に chrome.loginState API へのアクセス権を付与します。
"management" 拡張機能に chrome.management API へのアクセス権を付与します。
"nativeMessaging" 拡張機能にネイティブ メッセージング API へのアクセス権を付与します。
"notifications" 拡張機能に chrome.notifications 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 へのアクセスを許可します。
"scripting" 拡張機能に chrome.scripting API へのアクセスを許可します。
"sessions" 拡張機能に chrome.sessions API へのアクセスを許可します。
"signedInDevices" 拡張機能に chrome.signedInDevices 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" 複数の API で使用される Tab オブジェクトの特権フィールドへのアクセス権を拡張機能に付与します chrome.tabschrome.windows を含む。イン 多くの場合、拡張機能を使用する際に "tabs" 権限を宣言する必要はありません。 これらの API を使用します。
"topSites" 拡張機能に chrome.topSites API へのアクセスを許可します。
"tts" 拡張機能に chrome.tts API へのアクセスを許可します。
"ttsEngine" 拡張機能に chrome.ttsEngine API へのアクセスを許可します。
"unlimitedStorage" データベースやローカル ストレージ ファイルなどのクライアントサイド データを保存するための無制限の割り当てを提供します。 この権限がない場合、拡張機能やアプリのローカル ストレージは 5 MB に制限されます。
注: この権限は、Web SQL Database とアプリケーション キャッシュにのみ適用されます。 (問題 58985 を参照)。また 現在のところ、ワイルドカードでは http://*.example.com などのサブドメイン。
"vpnProvider" 拡張機能に chrome.vpnProvider API へのアクセスを許可します。
"wallpaper" 拡張機能に chrome.wallpaper API へのアクセスを許可します。
"webNavigation" 拡張機能に chrome.webNavigation API へのアクセスを許可します。
"webRequest" 拡張機能に chrome.webRequest API へのアクセスを許可します。
"webRequestBlocking" 拡張機能で chrome.webRequest API をブロック方式で使用する場合は必須です。