add api to webview

This commit is contained in:
Robo 2015-12-18 04:40:42 +05:30
parent 39e615ed87
commit d162180196
12 changed files with 138 additions and 39 deletions

View file

@ -229,16 +229,16 @@ Emitted when media starts playing.
Emitted when media is paused or done playing.
### Event: 'find-in-page-response'
### Event: 'found-in-page'
Returns:
* `event` Event
* `result` Object
* `requestId` Integer
* `matches` Integer __Optional__ - Number of Matches.
* `selectionArea` Object __Optional__ - Coordinates of first match region.
* `finalUpdate` Boolean - Indicates if more responses are to follow.
* `matches` Integer (Optional) - Number of Matches.
* `selectionArea` Object (Optional) - Coordinates of first match region.
Emitted when a result is available for
[`webContents.findInPage`](web-contents.md#webcontentsfindinpage) request.
@ -434,38 +434,44 @@ Executes the editing command `replace` in web page.
Executes the editing command `replaceMisspelling` in web page.
### `webContents.findInPage(id, text[, options])`
### `webContents.findInPage(text[, options])`
* `id` Integer
* `text` String - Content to be searched, must not be empty.
* `options` Object __Optional__
* `forward` Boolean - Whether to search forward or backward.
* `findNext` Boolean - Whether the operation is first request or a follow up.
* `matchCase` Boolean - Whether search should be case-sensitive.
* `options` Object (Optional)
* `forward` Boolean - Whether to search forward or backward, defaults to `true`.
* `findNext` Boolean - Whether the operation is first request or a follow up,
defaults to `false`.
* `matchCase` Boolean - Whether search should be case-sensitive,
defaults to `false`.
* `wordStart` Boolean - Whether to look only at the start of words.
* ` medialCapitalAsWordStart` Boolean - When combined with `wordStart`,
defaults to `false`.
* `medialCapitalAsWordStart` Boolean - When combined with `wordStart`,
accepts a match in the middle of a word if the match begins with an
uppercase letter followed by a lowercase or non-letter.
Accepts several other intra-word matches
Accepts several other intra-word matches, defaults to `false`.
Finds all matches for the `text` in the web page.
Starts a request to find all matches for the `text` in the web page and returns an `Integer`
representing the request id used for the request. The result of the request can be
obtained by subscribing to [`found-in-page`](web-contents.md#event-found-in-page) event.
### `webContents.stopFindInPage(action)`
* `action` String - Should be called with either `clearSelection` or `keepSelection`.
By default it keeps the last selection.
* `action` String - Specifies the action to take place when ending
[`webContents.findInPage `](web-contents.md#webcontentfindinpage) request.
* `clearSelection` - Translate the selection into a normal selection.
* `keepSelection` - Clear the selection.
* `activateSelection` - Focus and click the selection node.
Stops any `findInPage` request for the `webContents`
with the provided `action`.
Stops any `findInPage` request for the `webContents` with the provided `action`.
```javascript
webContents.on('find-in-page-response', function(event, result) {
webContents.on('found-in-page', function(event, result) {
if (result.finalUpdate)
webContents.stopFindInPage("clearSelection");
});
webContents.findInPage(1, "api");
```.
const requestId = webContents.findInPage("api");
```
### `webContents.hasServiceWorker(callback)`