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 |