Chromium Code Reviews| 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. | |
|
Devlin
2016/09/13 16:46:23
What happens if the user is not logged in? Specif
tbarzic
2016/09/13 17:23:49
They currently don't make sense on non-chromeos, I
| |
| 261 | |
| 262 The accepted values are lists of strings from `regular` and `kiosk`. | |
| 263 | |
| 256 ### whitelist | 264 ### whitelist |
| 257 | 265 |
| 258 The `whitelist` property specifies a list of ID hashes for extensions that | 266 The `whitelist` property specifies a list of ID hashes for extensions that |
| 259 are the only extensions allowed to access a feature. | 267 are the only extensions allowed to access a feature. |
| 260 | 268 |
| 261 Accepted values are lists of id hashes. | 269 Accepted values are lists of id hashes. |
| 262 | 270 |
| 263 ## ID Hashes | 271 ## ID Hashes |
| 264 | 272 |
| 265 Instead of listing the ID directly in the whitelist or blacklist section, we | 273 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 | 378 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). | 379 time rather than needing a unittest (or allowing incorrect features). |
| 372 | 380 |
| 373 In theory, invalid features should result in a compilation failure; in practice, | 381 In theory, invalid features should result in a compilation failure; in practice, |
| 374 the compiler is probably missing some cases. | 382 the compiler is probably missing some cases. |
| 375 | 383 |
| 376 ## Still to come | 384 ## Still to come |
| 377 | 385 |
| 378 TODO(devlin): Add documentation for extension types. Probably also more on | 386 TODO(devlin): Add documentation for extension types. Probably also more on |
| 379 requirements for individual features. | 387 requirements for individual features. |
| OLD | NEW |