Index: chrome/common/extensions/api/webview_tag.json |
diff --git a/chrome/common/extensions/api/webview_tag.json b/chrome/common/extensions/api/webview_tag.json |
index 05218533feac9ddcf145893ee37b7fd5e4d1156c..1802e107b596d1be6b8e50eb4778a821eb6387e8 100644 |
--- a/chrome/common/extensions/api/webview_tag.json |
+++ b/chrome/common/extensions/api/webview_tag.json |
@@ -107,6 +107,46 @@ |
] |
}, |
{ |
+ "id": "FindCallbackResults", |
+ "type": "object", |
+ "description": "Contains all of the results of the find request.", |
+ "properties": { |
+ "numberOfMatches": { |
+ "type": "integer", |
+ "description": "The number of times <code>searchText</code> was matched on the page." |
+ }, |
+ "activeMatchOrdinal": { |
+ "type": "integer", |
+ "description": "The ordinal number of the current match." |
+ }, |
+ "selectionRect": { |
+ "$ref": "SelectionRect", |
+ "description": "Describes a rectangle around the active match in screen coordinates." |
+ }, |
+ "canceled": { |
+ "type": "boolean", |
+ "description": "Indicates whether this find request was canceled." |
+ } |
+ } |
+ }, |
+ { |
+ "id": "FindOptions", |
+ "type": "object", |
+ "description": "Options for the find request.", |
+ "properties": { |
+ "backward": { |
+ "type": "boolean", |
+ "description": "Flag to find matches in reverse order. The default value is <code>false</code>.", |
+ "optional": true |
+ }, |
+ "matchCase": { |
+ "type": "boolean", |
+ "description": "Flag to match with case-sensitivity. The default value is <code>false</code>.", |
+ "optional": true |
+ } |
+ } |
+ }, |
+ { |
"id": "NewWindow", |
"type": "object", |
"description": "Interface attached to <code>newwindow</code> DOM events.", |
@@ -221,6 +261,29 @@ |
] |
}, |
{ |
+ "id": "SelectionRect", |
+ "type": "object", |
+ "description": "<p>Describes a rectangle in screen coordinates.</p><p>The containment semantics are array-like; that is, the coordinate <code>(left, top)</code> is considered to be contained by the rectangle, but the coordinate <code>(left + width, top)</code> is not.</p>", |
+ "properties": { |
+ "left": { |
+ "type": "integer", |
+ "description": "Distance from the left edge of the screen to the left edge of the rectangle." |
+ }, |
+ "top": { |
+ "type": "integer", |
+ "description": "Distance from the top edge of the screen to the top edge of the rectangle." |
+ }, |
+ "width": { |
+ "type": "integer", |
+ "description": "Width of the rectangle." |
+ }, |
+ "height": { |
+ "type": "integer", |
+ "description": "Height of the rectangle." |
+ } |
+ } |
+ }, |
+ { |
"id": "WebRequestEventInteface", |
"type": "object", |
"description": "Interface which provides access to webRequest events on the guest page. See the <a href=\"http://developer.chrome.com/extensions/webRequest.html\">chrome.webRequest</a> extensions API for details on webRequest life cycle and related concepts.<p>To illustrate how usage differs from the extensions webRequest API, consider the following example code which blocks any guest requests for URLs which match <code>*://www.evil.com/*</code>:</p><pre>webview.request.onBeforeRequest.addListener(\r function(details) { return {cancel: true}; },\r {urls: [\"*://www.evil.com/*\"]},\r [\"blocking\"]);</pre><p>Additionally, this interface supports declarative webRequest rules through <code>onRequest</code> and <code>onMessage</code> events. See <a href=\"http://developer.chrome.com/extensions/declarativeWebRequest.html\">declarativeWebRequest</a> for API details.</p>Note that conditions and actions for declarative webview webRequests should be instantiated from their <code>chrome.webViewRequest.*</code> counterparts. The following example code declaratively blocks all requests to <code>\"example.com\"</code> on the webview <code>myWebview</code>:</p><pre>var rule = {\r conditions: [\r new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })\r ],\r actions: [ new chrome.webViewRequest.CancelRequest() ]\r};\rmyWebview.request.onRequest.addRules([rule]);</pre>", |
@@ -297,6 +360,38 @@ |
] |
}, |
{ |
+ "name": "find", |
+ "type": "function", |
+ "description": "Initiates a find-in-page request.", |
+ "parameters": [ |
+ { |
+ "type": "string", |
+ "name": "searchText", |
+ "description": "The string to find in the page." |
+ }, |
+ { |
+ "$ref": "FindOptions", |
+ "name": "options", |
+ "optional": true, |
+ "description": "Options for the find request." |
+ }, |
+ { |
+ "type": "function", |
+ "name": "callback", |
+ "description": "Called after all find results have been returned for this find request.", |
+ "optional": true, |
+ "parameters": [ |
+ { |
+ "$ref": "FindCallbackResults", |
+ "name": "results", |
+ "description": "Contains all of the results of the find request. <code>results</code> can be omitted if it is not utilized in the callback function body; for example, if the callback is only used to discern when the find request has completed.", |
+ "optional": true |
+ } |
+ ] |
+ } |
+ ] |
+ }, |
+ { |
"name": "forward", |
"type": "function", |
"description": "Navigates forward one history entry if possible. Equivalent to <code>go(1)</code>.", |
@@ -377,6 +472,20 @@ |
"parameters": [] |
}, |
{ |
+ "name": "stopFinding", |
+ "type": "function", |
+ "description": "Ends the current find session (clearing all highlighting) and cancels all find requests in progress.", |
+ "parameters": [ |
+ { |
+ "type": "string", |
+ "name": "action", |
+ "description": "Determines what to do with the active match after the find session has ended. <code>clear</code> will clear the highlighting over the active match; <code>keep</code> will keep the active match highlighted; <code>activate</code> will keep the active match highlighted and simulate a user click on that match. The default action is <code>keep</code>.", |
+ "optional": true, |
+ "enum": ["clear", "keep", "activate"] |
+ } |
+ ] |
+ }, |
+ { |
"name": "terminate", |
"type": "function", |
"description": "Forcibly kills the guest web page's renderer process. This may affect multiple <code>webview</code> tags in the current app if they share the same process, but it will not affect <code>webview</code> tags in other apps.", |
@@ -465,6 +574,43 @@ |
] |
}, |
{ |
+ "name": "findupdate", |
+ "options": { "supportsDom": true }, |
+ "description": "Fired when new find results are available for an active find request. This might happen multiple times for a single find request as matches are found.", |
+ "parameters": [ |
+ { |
+ "name": "searchText", |
+ "type": "string", |
+ "description": "The string that is being searched for in the page." |
+ }, |
+ { |
+ "name": "numberOfMatches", |
+ "type": "integer", |
+ "description": "The number of matches found for <code>searchText</code> on the page so far." |
+ }, |
+ { |
+ "name": "activeMatchOrdinal", |
+ "type": "integer", |
+ "description": "The ordinal number of the current active match, if it has been found. This will be <code>0</code> until then." |
+ }, |
+ { |
+ "name": "selectionRect", |
+ "$ref": "SelectionRect", |
+ "description": "Describes a rectangle around the active match, if it has been found, in screen coordinates." |
+ }, |
+ { |
+ "name": "canceled", |
+ "type": "boolean", |
+ "description": "Indicates whether the find request was canceled." |
+ }, |
+ { |
+ "name": "finalUpdate", |
+ "type": "string", |
+ "description": "Indicates that all find requests have completed and that no more <code>findupdate</code> events will be fired until more find requests are made." |
+ } |
+ ] |
+ }, |
+ { |
"name": "loadabort", |
"options": { "supportsDom": true }, |
"description": "Fired when a top-level load has aborted without committing.", |