Index: chrome/common/extensions/api/contextMenus.json |
diff --git a/chrome/common/extensions/api/contextMenus.json b/chrome/common/extensions/api/contextMenus.json |
deleted file mode 100644 |
index 17c6f2789aaade3536e3540006d6f431f98c518b..0000000000000000000000000000000000000000 |
--- a/chrome/common/extensions/api/contextMenus.json |
+++ /dev/null |
@@ -1,256 +0,0 @@ |
-// 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": "contextMenus", |
- "dependencies": [ "tabs" ], |
- "types": [ |
- { |
- "id": "OnClickData", |
- "type": "object", |
- "description": "Information sent when a context menu item is clicked.", |
- "properties": { |
- "menuItemId": { |
- "type": "integer", |
- "description": "The ID of the menu item that was clicked." |
- }, |
- "parentMenuItemId": { |
- "type": "integer", |
- "optional": true, |
- "description": "The parent ID, if any, for the item clicked." |
- }, |
- "mediaType": { |
- "type": "string", |
- "optional": true, |
- "description": "One of 'image', 'video', or 'audio' if the context menu was activated on one of these types of elements." |
- }, |
- "linkUrl": { |
- "type": "string", |
- "optional": true, |
- "description": "If the element is a link, the URL it points to." |
- }, |
- "srcUrl": { |
- "type": "string", |
- "optional": true, |
- "description": "Will be present for elements with a 'src' URL." |
- }, |
- "pageUrl": { |
- "type": "string", |
- "description": "The URL of the page where the menu item was clicked." |
- }, |
- "frameUrl": { |
- "type": "string", |
- "optional": true, |
- "description": " The URL of the frame of the element where the context menu was clicked, if it was in a frame." |
- }, |
- "selectionText": { |
- "type": "string", |
- "optional": true, |
- "description": "The text for the context selection, if any." |
- }, |
- "editable": { |
- "type": "string", |
- "description": "A flag indicating whether the element is editable (text input, textarea, etc.)." |
- } |
- } |
- } |
- ], |
- "functions": [ |
- { |
- "name": "create", |
- "type": "function", |
- "description": "Creates a new context menu item. Note that if an error occurs during creation, you may not find out until the creation callback fires (the details will be in chrome.extension.lastError).", |
- "returns": { |
- "type": "integer", |
- "description": "The ID of the newly created item." |
- }, |
- "parameters": [ |
- { |
- "type": "object", |
- "name": "createProperties", |
- "properties": { |
- "type": { |
- "type": "string", |
- "enum": ["normal", "checkbox", "radio", "separator"], |
- "optional": true, |
- "description": "The type of menu item. Defaults to 'normal' if not specified." |
- }, |
- "title": { |
- "type": "string", |
- "optional": true, |
- "description": "The text to be displayed in the item; this is <em>required</em> unless <em>type</em> is 'separator'. When the context is 'selection', you can use <code>%s</code> within the string to show the selected text. For example, if this parameter's value is \"Translate '%s' to Pig Latin\" and the user selects the word \"cool\", the context menu item for the selection is \"Translate 'cool' to Pig Latin\"." |
- }, |
- "checked": { |
- "type": "boolean", |
- "optional": true, |
- "description": "The initial state of a checkbox or radio item: true for selected and false for unselected. Only one radio item can be selected at a time in a given group of radio items." |
- }, |
- "contexts": { |
- "type": "array", |
- "items": { |
- "type": "string", |
- "enum": ["all", "page", "frame", "selection", "link", "editable", "image", "video", "audio"] |
- }, |
- "minItems": 1, |
- "optional": true, |
- "description": "List of contexts this menu item will appear in. Defaults to ['page'] if not specified." |
- }, |
- "onclick": { |
- "type": "function", |
- "optional": true, |
- "description": "A function that will be called back when the menu item is clicked.", |
- "parameters": [ |
- { |
- "name": "info", |
- "$ref": "OnClickData", |
- "description": "Information about the item clicked and the context where the click happened." |
- }, |
- { |
- "name": "tab", |
- "$ref": "tabs.Tab", |
- "description": "The details of the tab where the click took place." |
- } |
- ] |
- }, |
- "parentId": { |
- "type": "integer", |
- "optional": true, |
- "description": "The ID of a parent menu item; this makes the item a child of a previously added item." |
- }, |
- "documentUrlPatterns": { |
- "type": "array", |
- "items": {"type": "string"}, |
- "optional": true, |
- "description": "Lets you restrict the item to apply only to documents whose URL matches one of the given patterns. (This applies to frames as well.) For details on the format of a pattern, see <a href='match_patterns.html'>Match Patterns</a>." |
- }, |
- "targetUrlPatterns": { |
- "type": "array", |
- "items": {"type": "string"}, |
- "optional": true, |
- "description": "Similar to documentUrlPatterns, but lets you filter based on the src attribute of img/audio/video tags and the href of anchor tags." |
- }, |
- "enabled": { |
- "type": "boolean", |
- "optional": true, |
- "description": "Whether this context menu item is enabled or disabled. Defaults to true." |
- } |
- } |
- }, |
- { |
- "type": "function", |
- "name": "callback", |
- "optional": true, |
- "description": "Called when the item has been created in the browser. If there were any problems creating the item, details will be available in chrome.extension.lastError.", |
- "parameters": [] |
- } |
- ] |
- }, |
- { |
- "name": "update", |
- "type": "function", |
- "description": "Updates a previously created context menu item.", |
- "parameters": [ |
- { |
- "type": "integer", |
- "name": "id", |
- "description": "The ID of the item to update." |
- }, |
- { |
- "type": "object", |
- "name": "updateProperties", |
- "description": "The properties to update. Accepts the same values as the create function.", |
- "properties": { |
- "type": { |
- "type": "string", |
- "enum": ["normal", "checkbox", "radio", "separator"], |
- "optional": true |
- }, |
- "title": { |
- "type": "string", |
- "optional": true |
- }, |
- "checked": { |
- "type": "boolean", |
- "optional": true |
- }, |
- "contexts": { |
- "type": "array", |
- "items": { |
- "type": "string", |
- "enum": ["all", "page", "frame", "selection", "link", "editable", "image", "video", "audio"] |
- }, |
- "minItems": 1, |
- "optional": true |
- }, |
- "onclick": { |
- "type": "function", |
- "optional": true |
- }, |
- "parentId": { |
- "type": "integer", |
- "optional": true, |
- "description": "Note: You cannot change an item to be a child of one of its own descendants." |
- }, |
- "documentUrlPatterns": { |
- "type": "array", |
- "items": {"type": "string"}, |
- "optional": true |
- }, |
- "targetUrlPatterns": { |
- "type": "array", |
- "items": {"type": "string"}, |
- "optional": true |
- }, |
- "enabled": { |
- "type": "boolean", |
- "optional": true |
- } |
- } |
- }, |
- { |
- "type": "function", |
- "name": "callback", |
- "optional": true, |
- "parameters": [], |
- "description": "Called when the context menu has been updated." |
- } |
- ] |
- }, |
- { |
- "name": "remove", |
- "type": "function", |
- "description": "Removes a context menu item.", |
- "parameters": [ |
- { |
- "type": "integer", |
- "name": "menuItemId", |
- "description": "The ID of the context menu item to remove." |
- }, |
- { |
- "type": "function", |
- "name": "callback", |
- "optional": true, |
- "parameters": [], |
- "description": "Called when the context menu has been removed." |
- } |
- ] |
- }, |
- { |
- "name": "removeAll", |
- "type": "function", |
- "description": "Removes all context menu items added by this extension.", |
- "parameters": [ |
- { |
- "type": "function", |
- "name": "callback", |
- "optional": true, |
- "parameters": [], |
- "description": "Called when removal is complete." |
- } |
- ] |
- } |
- ] |
- } |
-] |