Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Unified Diff: third_party/chrome/idl/management.json

Issue 12261015: Import chrome idl into third_party (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/chrome/idl/managed_mode_private.json ('k') | third_party/chrome/idl/media_galleries.idl » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/chrome/idl/management.json
diff --git a/third_party/chrome/idl/management.json b/third_party/chrome/idl/management.json
new file mode 100644
index 0000000000000000000000000000000000000000..d523783a386b8491e42dc2b55d0bcfcf8d3d0262
--- /dev/null
+++ b/third_party/chrome/idl/management.json
@@ -0,0 +1,330 @@
+// Copyright (c) 2012 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":"management",
+ "types": [
+ {
+ "id": "IconInfo",
+ "description": "Information about an icon belonging to an extension, app, or theme.",
+ "type": "object",
+ "properties": {
+ "size": { "type": "integer", "description": "A number representing the width and height of the icon. Likely values include (but are not limited to) 128, 48, 24, and 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 disabled, for example), append <code>?grayscale=true</code> to the URL." }
+ }
+ },
+ {
+ "id": "ExtensionInfo",
+ "description": "Information about an installed extension, app, or theme.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "description": "The extension's unique identifier.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of this extension, app, or theme.",
+ "type": "string"
+ },
+ "description": {
+ "description": "The description of this extension, app, or theme.",
+ "type": "string"
+ },
+ "version": {
+ "description": "The <a href='manifest.html#version'>version</a> of this extension, app, or theme.",
+ "type": "string"
+ },
+ "mayDisable": {
+ "description": "Whether this extension can be disabled or uninstalled by the user.",
+ "type": "boolean"
+ },
+ "enabled": {
+ "description": "Whether it is currently enabled or disabled.",
+ "type": "boolean"
+ },
+ "disabledReason": {
+ "description": "A reason the item is disabled.",
+ "type": "string",
+ "enum": ["unknown", "permissions_increase"],
+ "optional": true
+ },
+ "isApp": {
+ "description": "True if this is an app.",
+ "type": "boolean",
+ "nodoc": true
+ },
+ "type": {
+ "description": "The type of this extension, app, or theme.",
+ "type": "string",
+ "enum": ["extension", "hosted_app", "packaged_app", "legacy_packaged_app", "theme"]
+ },
+ "appLaunchUrl": {
+ "description": "The launch url (only present for apps).",
+ "type": "string",
+ "optional": true
+ },
+ "homepageUrl": {
+ "description": "The URL of the homepage of this extension, app, or theme.",
+ "type": "string",
+ "optional": true
+ },
+ "updateUrl": {
+ "description": "The update URL of this extension, app, or theme.",
+ "type": "string",
+ "optional": true
+ },
+ "offlineEnabled": {
+ "description": "Whether the extension, app, or theme declares that it supports offline.",
+ "type": "boolean"
+ },
+ "optionsUrl": {
+ "description": "The url for the item's options page, if it has one.",
+ "type": "string"
+ },
+ "icons": {
+ "description": "A list of icon information. Note that this just reflects what was declared in the manifest, and the actual image at that url may be larger or smaller than what was declared, so you might consider using explicit width and height attributes on img tags referencing these images. See the <a href='manifest.html#icons'>manifest documentation on icons</a> for more details.",
+ "type": "array",
+ "optional": true,
+ "items": {
+ "$ref": "IconInfo"
+ }
+ },
+ "permissions": {
+ "description": "Returns a list of API based permissions.",
+ "type": "array",
+ "items" : {
+ "type": "string"
+ }
+ },
+ "hostPermissions": {
+ "description": "Returns a list of host based permissions.",
+ "type": "array",
+ "items" : {
+ "type": "string"
+ }
+ },
+ "installType": {
+ "description": "How the extension was installed. One of<br><var>admin</var>: The extension was installed because of an administrative policy,<br><var>development</var>: The extension was loaded unpacked in developer mode,<br><var>normal</var>: The extension was installed normally via a .crx file,<br><var>sideload</var>: The extension was installed by other software on the machine,<br><var>other</var>: The extension was installed by other means.",
+ "type": "string",
+ "enum": ["admin", "development", "normal", "sideload", "other"]
+ }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "name": "getAll",
+ "description": "Returns a list of information about installed extensions and apps.",
+ "parameters": [
+ {
+ "type": "function",
+ "name": "callback",
+ "optional": true,
+ "parameters": [
+ {
+ "type": "array",
+ "name": "result",
+ "items": {
+ "$ref": "ExtensionInfo"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "get",
+ "description": "Returns information about the installed extension, app, or theme that has the given ID.",
+ "parameters": [
+ {
+ "name": "id",
+ "type": "string",
+ "description": "The ID from an item of $ref:ExtensionInfo."
+ },
+ {
+ "type": "function",
+ "name": "callback",
+ "optional": "true",
+ "parameters": [
+ {
+ "name": "result",
+ "$ref": "ExtensionInfo"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "getPermissionWarningsById",
+ "description": "Returns a list of <a href='permission_warnings.html'>permission warnings</a> for the given extension id.",
+ "parameters": [
+ { "name": "id",
+ "type": "string",
+ "description": "The ID of an already installed extension."
+ },
+ {
+ "name": "callback",
+ "type": "function",
+ "optional": "true",
+ "parameters": [
+ {
+ "name": "permissionWarnings",
+ "type": "array",
+ "items": { "type": "string" }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "getPermissionWarningsByManifest",
+ "description": "Returns a list of <a href='permission_warnings.html'>permission warnings</a> for the given extension manifest string. Note: This function can be used without requesting the 'management' permission in the manifest.",
+ "parameters": [
+ {
+ "name": "manifestStr",
+ "type": "string",
+ "description": "Extension manifest JSON string."
+ },
+ {
+ "name": "callback",
+ "type": "function",
+ "optional": "true",
+ "parameters": [
+ {
+ "name": "permissionWarnings",
+ "type": "array",
+ "items": { "type": "string" }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "setEnabled",
+ "description": "Enables or disables an app or extension.",
+ "parameters": [
+ {
+ "name": "id",
+ "type": "string",
+ "description": "This should be the id from an item of $ref:ExtensionInfo."
+ },
+ {
+ "name": "enabled",
+ "type": "boolean",
+ "description": "Whether this item should be enabled or disabled."
+ },
+ {
+ "name": "callback",
+ "type": "function",
+ "optional": "true",
+ "parameters": []
+ }
+ ]
+ },
+ {
+ "name": "uninstall",
+ "description": "Uninstalls a currently installed app or extension.",
+ "parameters": [
+ {
+ "name": "id",
+ "type": "string",
+ "description": "This should be the id from an item of $ref:ExtensionInfo."
+ },
+ {
+ "type": "object",
+ "name": "options",
+ "optional": "true",
+ "properties": {
+ "showConfirmDialog": {
+ "type": "boolean",
+ "optional": true,
+ "description": "Whether or not a confirm-uninstall dialog should prompt the user. Defaults to false."
+ }
+ }
+ },
+ {
+ "name": "callback",
+ "type": "function",
+ "optional": "true",
+ "parameters": []
+ }
+ ]
+ },
+ {
+ "name": "uninstallSelf",
+ "description": "Uninstalls the calling extension. Note: This function can be used without requesting the 'management' permission in the manifest.",
+ "parameters": [
+ {
+ "type": "object",
+ "name": "options",
+ "optional": "true",
+ "properties": {
+ "showConfirmDialog": {
+ "type": "boolean",
+ "optional": true,
+ "description": "Whether or not a confirm-uninstall dialog should prompt the user. Defaults to false."
+ }
+ }
+ },
+ {
+ "name": "callback",
+ "type": "function",
+ "optional": "true",
+ "parameters": []
+ }
+ ]
+ },
+ {
+ "name": "launchApp",
+ "description": "Launches an application.",
+ "parameters": [
+ {
+ "name": "id",
+ "type": "string",
+ "description": "The extension id of the application."
+ },
+ {
+ "name": "callback",
+ "type": "function",
+ "optional": "true",
+ "parameters": []
+ }
+ ]
+ }
+ ],
+ "events": [
+ {
+ "name": "onInstalled",
+ "description": "Fired when an app or extension has been installed.",
+ "type": "function",
+ "parameters": [{"name": "info", "$ref":"ExtensionInfo"}]
+ },
+ {
+ "name": "onUninstalled",
+ "description": "Fired when an app or extension has been uninstalled.",
+ "type": "function",
+ "parameters": [
+ {
+ "name": "id",
+ "type": "string",
+ "description": "The id of the extension, app, or theme that was uninstalled."
+ }
+ ]
+ },
+ {
+ "name": "onEnabled",
+ "description": "Fired when an app or extension has been enabled.",
+ "type": "function",
+ "parameters": [{"name": "info", "$ref":"ExtensionInfo"}]
+ },
+ {
+ "name": "onDisabled",
+ "description": "Fired when an app or extension has been disabled",
+ "type": "function",
+ "parameters": [{"name": "info", "$ref":"ExtensionInfo"}]
+ }
+ ]
+ }
+]
« no previous file with comments | « third_party/chrome/idl/managed_mode_private.json ('k') | third_party/chrome/idl/media_galleries.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698