Index: chrome/common/extensions/api/extension_api.json |
=================================================================== |
--- chrome/common/extensions/api/extension_api.json (revision 81101) |
+++ chrome/common/extensions/api/extension_api.json (working copy) |
@@ -2834,7 +2834,7 @@ |
"type": "array", |
"items": { |
"type": "string", |
- "enum": ["all", "page", "frame", "selection", "link", "editable", "image", "video", "audio"] |
+ "enum": ["all", "page", "frame", "selection", "link", "editable", "image", "video", "audio", "file"] |
}, |
"minItems": 1, |
"optional": true, |
@@ -4515,8 +4515,51 @@ |
] |
}, |
{ |
+ "namespace":"fileSystem", |
+ "nodoc": "true", |
+ "functions": [ |
+ { |
+ "name": "resolveLocalFileSystemURL", |
+ "description": "Allows the user to look up the Entry for a file or directory referred to by a local URL. ", |
+ "parameters": [ |
+ { |
+ "name": "url", |
+ "type": "string", |
+ "description": "A URL referring to a local file in a filesystem." |
+ }, |
+ { |
+ "name": "callback", |
+ "type": "function", |
+ "optional": "false", |
+ "parameters": [ |
+ { |
+ "name" : "entry", |
+ "type": "object", |
+ "optional": "true", |
+ "description": "An Entry as a response to a file resolution request. It will have value of null if the request failed." |
+ } |
+ ] |
+ } |
+ ] |
+ } |
+ ] |
+ }, |
+ |
+ { |
"namespace":"fileBrowserPrivate", |
"nodoc": "true", |
+ "types": [ |
+ { |
+ "id": "FileBrowserTask", |
+ "type": "object", |
+ "description": "Represents information about available browser tasks. A task is an abstraction of an operation that the file browser can perform over a selected file set.", |
+ "properties": { |
+ "taskId": {"type": "string", "description": "The unique identifier of the task."}, |
+ "title": {"type": "string", "description": "Task title."}, |
+ "iconUrl": {"type": "string", "description": "Task icon url (from chrome://extension-icon/...)"} |
+ } |
+ } |
+ ], |
"functions": [ |
{ |
"name": "requestLocalFileSystem", |
@@ -4528,14 +4571,71 @@ |
"optional": "false", |
"parameters": [ |
{ |
+ "name" : "fileSystem", |
"type": "object", |
- "isInstanceOf": "DOMFileSystem" |
+ "optional": "true", |
+ "description": "A DOMFileSystem instance for local file system access. null if the caller has no appropriate permissions." |
} |
] |
} |
] |
}, |
{ |
+ "name": "getFileTasks", |
+ "description": "Gets the of tasks that can be performed over selected files.", |
+ "parameters": [ |
+ { |
+ "name": "fileURLs", |
+ "type": "array", |
+ "description": "Array of selected file URLs", |
+ "items": { "type": "string" } |
+ }, |
+ { |
+ "name": "callback", |
+ "type": "function", |
+ "optional": "false", |
+ "parameters": [ |
+ { |
+ "name": "tasks", |
+ "type": "array", |
+ "items": {"$ref": "FileBrowserTask"}, |
+ "description": "The list of available tasks that can be performed on all of the passed file paths." |
+ } |
+ ] |
+ } |
+ ] |
+ }, |
+ { |
+ "name": "executeTask", |
+ "description": "Executes file browser task over selected files", |
+ "parameters": [ |
+ { |
+ "name": "taskId", |
+ "type": "string", |
+ "description": "The unique identifier of task to execute." |
+ }, |
+ { |
+ "name": "fileURLs", |
+ "type": "array", |
+ "description": "Array of file URLs", |
+ "items": { "type": "string" } |
+ }, |
+ { |
+ "name": "callback", |
+ "type": "function", |
+ "optional": "false", |
+ "parameters": [ |
+ { |
+ "name": "success", |
+ "type": "boolean", |
+ "optional": "true", |
+ "description": "True of task execution was successfully initiated." |
+ } |
+ ] |
+ } |
+ ] |
+ }, |
+ { |
"name": "selectFiles", |
"type": "function", |
"description": "Select multiple files.", |