Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 [ | 5 [ |
| 6 { | 6 { |
| 7 "namespace":"management", | 7 "namespace":"management", |
| 8 "description": "The <code>chrome.management</code> API provides ways to mana ge the list of extensions/apps that are installed and running. It is particularl y useful for extensions that <a href='override'>override</a> the built-in New Ta b page.", | 8 "description": "The <code>chrome.management</code> API provides ways to mana ge the list of extensions/apps that are installed and running. It is particularl y useful for extensions that <a href='override'>override</a> the built-in New Ta b page.", |
| 9 "types": [ | 9 "types": [ |
| 10 { | 10 { |
| 11 "id": "IconInfo", | 11 "id": "IconInfo", |
| 12 "description": "Information about an icon belonging to an extension, app , or theme.", | 12 "description": "Information about an icon belonging to an extension, app , or theme.", |
| 13 "type": "object", | 13 "type": "object", |
| 14 "properties": { | 14 "properties": { |
| 15 "size": { "type": "integer", "description": "A number representing the width and height of the icon. Likely values include (but are not limited to) 12 8, 48, 24, and 16." }, | 15 "size": { "type": "integer", "description": "A number representing the width and height of the icon. Likely values include (but are not limited to) 12 8, 48, 24, and 16." }, |
| 16 "url": { "type": "string", "description": "The URL for this icon image . To display a grayscale version of the icon (to indicate that an extension is d isabled, for example), append <code>?grayscale=true</code> to the URL." } | 16 "url": { "type": "string", "description": "The URL for this icon image . To display a grayscale version of the icon (to indicate that an extension is d isabled, for example), append <code>?grayscale=true</code> to the URL." } |
| 17 } | 17 } |
| 18 }, | 18 }, |
| 19 { | 19 { |
| 20 "id": "LaunchType", | 20 "id": "LaunchType", |
| 21 "type": "string", | 21 "type": "string", |
| 22 "enum": ["OPEN_AS_REGULAR_TAB", "OPEN_AS_PINNED_TAB", "OPEN_AS_WINDOW", "OPEN_FULL_SCREEN"], | 22 "enum": ["OPEN_AS_REGULAR_TAB", "OPEN_AS_PINNED_TAB", "OPEN_AS_WINDOW", "OPEN_FULL_SCREEN"], |
| 23 "description": "These are all possible app launch types." | 23 "description": "These are all possible app launch types." |
| 24 }, | 24 }, |
| 25 { | 25 { |
| 26 "id": "ExtensionInfoDisabledReason", | |
|
not at google - send to devlin
2015/04/03 17:04:38
I'd just have "ExtensionDisabledReason..." etc, no
Devlin
2015/04/03 19:38:51
Done.
| |
| 27 "description": "A reason the item is disabled.", | |
| 28 "type": "string", | |
| 29 "enum": ["unknown", "permissions_increase"] | |
| 30 }, | |
| 31 { | |
| 32 "id": "ExtensionInfoType", | |
| 33 "description": "The type of this extension, app, or theme.", | |
| 34 "type": "string", | |
| 35 "enum": ["extension", "hosted_app", "packaged_app", "legacy_packaged_app ", "theme"] | |
| 36 }, | |
| 37 { | |
| 38 "id": "ExtensionInfoInstallType", | |
| 39 "description": "How the extension was installed. One of<br><var>admin</v ar>: The extension was installed because of an administrative policy,<br><var>de velopment</var>: The extension was loaded unpacked in developer mode,<br><var>no rmal</var>: The extension was installed normally via a .crx file,<br><var>sidelo ad</var>: The extension was installed by other software on the machine,<br><var> other</var>: The extension was installed by other means.", | |
| 40 "type": "string", | |
| 41 "enum": ["admin", "development", "normal", "sideload", "other"] | |
| 42 }, | |
| 43 { | |
| 26 "id": "ExtensionInfo", | 44 "id": "ExtensionInfo", |
| 27 "description": "Information about an installed extension, app, or theme. ", | 45 "description": "Information about an installed extension, app, or theme. ", |
| 28 "type": "object", | 46 "type": "object", |
| 29 "properties": { | 47 "properties": { |
| 30 "id": { | 48 "id": { |
| 31 "description": "The extension's unique identifier.", | 49 "description": "The extension's unique identifier.", |
| 32 "type": "string" | 50 "type": "string" |
| 33 }, | 51 }, |
| 34 "name": { | 52 "name": { |
| 35 "description": "The name of this extension, app, or theme.", | 53 "description": "The name of this extension, app, or theme.", |
| (...skipping 14 matching lines...) Expand all Loading... | |
| 50 "mayDisable": { | 68 "mayDisable": { |
| 51 "description": "Whether this extension can be disabled or uninstalle d by the user.", | 69 "description": "Whether this extension can be disabled or uninstalle d by the user.", |
| 52 "type": "boolean" | 70 "type": "boolean" |
| 53 }, | 71 }, |
| 54 "enabled": { | 72 "enabled": { |
| 55 "description": "Whether it is currently enabled or disabled.", | 73 "description": "Whether it is currently enabled or disabled.", |
| 56 "type": "boolean" | 74 "type": "boolean" |
| 57 }, | 75 }, |
| 58 "disabledReason": { | 76 "disabledReason": { |
| 59 "description": "A reason the item is disabled.", | 77 "description": "A reason the item is disabled.", |
| 60 "type": "string", | 78 "$ref": "ExtensionInfoDisabledReason", |
| 61 "enum": ["unknown", "permissions_increase"], | |
| 62 "optional": true | 79 "optional": true |
| 63 }, | 80 }, |
| 64 "isApp": { | 81 "isApp": { |
| 65 "description": "True if this is an app.", | 82 "description": "True if this is an app.", |
| 66 "type": "boolean", | 83 "type": "boolean", |
| 67 "deprecated": "Please use $(ref:management.ExtensionInfo.type)." | 84 "deprecated": "Please use $(ref:management.ExtensionInfo.type)." |
| 68 }, | 85 }, |
| 69 "type": { | 86 "type": { |
| 70 "description": "The type of this extension, app, or theme.", | 87 "description": "The type of this extension, app, or theme.", |
| 71 "type": "string", | 88 "$ref": "ExtensionInfoType" |
| 72 "enum": ["extension", "hosted_app", "packaged_app", "legacy_packaged _app", "theme"] | |
| 73 }, | 89 }, |
| 74 "appLaunchUrl": { | 90 "appLaunchUrl": { |
| 75 "description": "The launch url (only present for apps).", | 91 "description": "The launch url (only present for apps).", |
| 76 "type": "string", | 92 "type": "string", |
| 77 "optional": true | 93 "optional": true |
| 78 }, | 94 }, |
| 79 "homepageUrl": { | 95 "homepageUrl": { |
| 80 "description": "The URL of the homepage of this extension, app, or t heme.", | 96 "description": "The URL of the homepage of this extension, app, or t heme.", |
| 81 "type": "string", | 97 "type": "string", |
| 82 "optional": true | 98 "optional": true |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 110 } | 126 } |
| 111 }, | 127 }, |
| 112 "hostPermissions": { | 128 "hostPermissions": { |
| 113 "description": "Returns a list of host based permissions.", | 129 "description": "Returns a list of host based permissions.", |
| 114 "type": "array", | 130 "type": "array", |
| 115 "items" : { | 131 "items" : { |
| 116 "type": "string" | 132 "type": "string" |
| 117 } | 133 } |
| 118 }, | 134 }, |
| 119 "installType": { | 135 "installType": { |
| 120 "description": "How the extension was installed. One of<br><var>admi n</var>: The extension was installed because of an administrative policy,<br><va r>development</var>: The extension was loaded unpacked in developer mode,<br><va r>normal</var>: The extension was installed normally via a .crx file,<br><var>si deload</var>: The extension was installed by other software on the machine,<br>< var>other</var>: The extension was installed by other means.", | 136 "description": "How the extension was installed.", |
| 121 "type": "string", | 137 "$ref": "ExtensionInfoInstallType" |
| 122 "enum": ["admin", "development", "normal", "sideload", "other"] | |
| 123 }, | 138 }, |
| 124 "launchType": { | 139 "launchType": { |
| 125 "description": "The app launch type (only present for apps).", | 140 "description": "The app launch type (only present for apps).", |
| 126 "$ref": "LaunchType", | 141 "$ref": "LaunchType", |
| 127 "optional": true | 142 "optional": true |
| 128 }, | 143 }, |
| 129 "availableLaunchTypes": { | 144 "availableLaunchTypes": { |
| 130 "description": "The currently available launch types (only present f or apps).", | 145 "description": "The currently available launch types (only present f or apps).", |
| 131 "type": "array", | 146 "type": "array", |
| 132 "optional": true, | 147 "optional": true, |
| (...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 428 }, | 443 }, |
| 429 { | 444 { |
| 430 "name": "onDisabled", | 445 "name": "onDisabled", |
| 431 "description": "Fired when an app or extension has been disabled.", | 446 "description": "Fired when an app or extension has been disabled.", |
| 432 "type": "function", | 447 "type": "function", |
| 433 "parameters": [{"name": "info", "$ref":"ExtensionInfo"}] | 448 "parameters": [{"name": "info", "$ref":"ExtensionInfo"}] |
| 434 } | 449 } |
| 435 ] | 450 ] |
| 436 } | 451 } |
| 437 ] | 452 ] |
| OLD | NEW |