OLD | NEW |
1 # Extension Features Files | 1 # Extension Features Files |
2 | 2 |
3 [TOC] | 3 [TOC] |
4 | 4 |
5 ## Summary | 5 ## Summary |
6 | 6 |
7 The Extension features files specify the different requirements for extension | 7 The Extension features files specify the different requirements for extension |
8 feature availability. | 8 feature availability. |
9 | 9 |
10 An **extension feature** can be any component of extension capabilities. Most | 10 An **extension feature** can be any component of extension capabilities. Most |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 The only accepted value is the bool `true`. | 246 The only accepted value is the bool `true`. |
247 | 247 |
248 ### platforms | 248 ### platforms |
249 | 249 |
250 The `platforms` property specifies the properties the feature should be | 250 The `platforms` property specifies the properties the feature should be |
251 available on. | 251 available on. |
252 | 252 |
253 The accepted values are lists of strings from `chromeos`, `mac`, `linux`, and | 253 The accepted values are lists of strings from `chromeos`, `mac`, `linux`, and |
254 `win`. | 254 `win`. |
255 | 255 |
| 256 ### session\_types |
| 257 |
| 258 The `session_types` property specifies in which types of sessions a feature |
| 259 should be available. The session type describes the type of user that is |
| 260 logged in the current session. Session types to which feature can be restricted |
| 261 are only supported on Chrome OS - features restricted to set of session types |
| 262 will be disabled on other platforms. Also, note that all currently supported |
| 263 session types imply that a user is logged into the session (i.e. features that |
| 264 use 'session_types' property will be disabled when a user is not logged in). |
| 265 |
| 266 The accepted values are lists of strings from `regular` and `kiosk`. |
| 267 |
256 ### whitelist | 268 ### whitelist |
257 | 269 |
258 The `whitelist` property specifies a list of ID hashes for extensions that | 270 The `whitelist` property specifies a list of ID hashes for extensions that |
259 are the only extensions allowed to access a feature. | 271 are the only extensions allowed to access a feature. |
260 | 272 |
261 Accepted values are lists of id hashes. | 273 Accepted values are lists of id hashes. |
262 | 274 |
263 ## ID Hashes | 275 ## ID Hashes |
264 | 276 |
265 Instead of listing the ID directly in the whitelist or blacklist section, we | 277 Instead of listing the ID directly in the whitelist or blacklist section, we |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 at runtime, this has the added benefit of allowing us to validate at compile | 382 at runtime, this has the added benefit of allowing us to validate at compile |
371 time rather than needing a unittest (or allowing incorrect features). | 383 time rather than needing a unittest (or allowing incorrect features). |
372 | 384 |
373 In theory, invalid features should result in a compilation failure; in practice, | 385 In theory, invalid features should result in a compilation failure; in practice, |
374 the compiler is probably missing some cases. | 386 the compiler is probably missing some cases. |
375 | 387 |
376 ## Still to come | 388 ## Still to come |
377 | 389 |
378 TODO(devlin): Add documentation for extension types. Probably also more on | 390 TODO(devlin): Add documentation for extension types. Probably also more on |
379 requirements for individual features. | 391 requirements for individual features. |
OLD | NEW |