#include "chrome/common/extensions/permissions/chrome_api_permissions.h"
-#include "chrome/common/extensions/permissions/bluetooth_permission.h"
#include "chrome/common/extensions/permissions/media_galleries_permission.h"
#include "chrome/common/extensions/permissions/socket_permission.h"
#include "chrome/common/extensions/permissions/usb_device_permission.h"
{ APIPermission::kNotification, "notifications" },
{ APIPermission::kUnlimitedStorage, "unlimitedStorage",
APIPermissionInfo::kFlagCannotBeOptional },
+ { APIPermission::kGcm, "gcm" },
// Register extension permissions.
{ APIPermission::kActiveTab, "activeTab" },
APIPermissionInfo::kFlagCannotBeOptional },
// Register private permissions.
+ { APIPermission::kScreenlockPrivate, "screenlockPrivate",
+ APIPermissionInfo::kFlagCannotBeOptional,
+ IDS_EXTENSION_PROMPT_WARNING_SCREENLOCK_PRIVATE,
+ PermissionMessage::kScreenlockPrivate },
{ APIPermission::kActivityLogPrivate, "activityLogPrivate",
APIPermissionInfo::kFlagCannotBeOptional,
IDS_EXTENSION_PROMPT_WARNING_ACTIVITY_LOG_PRIVATE,
APIPermissionInfo::kFlagCannotBeOptional },
{ APIPermission::kFileBrowserPrivate, "fileBrowserPrivate",
APIPermissionInfo::kFlagCannotBeOptional },
+ { APIPermission::kHotwordPrivate, "hotwordPrivate",
+ APIPermissionInfo::kFlagCannotBeOptional },
{ APIPermission::kIdentityPrivate, "identityPrivate",
APIPermissionInfo::kFlagCannotBeOptional },
{ APIPermission::kLogPrivate, "logPrivate"},
APIPermissionInfo::kFlagCannotBeOptional },
{ APIPermission::kImageWriterPrivate, "imageWriterPrivate",
APIPermissionInfo::kFlagCannotBeOptional },
+ { APIPermission::kReadingListPrivate, "readingListPrivate",
+ APIPermissionInfo::kFlagCannotBeOptional },
{ APIPermission::kRtcPrivate, "rtcPrivate",
APIPermissionInfo::kFlagCannotBeOptional },
{ APIPermission::kTerminalPrivate, "terminalPrivate",
APIPermissionInfo::kFlagCannotBeOptional },
{ APIPermission::kPrincipalsPrivate, "principalsPrivate",
APIPermissionInfo::kFlagCannotBeOptional },
+ { APIPermission::kFirstRunPrivate, "firstRunPrivate",
+ APIPermissionInfo::kFlagCannotBeOptional},
// Full url access permissions.
{ APIPermission::kDebugger, "debugger",
{ APIPermission::kSocket, "socket",
APIPermissionInfo::kFlagCannotBeOptional, 0,
PermissionMessage::kNone, &CreateAPIPermission<SocketPermission> },
- { APIPermission::kSocketsUdp, "sockets.udp" },
- { APIPermission::kAppCurrentWindowInternal, "app.currentWindowInternal" },
- { APIPermission::kAppRuntime, "app.runtime" },
- { APIPermission::kAppWindow, "app.window" },
+ { APIPermission::kAlwaysOnTopWindows, "alwaysOnTopWindows" },
{ APIPermission::kAudioCapture, "audioCapture",
APIPermissionInfo::kFlagNone,
IDS_EXTENSION_PROMPT_WARNING_AUDIO_CAPTURE,
APIPermissionInfo::kFlagNone,
IDS_EXTENSION_PROMPT_WARNING_FILE_SYSTEM_DIRECTORY,
PermissionMessage::kFileSystemDirectory },
+ { APIPermission::kFileSystemProvider, "fileSystemProvider" },
{ APIPermission::kFileSystemRetainEntries, "fileSystem.retainEntries" },
{ APIPermission::kFileSystemWrite, "fileSystem.write",
APIPermissionInfo::kFlagNone,
APIPermissionInfo::kFlagNone,
IDS_EXTENSION_PROMPT_WARNING_FILE_SYSTEM_WRITE_DIRECTORY,
PermissionMessage::kFileSystemWriteDirectory },
+ { APIPermission::kHid, "hid", APIPermissionInfo::kFlagNone,
+ IDS_EXTENSION_PROMPT_WARNING_HID,
+ PermissionMessage::kHid },
// Because warning messages for the "mediaGalleries" permission vary based
// on the permissions parameters, no message ID or message text is
// specified here.
&CreateAPIPermission<MediaGalleriesPermission> },
{ APIPermission::kPushMessaging, "pushMessaging",
APIPermissionInfo::kFlagCannotBeOptional },
- // Because warning messages for the "bluetooth" permission vary based on
- // the permissions parameters, no message ID or message text is specified
- // here. The message ID and text used will be determined at run-time in the
- // |BluetoothPermission| class.
- { APIPermission::kBluetooth, "bluetooth", APIPermissionInfo::kFlagNone,
- 0, PermissionMessage::kNone,
- &CreateAPIPermission<BluetoothPermission> },
{ APIPermission::kUsb, "usb", APIPermissionInfo::kFlagNone,
IDS_EXTENSION_PROMPT_WARNING_USB,
PermissionMessage::kUsb },
PermissionMessage::kSystemIndicator },
{ APIPermission::kSystemCpu, "system.cpu" },
{ APIPermission::kSystemMemory, "system.memory" },
+ { APIPermission::kSystemNetwork, "system.network" },
{ APIPermission::kSystemDisplay, "system.display" },
{ APIPermission::kSystemStorage, "system.storage" },
{ APIPermission::kPointerLock, "pointerLock" },
{ APIPermission::kFullscreen, "fullscreen" },
{ APIPermission::kAudio, "audio" },
- { APIPermission::kWebRtc, "webrtc" },
+ { APIPermission::kCastStreaming, "cast.streaming" },
+ { APIPermission::kOverrideEscFullscreen, "overrideEscFullscreen" },
// Settings override permissions.
{ APIPermission::kHomepage, "homepage",