OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "extensions/common/permissions/extensions_api_permissions.h" | 5 #include "extensions/common/permissions/extensions_api_permissions.h" |
6 | 6 |
7 #include "extensions/common/permissions/api_permission.h" | 7 #include "extensions/common/permissions/api_permission.h" |
8 #include "extensions/common/permissions/permission_message.h" | 8 #include "extensions/common/permissions/permission_message.h" |
9 #include "extensions/common/permissions/socket_permission.h" | 9 #include "extensions/common/permissions/socket_permission.h" |
10 #include "extensions/common/permissions/usb_device_permission.h" | 10 #include "extensions/common/permissions/usb_device_permission.h" |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 {APIPermission::kU2fDevices, "u2fDevices", APIPermissionInfo::kFlagNone, | 58 {APIPermission::kU2fDevices, "u2fDevices", APIPermissionInfo::kFlagNone, |
59 IDS_EXTENSION_PROMPT_WARNING_U2F_DEVICES, | 59 IDS_EXTENSION_PROMPT_WARNING_U2F_DEVICES, |
60 PermissionMessage::kU2fDevices}, | 60 PermissionMessage::kU2fDevices}, |
61 {APIPermission::kUsb, "usb", APIPermissionInfo::kFlagNone, | 61 {APIPermission::kUsb, "usb", APIPermissionInfo::kFlagNone, |
62 IDS_EXTENSION_PROMPT_WARNING_USB, PermissionMessage::kUsb}, | 62 IDS_EXTENSION_PROMPT_WARNING_USB, PermissionMessage::kUsb}, |
63 {APIPermission::kUsbDevice, "usbDevices", APIPermissionInfo::kFlagNone, 0, | 63 {APIPermission::kUsbDevice, "usbDevices", APIPermissionInfo::kFlagNone, 0, |
64 PermissionMessage::kNone, &CreateAPIPermission<UsbDevicePermission>}, | 64 PermissionMessage::kNone, &CreateAPIPermission<UsbDevicePermission>}, |
65 {APIPermission::kVideoCapture, "videoCapture", | 65 {APIPermission::kVideoCapture, "videoCapture", |
66 APIPermissionInfo::kFlagNone, IDS_EXTENSION_PROMPT_WARNING_VIDEO_CAPTURE, | 66 APIPermissionInfo::kFlagNone, IDS_EXTENSION_PROMPT_WARNING_VIDEO_CAPTURE, |
67 PermissionMessage::kVideoCapture}, | 67 PermissionMessage::kVideoCapture}, |
| 68 {APIPermission::kWebView, "webview", |
| 69 APIPermissionInfo::kFlagCannotBeOptional}, |
68 {APIPermission::kWindowShape, "app.window.shape"}, | 70 {APIPermission::kWindowShape, "app.window.shape"}, |
69 }; | 71 }; |
70 | 72 |
71 std::vector<APIPermissionInfo*> permissions; | 73 std::vector<APIPermissionInfo*> permissions; |
72 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(permissions_to_register); ++i) | 74 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(permissions_to_register); ++i) |
73 permissions.push_back(new APIPermissionInfo(permissions_to_register[i])); | 75 permissions.push_back(new APIPermissionInfo(permissions_to_register[i])); |
74 return permissions; | 76 return permissions; |
75 } | 77 } |
76 | 78 |
77 std::vector<PermissionsProvider::AliasInfo> | 79 std::vector<PermissionsProvider::AliasInfo> |
78 ExtensionsAPIPermissions::GetAllAliases() const { | 80 ExtensionsAPIPermissions::GetAllAliases() const { |
79 std::vector<PermissionsProvider::AliasInfo> aliases; | 81 std::vector<PermissionsProvider::AliasInfo> aliases; |
80 aliases.push_back(PermissionsProvider::AliasInfo( | 82 aliases.push_back(PermissionsProvider::AliasInfo( |
81 "app.window.alwaysOnTop", kOldAlwaysOnTopWindowsPermission)); | 83 "app.window.alwaysOnTop", kOldAlwaysOnTopWindowsPermission)); |
82 aliases.push_back(PermissionsProvider::AliasInfo("app.window.fullscreen", | 84 aliases.push_back(PermissionsProvider::AliasInfo("app.window.fullscreen", |
83 kOldFullscreenPermission)); | 85 kOldFullscreenPermission)); |
84 aliases.push_back( | 86 aliases.push_back( |
85 PermissionsProvider::AliasInfo("app.window.fullscreen.overrideEsc", | 87 PermissionsProvider::AliasInfo("app.window.fullscreen.overrideEsc", |
86 kOldOverrideEscFullscreenPermission)); | 88 kOldOverrideEscFullscreenPermission)); |
87 return aliases; | 89 return aliases; |
88 } | 90 } |
89 | 91 |
90 } // namespace extensions | 92 } // namespace extensions |
OLD | NEW |