OLD | NEW |
| (Empty) |
1 [ | |
2 { | |
3 "namespace": "experimental.storage", | |
4 "types": [ | |
5 { | |
6 "id": "StorageChange", | |
7 "type": "object", | |
8 "properties": { | |
9 "oldValue": { | |
10 "type": "any", | |
11 "description": "The old value of the item, if there was an old value
.", | |
12 "optional": true | |
13 }, | |
14 "newValue": { | |
15 "type": "any", | |
16 "description": "The new value of the item, if there is a new value."
, | |
17 "optional": true | |
18 } | |
19 } | |
20 }, | |
21 { | |
22 "id": "StorageNamespace", | |
23 "type": "object", | |
24 "functions": [ | |
25 { | |
26 "name": "get", | |
27 "unprivileged": true, | |
28 "type": "function", | |
29 "description": "Gets one or more items from storage.", | |
30 "parameters": [ | |
31 { | |
32 "name": "keys", | |
33 "choices": [ | |
34 { "type": "string" }, | |
35 { "type": "array", "items": { "type": "string" } }, | |
36 { | |
37 "type": "object", | |
38 "description": "Storage items to return in the callback, whe
re the values are replaced with those from storage if they exist.", | |
39 "properties": {}, | |
40 "additionalProperties": { "type": "any" } | |
41 } | |
42 ], | |
43 "description": "A single key to get, list of keys to get, or a d
ictionary specifying default values (see description of the object). An empty l
ist or object will return an empty result object. Pass in null or undefined to
get the entire contents of storage; this should only be used for debugging.", | |
44 "optional": true | |
45 }, | |
46 { | |
47 "name": "callback", | |
48 "type": "function", | |
49 "description": "Callback with storage items, or on failure (in w
hich case lastError will be set).", | |
50 "parameters": [ | |
51 { | |
52 "name": "items", | |
53 "type": "object", | |
54 "properties": {}, | |
55 "additionalProperties": { "type": "any" }, | |
56 "description": "Object with items in their key-value mapping
s." | |
57 } | |
58 ] | |
59 } | |
60 ] | |
61 }, | |
62 { | |
63 "name": "set", | |
64 "unprivileged": true, | |
65 "type": "function", | |
66 "description": "Sets multiple items.", | |
67 "parameters": [ | |
68 { | |
69 "name": "items", | |
70 "type": "object", | |
71 "properties": {}, | |
72 "additionalProperties": { "type": "any" }, | |
73 "description": "Object specifying items to augment storage with.
Values that cannot be serialized (functions, etc) will be ignored." | |
74 }, | |
75 { | |
76 "name": "callback", | |
77 "type": "function", | |
78 "description": "Callback on success, or on failure (in which cas
e lastError will be set).", | |
79 "parameters": [], | |
80 "optional": true | |
81 } | |
82 ] | |
83 }, | |
84 { | |
85 "name": "remove", | |
86 "unprivileged": true, | |
87 "type": "function", | |
88 "description": "Removes one or more items from storage.", | |
89 "parameters": [ | |
90 { | |
91 "name": "keys", | |
92 "choices": [ | |
93 {"type": "string"}, | |
94 {"type": "array", "items": {"type": "string"}, "minItems": 1} | |
95 ], | |
96 "description": "A single key or a list of keys for items to remo
ve." | |
97 }, | |
98 { | |
99 "name": "callback", | |
100 "type": "function", | |
101 "description": "Callback on success, or on failure (in which cas
e lastError will be set).", | |
102 "parameters": [], | |
103 "optional": true | |
104 } | |
105 ] | |
106 }, | |
107 { | |
108 "name": "clear", | |
109 "unprivileged": true, | |
110 "type": "function", | |
111 "description": "Removes all items from storage.", | |
112 "parameters": [ | |
113 { | |
114 "name": "callback", | |
115 "type": "function", | |
116 "description": "Callback on success, or on failure (in which cas
e lastError will be set).", | |
117 "parameters": [], | |
118 "optional": true | |
119 } | |
120 ] | |
121 } | |
122 ] | |
123 } | |
124 ], | |
125 "events": [ | |
126 { | |
127 "name": "onChanged", | |
128 "unprivileged": true, | |
129 "type": "function", | |
130 "description": "Fired when one or more items change.", | |
131 "parameters": [ | |
132 { | |
133 "name": "changes", | |
134 "type": "object", | |
135 "properties": {}, | |
136 "additionalProperties": { "$ref": "StorageChange" }, | |
137 "description": "Object mapping each key that changed to its correspo
nding <a href='#type-StorageChange'>StorageChange</a> for that item." | |
138 }, | |
139 { | |
140 "name": "namespace", | |
141 "type": "string", | |
142 "description": "The namespace (\"sync\" or \"local\") of the storage
area the changes are for." | |
143 } | |
144 ] | |
145 } | |
146 ], | |
147 "properties": { | |
148 "sync": { | |
149 "$ref": "StorageNamespace", | |
150 "description": "Items under the \"sync\" namespace are synced using Chro
me Sync.", | |
151 "unprivileged": true, | |
152 "value": [ "sync" ] | |
153 }, | |
154 "local": { | |
155 "$ref": "StorageNamespace", | |
156 "description": "Items under the \"local\" namespace are local to each ma
chine.", | |
157 "unprivileged": true, | |
158 "value": [ "local" ] | |
159 } | |
160 } | |
161 } | |
162 ] | |
OLD | NEW |