api_permission_id.mojom 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. module extensions.mojom;
  5. // The IDs of all permissions available to apps. Add as many permissions here
  6. // as needed to generate meaningful permission messages. Add the rules for the
  7. // messages to ChromePermissionMessageProvider.
  8. // Do not reorder this enumeration or remove any entries. To deprecate an
  9. // entry, prefix it with the "kDeleted_" specifier and to add a new entry, and
  10. // be sure to update the "ExtensionPermission3" enum in
  11. // tools/metrics/histograms/histograms.xml (by running
  12. // update_extension_permission.py).
  13. // TODO(sashab): Move this to a more central location, and rename it to
  14. // PermissionID.
  15. //
  16. // Additionally, this enum should be sync with APIPermission::ID enum until
  17. // are replaced with mojom::APIPermissionID.
  18. enum APIPermissionID {
  19. // Error codes.
  20. kInvalid = 0,
  21. kUnknown = 1,
  22. // Actual permission IDs. Not all of these are valid permissions on their
  23. // own; some are just needed by various manifest permissions to represent
  24. // their permission message rule combinations.
  25. kAccessibilityFeaturesModify = 2,
  26. kAccessibilityFeaturesRead = 3,
  27. kAccessibilityPrivate = 4,
  28. kActiveTab = 5,
  29. kActivityLogPrivate = 6,
  30. kAlarms = 7,
  31. kAlphaEnabled = 8,
  32. kAlwaysOnTopWindows = 9,
  33. kAppView = 10,
  34. kAudio = 11,
  35. kAudioCapture = 12,
  36. kDeleted_AudioModem = 13,
  37. kAutofillPrivate = 14,
  38. kAutomation = 15,
  39. kAutoTestPrivate = 16,
  40. kBackground = 17,
  41. kBluetoothPrivate = 18,
  42. kBookmark = 19,
  43. kBookmarkManagerPrivate = 20,
  44. kBrailleDisplayPrivate = 21,
  45. kBrowser = 22,
  46. kBrowsingData = 23,
  47. kDeleted_Cast = 24,
  48. kDeleted_CastStreaming = 25,
  49. kChromeosInfoPrivate = 26,
  50. kClipboardRead = 27,
  51. kClipboardWrite = 28,
  52. kDeleted_CloudPrintPrivate = 29,
  53. kCommandLinePrivate = 30,
  54. kCommandsAccessibility = 31,
  55. kContentSettings = 32,
  56. kContextMenus = 33,
  57. kCookie = 34,
  58. kDeleted_Copresence = 35,
  59. kDeleted_CopresencePrivate = 36,
  60. kCryptotokenPrivate = 37,
  61. kDeleted_DataReductionProxy = 38,
  62. kDiagnostics = 39,
  63. kDeleted_Dial = 40,
  64. kDebugger = 41,
  65. kDeclarative = 42,
  66. kDeclarativeContent = 43,
  67. kDeclarativeWebRequest = 44,
  68. kDesktopCapture = 45,
  69. kDesktopCapturePrivate = 46,
  70. kDeveloperPrivate = 47,
  71. kDevtools = 48,
  72. kDns = 49,
  73. kDocumentScan = 50,
  74. kDownloads = 51,
  75. kDownloadsInternal = 52,
  76. kDownloadsOpen = 53,
  77. kDownloadsShelf = 54,
  78. kDeleted_EasyUnlockPrivate = 55,
  79. kEchoPrivate = 56,
  80. kDeleted_EmbeddedExtensionOptions = 57,
  81. kEnterprisePlatformKeys = 58,
  82. kEnterprisePlatformKeysPrivate = 59,
  83. kDeleted_ExperienceSamplingPrivate = 60,
  84. kExperimental = 61,
  85. kDeleted_ExtensionView = 62,
  86. kExternallyConnectableAllUrls = 63,
  87. kFeedbackPrivate = 64,
  88. kFileBrowserHandler = 65,
  89. kFileBrowserHandlerInternal = 66,
  90. kFileManagerPrivate = 67,
  91. kFileSystem = 68,
  92. kFileSystemDirectory = 69,
  93. kFileSystemProvider = 70,
  94. kFileSystemRequestFileSystem = 71,
  95. kFileSystemRetainEntries = 72,
  96. kFileSystemWrite = 73,
  97. kDeleted_FileSystemWriteDirectory = 74,
  98. kFirstRunPrivate = 75,
  99. kFontSettings = 76,
  100. kFullscreen = 77,
  101. kDeleted_GcdPrivate = 78,
  102. kGcm = 79,
  103. kGeolocation = 80,
  104. kHid = 81,
  105. kHistory = 82,
  106. kHomepage = 83,
  107. kHotwordPrivate = 84,
  108. kIdentity = 85,
  109. kIdentityEmail = 86,
  110. kIdentityPrivate = 87,
  111. kIdltest = 88,
  112. kIdle = 89,
  113. kImeWindowEnabled = 90,
  114. kDeleted_InlineInstallPrivate = 91,
  115. kInput = 92,
  116. kInputMethodPrivate = 93,
  117. kDeleted_InterceptAllKeys = 94,
  118. kDeleted_LauncherSearchProvider = 95,
  119. kLocation = 96,
  120. kDeleted_LogPrivate = 97,
  121. kManagement = 98,
  122. kMediaGalleries = 99,
  123. kMediaPlayerPrivate = 100,
  124. kMediaRouterPrivate = 101,
  125. kMetricsPrivate = 102,
  126. kMDns = 103,
  127. kDeleted_MusicManagerPrivate = 104,
  128. kNativeMessaging = 105,
  129. kDeleted_NetworkingConfig = 106,
  130. kNetworkingPrivate = 107,
  131. kDeleted_NotificationProvider = 108,
  132. kNotifications = 109,
  133. kOverrideEscFullscreen = 110,
  134. kPageCapture = 111,
  135. kPointerLock = 112,
  136. kPlatformKeys = 113,
  137. kDeleted_Plugin = 114,
  138. kPower = 115,
  139. kDeleted_PreferencesPrivate = 116,
  140. kDeleted_PrincipalsPrivate = 117,
  141. kPrinterProvider = 118,
  142. kPrivacy = 119,
  143. kProcesses = 120,
  144. kProxy = 121,
  145. kImageWriterPrivate = 122,
  146. kDeleted_ReadingListPrivate = 123,
  147. kRtcPrivate = 124,
  148. kSearchProvider = 125,
  149. kSearchEnginesPrivate = 126,
  150. kSerial = 127,
  151. kSessions = 128,
  152. kSettingsPrivate = 129,
  153. kDeleted_SignedInDevices = 130,
  154. kSocket = 131,
  155. kStartupPages = 132,
  156. kStorage = 133,
  157. kDeleted_StreamsPrivate = 134,
  158. kSyncFileSystem = 135,
  159. kSystemPrivate = 136,
  160. kSystemDisplay = 137,
  161. kSystemStorage = 138,
  162. kTab = 139,
  163. kTabCapture = 140,
  164. kTabCaptureForTab = 141,
  165. kTerminalPrivate = 142,
  166. kTopSites = 143,
  167. kTts = 144,
  168. kTtsEngine = 145,
  169. kUnlimitedStorage = 146,
  170. kU2fDevices = 147,
  171. kUsb = 148,
  172. kUsbDevice = 149,
  173. kVideoCapture = 150,
  174. kVirtualKeyboardPrivate = 151,
  175. kVpnProvider = 152,
  176. kWallpaper = 153,
  177. kDeleted_WallpaperPrivate = 154,
  178. kWebcamPrivate = 155,
  179. kDeleted_kWebConnectable = 156,
  180. kWebNavigation = 157,
  181. kWebRequest = 158,
  182. kWebRequestBlocking = 159,
  183. kWebrtcAudioPrivate = 160,
  184. kWebrtcDesktopCapturePrivate = 161,
  185. kWebrtcLoggingPrivate = 162,
  186. kWebstorePrivate = 163,
  187. kWebstoreWidgetPrivate = 164,
  188. kWebView = 165,
  189. kWindowShape = 166,
  190. kDeleted_ScreenlockPrivate = 167,
  191. kSystemCpu = 168,
  192. kSystemMemory = 169,
  193. kSystemNetwork = 170,
  194. kSystemInfoCpu = 171,
  195. kSystemInfoMemory = 172,
  196. kBluetooth = 173,
  197. kBluetoothDevices = 174,
  198. kFavicon = 175,
  199. kFullAccess = 176,
  200. kHostReadOnly = 177,
  201. kHostReadWrite = 178,
  202. kHostsAll = 179,
  203. kHostsAllReadOnly = 180,
  204. kMediaGalleriesAllGalleriesCopyTo = 181,
  205. kMediaGalleriesAllGalleriesDelete = 182,
  206. kMediaGalleriesAllGalleriesRead = 183,
  207. kNetworkState = 184,
  208. kDeleted_OverrideBookmarksUI = 185,
  209. kShouldWarnAllHosts = 186,
  210. kSocketAnyHost = 187,
  211. kSocketDomainHosts = 188,
  212. kSocketSpecificHosts = 189,
  213. kDeleted_UsbDeviceList = 190,
  214. kUsbDeviceUnknownProduct = 191,
  215. kUsbDeviceUnknownVendor = 192,
  216. kUsersPrivate = 193,
  217. kPasswordsPrivate = 194,
  218. kLanguageSettingsPrivate = 195,
  219. kEnterpriseDeviceAttributes = 196,
  220. kCertificateProvider = 197,
  221. kResourcesPrivate = 198,
  222. kDeleted_DisplaySource = 199,
  223. kClipboard = 200,
  224. kNetworkingOnc = 201,
  225. kVirtualKeyboard = 202,
  226. kNetworkingCastPrivate = 203,
  227. kMediaPerceptionPrivate = 204,
  228. kLockScreen = 205,
  229. kNewTabPageOverride = 206,
  230. kDeclarativeNetRequest = 207,
  231. kLockWindowFullscreenPrivate = 208,
  232. kWebrtcLoggingPrivateAudioDebug = 209,
  233. kEnterpriseReportingPrivate = 210,
  234. kCecPrivate = 211,
  235. kSafeBrowsingPrivate = 212,
  236. kDeleted_FileSystemRequestDownloads = 213,
  237. kDeleted_SystemPowerSource = 214,
  238. kArcAppsPrivate = 215,
  239. kEnterpriseHardwarePlatform = 216,
  240. kLoginScreenUi = 217,
  241. kDeclarativeNetRequestFeedback = 218,
  242. kTransientBackground = 219,
  243. kLogin = 220,
  244. kLoginScreenStorage = 221,
  245. kLoginState = 222,
  246. kPrintingMetrics = 223,
  247. kPrinting = 224,
  248. kCrashReportPrivate = 225,
  249. kDeleted_AutofillAssistantPrivate = 226,
  250. kEnterpriseNetworkingAttributes = 227,
  251. kSearch = 228,
  252. kTabGroups = 229,
  253. kScripting = 230,
  254. kWmDesksPrivate = 231,
  255. kWebAuthenticationProxy = 232,
  256. kDeclarativeNetRequestWithHostAccess = 233,
  257. kChromeOSTelemetry = 234,
  258. kSpeechRecognitionPrivate = 235,
  259. kChromeOSDiagnostics = 236,
  260. kChromeOSTelemetrySerialNumber = 237,
  261. kSharedStoragePrivate = 238,
  262. kEnterpriseRemoteApps = 239,
  263. kOffscreen = 240,
  264. kSidePanel = 241,
  265. kDownloadsUi = 242,
  266. // Add new entries at the end of the enum and be sure to update the
  267. // "ExtensionPermission3" enum in tools/metrics/histograms/enums.xml
  268. // (by running update_extension_permission.py).
  269. };