1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 * since: (number|undefined)
9 * @see https://developer.chrome.com/apps/tags/webview#type-ClearDataOptions
15 * appcache: (boolean|undefined),
16 * cookies: (boolean|undefined),
17 * fileSystems: (boolean|undefined),
18 * indexedDB: (boolean|undefined),
19 * localStorage: (boolean|undefined),
20 * webSQL: (boolean|undefined)
22 * @see https://developer.chrome.com/apps/tags/webview#type-ClearDataTypeSet
28 * code: (string|undefined),
29 * file: (string|undefined)
31 * @see https://developer.chrome.com/apps/tags/webview#type-InjectDetails
37 * @see https://developer.chrome.com/apps/tags/webview#type-ContentWindow
39 function ContentWindow() {}
43 * @param {string} targetOrigin
45 ContentWindow.prototype.postMessage = function(message, targetOrigin) {};
49 * @see https://developer.chrome.com/apps/tags/webview#type-DialogController
51 function DialogController() {}
54 * @param {string} response
56 DialogController.prototype.ok = function(response) {};
58 DialogController.prototype.cancel = function() {};
62 * numberOfMatches: number,
63 * activeMatchOrdinal: number,
64 * selectionRect: SelectionRect,
67 * @see https://developer.chrome.com/apps/tags/webview#type-FindCallbackResults
69 var FindCallbackResults;
73 * backward: (boolean|undefined),
74 * matchCase: (boolean|undefined)
76 * @see https://developer.chrome.com/apps/tags/webview#type-FindOptions
82 * @see https://developer.chrome.com/apps/tags/webview#type-NewWindow
84 function NewWindow() {}
87 * @param {!Object} webview
89 NewWindow.prototype.attach = function(webview) {};
91 NewWindow.prototype.discard = function() {};
95 * @see https://developer.chrome.com/apps/tags/webview#type-MediaPermissionRequest
97 function MediaPermissionRequest() {}
100 MediaPermissionRequest.prototype.url;
102 MediaPermissionRequest.prototype.allow = function() {};
104 MediaPermissionRequest.prototype.deny = function() {};
108 * @see https://developer.chrome.com/apps/tags/webview#type-GeolocationPermissionRequest
110 function GeolocationPermissionRequest() {}
112 /** @type {string} */
113 GeolocationPermissionRequest.prototype.url;
115 GeolocationPermissionRequest.prototype.allow = function() {};
117 GeolocationPermissionRequest.prototype.deny = function() {};
121 * @see https://developer.chrome.com/apps/tags/webview#type-PointerLockPermissionRequest
123 function PointerLockPermissionRequest() {}
125 /** @type {boolean} */
126 PointerLockPermissionRequest.prototype.userGesture;
128 /** @type {boolean} */
129 PointerLockPermissionRequest.prototype.lastUnlockedBySelf;
131 /** @type {string} */
132 PointerLockPermissionRequest.prototype.url;
136 * @see https://developer.chrome.com/apps/tags/webview#type-DownloadPermissionRequest
138 function DownloadPermissionRequest() {}
140 /** @type {string} */
141 DownloadPermissionRequest.prototype.requestMethod;
143 /** @type {string} */
144 DownloadPermissionRequest.prototype.url;
146 DownloadPermissionRequest.prototype.allow = function() {};
148 DownloadPermissionRequest.prototype.deny = function() {};
152 * @see https://developer.chrome.com/apps/tags/webview#type-FileSystemPermissionRequest
154 function FileSystemPermissionRequest() {}
156 /** @type {string} */
157 FileSystemPermissionRequest.prototype.url;
159 FileSystemPermissionRequest.prototype.allow = function() {};
161 FileSystemPermissionRequest.prototype.deny = function() {};
165 * @see https://developer.chrome.com/apps/tags/webview#type-LoadPluginPermissionRequest
167 function LoadPluginPermissionRequest() {}
169 /** @type {string} */
170 LoadPluginPermissionRequest.prototype.identifier;
172 /** @type {string} */
173 LoadPluginPermissionRequest.prototype.name;
175 LoadPluginPermissionRequest.prototype.allow = function() {};
177 LoadPluginPermissionRequest.prototype.deny = function() {};
191 * @see https://developer.chrome.com/apps/tags/webview#type-WebRequestEventInteface
193 function WebRequestEventInteface() {}
197 * @extends {HTMLIFrameElement}
199 function WebView() {}
202 * @type {ContentWindow}
203 * @see https://developer.chrome.com/apps/tags/webview#property-contentWindow
205 WebView.prototype.contentWindow;
208 * @type {!WebRequestEventInteface}
209 * @see https://developer.chrome.com/apps/tags/webview#property-request
211 WebView.prototype.request;
214 * @see https://developer.chrome.com/apps/tags/webview#method-back
216 WebView.prototype.back = function() {};
220 * @see https://developer.chrome.com/apps/tags/webview#method-canGoBack
222 WebView.prototype.canGoBack = function() {};
226 * @see https://developer.chrome.com/apps/tags/webview#method-canGoBack
228 WebView.prototype.canGoForward = function() {};
231 * @param {ClearDataOptions} options
232 * @param {ClearDataTypeSet} types
233 * @param {Function=} opt_callback
234 * @see https://developer.chrome.com/apps/tags/webview#method-clearData
236 WebView.prototype.clearData = function(options, types, opt_callback) {};
239 * @param {InjectDetails} details
240 * @param {Function=} opt_callback
241 * @see https://developer.chrome.com/apps/tags/webview#method-executeScript
243 WebView.prototype.executeScript = function(details, opt_callback) {};
246 * @param {string} searchText
247 * @param {FindOptions=} opt_options
248 * @param {Function=} opt_callback
249 * @see https://developer.chrome.com/apps/tags/webview#method-find
251 WebView.prototype.find = function(searchText, opt_options, opt_callback) {};
254 * @see https://developer.chrome.com/apps/tags/webview#method-forward
256 WebView.prototype.forward = function() {};
260 * @see https://developer.chrome.com/apps/tags/webview#method-getProcessId
262 WebView.prototype.getProcessId = function() {};
266 * @see https://developer.chrome.com/apps/tags/webview#method-getUserAgent
268 WebView.prototype.getUserAgent = function() {};
271 * @param {Function} callback
272 * @see https://developer.chrome.com/apps/tags/webview#method-getZoom
274 WebView.prototype.getZoom = function(callback) {};
277 * @param {number} relativeIndex
278 * @param {Function=} opt_callback
279 * @see https://developer.chrome.com/apps/tags/webview#method-go
281 WebView.prototype.go = function(relativeIndex, opt_callback) {};
284 * @param {InjectDetails} details
285 * @param {Function=} opt_callback
286 * @see https://developer.chrome.com/apps/tags/webview#method-insertCSS
288 WebView.prototype.insertCSS = function(details, opt_callback) {};
292 * @see https://developer.chrome.com/apps/tags/webview#method-isUserAgentOverridden
294 WebView.prototype.isUserAgentOverridden = function() {};
297 * @see https://developer.chrome.com/apps/tags/webview#method-print
299 WebView.prototype.print = function() {};
302 * @see https://developer.chrome.com/apps/tags/webview#method-reload
304 WebView.prototype.reload = function() {};
307 * @param {string} userAgent
308 * @see https://developer.chrome.com/apps/tags/webview#method-setUserAgentOverride
310 WebView.prototype.setUserAgentOverride = function(userAgent) {};
313 * @param {number} zoomFactor
314 * @param {Function=} opt_callback
315 * @see https://developer.chrome.com/apps/tags/webview#method-setZoom
317 WebView.prototype.setZoom = function(zoomFactor, opt_callback) {};
320 * @see https://developer.chrome.com/apps/tags/webview#method-stop
322 WebView.prototype.stop = function() {};
325 * @param {?=} opt_action
327 WebView.prototype.stopFinding = function(opt_action) {};
330 * @param {string} dataUrl
331 * @param {string} baseUrl
332 * @param {string=} opt_virtualUrl
333 * @see https://developer.chrome.com/apps/tags/webview#method-stopFinding
335 WebView.prototype.loadDataWithBaseUrl =
336 function(dataUrl, baseUrl, opt_virtualUrl) {};
339 * @see https://developer.chrome.com/apps/tags/webview#method-terminate
341 WebView.prototype.terminate = function() {};
343 /** @type {!ChromeEvent} */
344 WebView.prototype.close;
346 /** @type {!ChromeEvent} */
347 WebView.prototype.consolemessage;
349 /** @type {!ChromeEvent} */
350 WebView.prototype.contentload;
352 /** @type {!ChromeEvent} */
353 WebView.prototype.dialog;
355 /** @type {!ChromeEvent} */
356 WebView.prototype.exit;
358 /** @type {!ChromeEvent} */
359 WebView.prototype.findupdate;
361 /** @type {!ChromeEvent} */
362 WebView.prototype.loadabort;
364 /** @type {!ChromeEvent} */
365 WebView.prototype.loadcommit;
367 /** @type {!ChromeEvent} */
368 WebView.prototype.loadredirect;
370 /** @type {!ChromeEvent} */
371 WebView.prototype.loadstart;
373 /** @type {!ChromeEvent} */
374 WebView.prototype.loadstop;
376 /** @type {!ChromeEvent} */
377 WebView.prototype.newwindow;
379 /** @type {!ChromeEvent} */
380 WebView.prototype.permissionrequest;
382 /** @type {!ChromeEvent} */
383 WebView.prototype.responsive;
385 /** @type {!ChromeEvent} */
386 WebView.prototype.sizechanged;
388 /** @type {!ChromeEvent} */
389 WebView.prototype.unresponsive;
391 /** @type {!ChromeEvent} */
392 WebView.prototype.zoomchange;