Chromium Code Reviews| Index: chrome/common/extensions/api/settings_private.json |
| diff --git a/chrome/common/extensions/api/settings_private.json b/chrome/common/extensions/api/settings_private.json |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fe60b3fe16270db23d299b0c1bac6cf00aed5bb2 |
| --- /dev/null |
| +++ b/chrome/common/extensions/api/settings_private.json |
| @@ -0,0 +1,136 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +[ |
| + { |
| + "namespace": "settingsPrivate", |
| + "description": "none", |
| + "platforms": ["chromeos", "win", "mac", "linux"], |
| + "properties": { |
| + }, |
| + "types": [ |
| + { |
| + "id": "PrefObject", |
| + "type": "object", |
| + "properties": { |
| + "key": { |
| + "type": "string", |
| + "optional": false, |
| + "description": "The key for the setting." |
|
stevenjb
2015/03/20 15:45:29
nit: s/setting/pref throughout the descriptions. (
Oren Blasberg
2015/03/20 18:58:53
Done.
|
| + }, |
| + "type": { |
| + "type": "string", |
| + "optional": false, |
|
stevenjb
2015/03/20 15:45:29
This should be an enum.
Oren Blasberg
2015/03/20 18:58:53
Done.
|
| + "description": "The type of the setting." |
| + }, |
| + "value": { |
| + "type": "any", |
| + "optional": true, |
| + "description": "The value of the setting." |
|
stevenjb
2015/03/20 15:45:29
nit: The current value of the setting
Oren Blasberg
2015/03/20 18:58:52
Done.
|
| + }, |
| + "source": { |
| + "type": "string", |
| + "optional": true, |
| + "enum": ["user", "device"], |
|
stevenjb
2015/03/20 15:45:29
, "none"
Oren Blasberg
2015/03/20 18:58:52
Adding None causes a compiler error because None i
|
| + "description": "The source of the setting." |
| + } |
| + } |
| + } |
| + ], |
| + "functions": [ |
| + { |
| + "name": "setBooleanPref", |
| + "description": "Sets a boolean settings value.", |
| + "parameters": [ |
| + { |
| + "name": "name", |
| + "type": "string" |
| + }, |
| + { |
| + "name": "value", |
| + "type": "boolean" |
| + } |
| + ], |
| + "returns": { |
| + "type": "boolean", |
| + "description": "Returns true if |name| matches a valid key (i.e. a PrefObject key from getAllPrefs), or returns false and sets an error if it does not." |
| + } |
| + }, |
| + { |
| + "name": "setNumericPref", |
| + "description": "Sets a number settings value.", |
| + "parameters": [ |
| + { |
| + "name": "name", |
| + "type": "string" |
| + }, |
| + { |
| + "name": "value", |
| + "type": "number" |
| + } |
| + ], |
| + "returns": { |
| + "type": "boolean", |
| + "description": "Returns true if |name| matches a valid key (i.e. a PrefObject key from getAllPrefs), or returns false and sets an error if it does not." |
| + } |
| + }, |
| + { |
| + "name": "setStringPref", |
| + "description": "Sets a string settings value.", |
| + "parameters": [ |
| + { |
| + "name": "name", |
| + "type": "string" |
| + }, |
| + { |
| + "name": "value", |
| + "type": "string" |
| + } |
| + ], |
| + "returns": { |
| + "type": "boolean", |
| + "description": "Returns true if |name| matches a valid key (i.e. a PrefObject key from getAllPrefs), or returns false and sets an error if it does not." |
| + } |
| + }, |
| + { |
| + "name": "getAllPrefs", |
| + "description": "Gets all the prefs.", |
| + "parameters": [ |
| + { |
| + "name": "callback", |
| + "type": "function", |
| + "parameters": [ |
| + { |
| + "name": "prefs", |
| + "type": "array", |
| + "description": "The array of prefs.", |
| + "items": { |
| + "$ref": "PrefObject" |
| + } |
| + } |
| + ] |
| + } |
| + ] |
| + } |
| + ], |
| + "events": [ |
| + { |
| + "name": "onPrefsChanged", |
| + "type": "function", |
| + "description": "Fired when one or more preferences are changed.", |
| + "parameters": [ |
| + { |
| + "name": "prefs", |
| + "type": "array", |
| + "description": "The prefs that changed, containing their new values.", |
| + "items": { |
| + "$ref": "PrefObject" |
| + } |
| + } |
| + ] |
| + } |
| + |
| + ] |
| + } |
| +] |