Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / common / extensions / api / system_private.json
blobea9ae38f8975d3cba6f9985dbe252951bf63b309
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
3 // found in the LICENSE file.
6   {
7     "namespace": "systemPrivate",
8     "description": "none",
9     "types": [
10       {
11         "id": "UpdateStatus",
12         "type": "object",
13         "description": "Information about the system update.",
14         "properties": {
15           "state": {
16             "type": "string",
17             "enum": ["NotAvailable", "Updating", "NeedRestart"],
18             "description": "State of system update.  NotAvailable when there is no available update or the update system is in error state, Updating when a system update is in progress, NeedRestart when a system update is finished and restart is needed."
19           },
20           "downloadProgress": {
21             "type": "number",
22             "description": "Value between 0 and 1 describing the progress of system update download.  This value will be set to 0 when |state| is NotAvailable, 1 when NeedRestart."
23           }
24         }
25       },
26       {
27         "id": "VolumeInfo",
28         "type": "object",
29         "description": "Information about the volume.",
30         "properties": {
31           "volume": {"type": "number", "description": "The value of the volume percent. This must be between 0.0 and 100.0."},
32           "isVolumeMuted": {"type": "boolean", "description": "True if the volume is muted."}
33         }
34       },
35       {
36         "id": "BrightnessChangeInfo",
37         "type": "object",
38         "description": "Information about a change to the screen brightness.",
39         "properties": {
40           "brightness": {
41             "type": "number",
42             "description": "The value of the current screen brightness in percent, between 0.0 and 100.0."
43           },
44           "userInitiated": {
45             "type": "boolean",
46             "description": "Whether this change was initiated by user."
47           }
48         }
49       }
50     ],
51     "functions": [
52       {
53         "name": "getIncognitoModeAvailability",
54         "type": "function",
55         "description": "Returns whether the incognito mode is enabled, disabled or forced",
56         "parameters": [
57           {
58             "name": "callback",
59             "type": "function",
60             "description": "Called with the result.",
61             "parameters": [
62               {
63                 "name": "value",
64                 "type": "string",
65                 "enum": ["enabled", "disabled", "forced"],
66                 "description": "Exposes whether the incognito mode is available to windows. One of 'enabled', 'disabled' (user cannot browse pages in Incognito mode), 'forced' (all pages/sessions are forced into Incognito mode)."
67               }
68             ]
69           }
70         ]
71       },
72       {
73         "name": "getUpdateStatus",
74         "type": "function",
75         "description": "Gets information about the system update.",
76         "parameters": [
77           {
78             "type": "function",
79             "name": "callback",
80             "parameters": [
81               {
82                 "$ref": "UpdateStatus",
83                 "name": "status",
84                 "description": "Details of the system update"
85               }
86             ]
87           }
88         ]
89       },
90       {
91         "name": "getApiKey",
92         "type": "function",
93         "description": "Gets Chrome's API key to use for requests to Google services.",
94         "parameters": [
95           {
96             "type": "function",
97             "name": "callback",
98             "parameters": [
99               {
100                 "name": "key",
101                 "type": "string",
102                 "description": "The API key."
103               }
104             ]
105           }
106         ]
107       }
108     ],
109     "events": [
110       {
111         "name": "onVolumeChanged",
112         "type": "function",
113         "description": "Fired when the volume is changed.",
114         "parameters": [
115           {
116             "$ref": "VolumeInfo",
117             "name": "volume",
118             "description": "Information about the current state of the system volume control, including whether it is muted."
119           }
120         ]
121       },
122       {
123         "name": "onBrightnessChanged",
124         "type": "function",
125         "description": "Fired when the screen brightness is changed.",
126         "parameters": [
127           {
128             "$ref": "BrightnessChangeInfo",
129             "name": "brightness",
130             "description": "Information about a change to the screen brightness."
131           }
132         ]
133       },
134       {
135         "name": "onScreenUnlocked",
136         "type": "function",
137         "description": "Fired when the screen is unlocked.",
138         "parameters": []
139       },
140       {
141         "name": "onWokeUp",
142         "type": "function",
143         "description": "Fired when the device wakes up from sleep.",
144         "parameters": []
145       }
146     ]
147   }