1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// found in the LICENSE file. 4f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 5f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 6f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @fileoverview Definitions for the Chromium extensions API used by ChromeVox. 8f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * 9f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @externs 10f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 11f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 12f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 13f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 14f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @const 15f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 16f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.app = {}; 17f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 18f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 19f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 20f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @const 21f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 22f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension = {}; 23f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!Object|undefined} */ 26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.lastError = {}; 27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 30f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {string|undefined} 31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 32f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.lastError.message; 33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 34f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 35f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean|undefined} */ 36f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.inIncognitoContext; 37f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 38f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 39f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 40f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string|Object.<string>=} opt_extensionIdOrConnectInfo Either the 41f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * extensionId to connect to, in which case connectInfo params can be 42f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * passed in the next optional argument, or the connectInfo params. 43f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string>=} opt_connectInfo The connectInfo object, 44f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * if arg1 was the extensionId to connect to. 45f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {Port} New port. 46f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 47f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.connect = function( 48f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) opt_extensionIdOrConnectInfo, opt_connectInfo) {}; 49f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 50f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 51f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 52f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {Window} The global JS object for the background page. 53f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 54f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.getBackgroundPage = function() {}; 55f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 56f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 57f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 58f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} path A path to a resource within an extension expressed 59f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * relative to it's install directory. 60f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {string} The fully-qualified URL to the resource. 61f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 62f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.getURL = function(path) {}; 63f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 64f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 65f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 66f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(boolean): void} callback Callback function. 67f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 68f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.isAllowedIncognitoAccess = function(callback) {}; 69f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 70f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 71f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 72f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string|*} extensionIdOrRequest Either the extensionId to send the 73f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * request to, in which case the request is passed as the next arg, or the 74f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * request. 75f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {*=} opt_request The request value, if arg1 was the extensionId. 76f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(*): void=} opt_callback The callback function which 77f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * takes a JSON response object sent by the handler of the request. 78f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 79f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.sendMessage = function( 80f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) extensionIdOrRequest, opt_request, opt_callback) {}; 81f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 82f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 83f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 84f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.onConnect; 85f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 86f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 87f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 88f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.onConnectExternal; 89f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 90f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 91f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 92f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.extension.onMessage; 93f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 94f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 95f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 96f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @const 97f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 98f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime = {}; 99f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 100f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 101f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!Object|undefined} */ 102f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.lastError = {}; 103f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 104f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 105f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 106f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {string|undefined} 107f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 108f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.lastError.message; 109f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 110f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 111f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 112f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.id; 113f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 114f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 115f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 116f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!Window=): void} callback Callback function. 117f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 118f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.getBackgroundPage = function(callback) {}; 119f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 120f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 121f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 122f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 123f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Manifest information returned from chrome.runtime.getManifest. See 124f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * http://developer.chrome.com/extensions/manifest.html. Note that there are 125f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * several other fields not included here. They should be added to these externs 126f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * as needed. 127f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 128f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 129f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.Manifest = function() {}; 130f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 131f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 132f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 133f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.Manifest.prototype.name; 134f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 135f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 136f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 137f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.Manifest.prototype.version; 138f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 139f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 140f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number|undefined} */ 141f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.Manifest.prototype.manifest_version; 142f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 143f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 144f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string|undefined} */ 145f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.Manifest.prototype.description; 146f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 147f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 148f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!chrome.runtime.Manifest.Oauth2|undefined} */ 149f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.Manifest.prototype.oauth2; 150f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 151f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 152f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 153f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 154f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Oauth2 info in the manifest. 155f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * See http://developer.chrome.com/apps/app_identity.html#update_manifest. 156f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 157f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 158f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.Manifest.Oauth2 = function() {}; 159f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 160f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 161f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 162f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.Manifest.Oauth2.prototype.client_id; 163f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 164f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/**@type {!Array.<string>} */ 165f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.Manifest.Oauth2.prototype.scopes; 166f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 167f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 168f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 169f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * http://developer.chrome.com/extensions/runtime.html#method-getManifest 170f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {!chrome.runtime.Manifest} The full manifest file of the app or 171f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * extension. 172f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 173f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.getManifest = function() {}; 174f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 175f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 176f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 177f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} path A path to a resource within an extension expressed 178f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * relative to it's install directory. 179f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {string} The fully-qualified URL to the resource. 180f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 181f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.getURL = function(path) {}; 182f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 183f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 184f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string|!Object.<string>=} opt_extensionIdOrConnectInfo Either the 185f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * extensionId to connect to, in which case connectInfo params can be 186f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * passed in the next optional argument, or the connectInfo params. 187f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {!Object.<string>=} opt_connectInfo The connectInfo object, 188f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * if arg1 was the extensionId to connect to. 189f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {!Port} New port. 190f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 191f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.connect = function( 192f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) opt_extensionIdOrConnectInfo, opt_connectInfo) {}; 193f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 194f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 195f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 196f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string|*} extensionIdOrMessage Either the extensionId to send the 197f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * message to, in which case the message is passed as the next arg, or the 198f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * message itself. 199f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {(*|Object|function(*): void)=} opt_messageOrOptsOrCallback 200f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * One of: 201f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * The message, if arg1 was the extensionId. 202f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * The options for message sending, if arg1 was the message and this 203f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * argument is not a function. 204f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * The callback, if arg1 was the message and this argument is a function. 205f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {(Object|function(*): void)=} opt_optsOrCallback 206f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Either the options for message sending, if arg2 was the message, 207f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * or the callback. 208f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(*): void=} opt_callback The callback function which 209f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * takes a JSON response object sent by the handler of the request. 210f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 211f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.sendMessage = function( 212f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) extensionIdOrMessage, opt_messageOrOptsOrCallback, opt_optsOrCallback, 213f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) opt_callback) {}; 214f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 215f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 216f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 217f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * 218f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!Object)} callback 219f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 220f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.getPlatformInfo = function(callback) {}; 221f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 222f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 223f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!chrome.runtime.PortEvent} */ 224f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.onConnect; 225f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 226f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 227f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!chrome.runtime.PortEvent} */ 228f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.onConnectExternal; 229f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 230f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 231f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!chrome.runtime.MessageSenderEvent} */ 232f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.onMessage; 233f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 234f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 235f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!chrome.runtime.MessageSenderEvent} */ 236f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.onMessageExternal; 237f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 238f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 239f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 240f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Event whose listeners take a Port parameter. 241f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 242f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 243f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.PortEvent = function() {}; 244f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 245f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 246f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 247f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!Port): void} callback Callback. 248f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 249f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.PortEvent.prototype.addListener = function(callback) {}; 250f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 251f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 252f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 253f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!Port): void} callback Callback. 254f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 255f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.PortEvent.prototype.removeListener = function(callback) {}; 256f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 257f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 258f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 259f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!Port): void} callback Callback. 260f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {boolean} 261f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 262f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.PortEvent.prototype.hasListener = function(callback) {}; 263f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 264f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 265f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 266f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {boolean} 267f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 268f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.PortEvent.prototype.hasListeners = function() {}; 269f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 270f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 271f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 272f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 273f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Event whose listeners take a MessageSender and additional parameters. 274f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 275f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 276f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.MessageSenderEvent = function() {}; 277f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 278f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 279f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 280f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(*, !MessageSender, function(*): void): (boolean|undefined)} 281f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * callback Callback. 282f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 283f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.MessageSenderEvent.prototype.addListener = function(callback) {}; 284f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 285f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 286f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 287f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(*, !MessageSender, function(*): void): (boolean|undefined)} 288f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * callback Callback. 289f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 290f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.MessageSenderEvent.prototype.removeListener = function(callback) 291f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) {}; 292f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 293f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 294f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 295f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(*, !MessageSender, function(*): void): (boolean|undefined)} 296f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * callback Callback. 297f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {boolean} 298f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 299f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.MessageSenderEvent.prototype.hasListener = function(callback) {}; 300f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 301f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 302f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 303f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {boolean} 304f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 305f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.runtime.MessageSenderEvent.prototype.hasListeners = function() {}; 306f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 307f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 308f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 309f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @const 310f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 311f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs = {}; 312f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 313f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 314f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 315f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number?} windowId Window Id. 316f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object?} options parameters of image capture, such as the format of 317f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * the resulting image. 318f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(string): void} callback Callback function which accepts 319f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * the data URL string of a JPEG encoding of the visible area of the 320f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * captured tab. May be assigned to the 'src' property of an HTML Image 321f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * element for display. 322f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 323f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.captureVisibleTab = function(windowId, options, callback) {}; 324f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 325f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 326f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 327f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} tabId Tab Id. 328f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string>=} opt_connectInfo Info Object. 329f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 330f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.connect = function(tabId, opt_connectInfo) {}; 331f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 332f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 333f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 334f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object} createProperties Info object. 335f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Tab): void=} opt_callback The callback function. 336f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 337f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.create = function(createProperties, opt_callback) {}; 338f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 339f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 340f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 341f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number?} tabId Tab id. 342f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(string): void} callback Callback function. 343f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 344f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.detectLanguage = function(tabId, callback) {}; 345f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 346f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 347f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 348f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number?} tabId Tab id. 349f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object?} details An object which may have 'code', 'file', 350f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * or 'allFrames' keys. 351f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(): void=} opt_callback Callback function. 352f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 353f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.executeScript = function(tabId, details, opt_callback) {}; 354f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 355f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 356f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 357f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} tabId Tab id. 358f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Tab): void} callback Callback. 359f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 360f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.get = function(tabId, callback) {}; 361f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 362f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 363f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 364f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Note: as of 2012-04-12, this function is no longer documented on 365f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * the public web pages, but there are still existing usages 366f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * 367f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number?} windowId Window id. 368f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Array.<Tab>): void} callback Callback. 369f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 370f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.getAllInWindow = function(windowId, callback) {}; 371f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 372f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 373f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 374f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Tab): void} callback Callback. 375f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 376f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.getCurrent = function(callback) {}; 377f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 378f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 379f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 380f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Note: as of 2012-04-12, this function is no longer documented on 381f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * the public web pages, but there are still existing usages. 382f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * 383f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number?} windowId Window id. 384f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Tab): void} callback Callback. 385f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 386f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.getSelected = function(windowId, callback) {}; 387f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 388f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 389f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 390f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, (number|Array.<number>)>} highlightInfo 391f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * An object with 'windowId' (number) and 'tabs' 392f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * (number or array of numbers) keys. 393f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Window): void} callback Callback function invoked 394f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * with each appropriate Window. 395f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 396f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.highlight = function(highlightInfo, callback) {}; 397f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 398f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 399f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 400f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number?} tabId Tab id. 401f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object?} details An object which may have 'code', 'file', 402f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * or 'allFrames' keys. 403f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(): void=} opt_callback Callback function. 404f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 405f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.insertCSS = function(tabId, details, opt_callback) {}; 406f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 407f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 408f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 409f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} tabId Tab id. 410f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, number>} moveProperties An object with 'index' 411f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * and optional 'windowId' keys. 412f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Tab): void=} opt_callback Callback. 413f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 414f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.move = function(tabId, moveProperties, opt_callback) {}; 415f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 416f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 417f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 418f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, (number|string)>} queryInfo An object which may have 419f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * 'active', 'pinned', 'highlighted', 'status', 'title', 'url', 'windowId', 420f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * and 'windowType' keys. 421f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Array.<Tab>): void=} opt_callback Callback. 422f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {!Array.<Tab>} 423f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 424f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.query = function(queryInfo, opt_callback) {}; 425f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 426f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 427f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 428f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number=} opt_tabId Tab id. 429f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, boolean>=} opt_reloadProperties An object which 430f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * may have a 'bypassCache' key. 431f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(): void=} opt_callback The callback function invoked 432f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * after the tab has been reloaded. 433f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 434f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.reload = function(opt_tabId, opt_reloadProperties, opt_callback) {}; 435f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 436f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 437f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 438f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number|Array.<number>} tabIds A tab ID or an array of tab IDs. 439f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Tab): void=} opt_callback Callback. 440f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 441f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.remove = function(tabIds, opt_callback) {}; 442f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 443f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 444f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 445f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} tabId Tab id. 446f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {*} request The request value of any type. 447f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(*): void=} opt_callback The callback function which 448f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * takes a JSON response object sent by the handler of the request. 449f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 450f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.sendMessage = function(tabId, request, opt_callback) {}; 451f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 452f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 453f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 454f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} tabId Tab id. 455f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {*} request The request value of any type. 456f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(*): void=} opt_callback The callback function which 457f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * takes a JSON response object sent by the handler of the request. 458f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 459f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.sendRequest = function(tabId, request, opt_callback) {}; 460f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 461f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 462f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 463f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} tabId Tab id. 464f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, (string|boolean)>} updateProperties An object which 465f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * may have 'url' or 'selected' key. 466f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Tab): void=} opt_callback Callback. 467f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 468f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.update = function(tabId, updateProperties, opt_callback) {}; 469f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 470f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 471f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 472f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onActiveChanged; 473f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 474f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 475f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 476f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onActivated; 477f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 478f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 479f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 480f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onAttached; 481f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 482f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 483f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 484f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onCreated; 485f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 486f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 487f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 488f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onDetached; 489f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 490f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 491f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 492f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onHighlightChanged; 493f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 494f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 495f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 496f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onMoved; 497f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 498f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 499f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 500f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onRemoved; 501f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 502f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 503f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 504f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onUpdated; 505f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 506f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 507f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 508f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tabs.onReplaced; 509f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 510f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 511f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @const 512f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 513f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows = {}; 514f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 515f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 516f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 517f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object=} opt_createData May have many keys to specify parameters. 518f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Or the callback. 519f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(ChromeWindow): void=} opt_callback Callback. 520f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 521f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.create = function(opt_createData, opt_callback) {}; 522f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 523f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 524f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 525f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} id Window id. 526f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object=} opt_getInfo May have 'populate' key. Or the callback. 527f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!ChromeWindow): void=} opt_callback Callback when 528f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * opt_getInfo is an object. 529f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 530f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.get = function(id, opt_getInfo, opt_callback) {}; 531f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 532f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 533f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 534f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object=} opt_getInfo May have 'populate' key. Or the callback. 535f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!Array.<!ChromeWindow>): void=} opt_callback Callback. 536f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 537f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.getAll = function(opt_getInfo, opt_callback) {}; 538f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 539f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 540f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 541f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object=} opt_getInfo May have 'populate' key. Or the callback. 542f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(ChromeWindow): void=} opt_callback Callback. 543f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 544f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.getCurrent = function(opt_getInfo, opt_callback) { }; 545f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 546f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 547f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 548f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object=} opt_getInfo May have 'populate' key. Or the callback. 549f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(ChromeWindow): void=} opt_callback Callback. 550f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 551f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.getLastFocused = function(opt_getInfo, opt_callback) { }; 552f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 553f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 554f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 555f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} tabId Tab Id. 556f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(): void=} opt_callback Callback. 557f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 558f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.remove = function(tabId, opt_callback) {}; 559f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 560f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 561f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 562f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} tabId Tab Id. 563f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object} updateProperties An object which may have many keys for 564f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * various options. 565f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(): void=} opt_callback Callback. 566f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 567f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.update = function(tabId, updateProperties, opt_callback) {}; 568f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 569f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 570f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 571f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.onCreated; 572f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 573f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 574f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 575f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.onFocusChanged; 576f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 577f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 578f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 579f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.onRemoved; 580f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 581f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 582f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 583f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {number} 584f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 585f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.WINDOW_ID_NONE; 586f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 587f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 588f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 589f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {number} 590f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 591f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.windows.WINDOW_ID_CURRENT; 592f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 593f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 594f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 595f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @const 596f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 597f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.i18n = {}; 598f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 599f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 600f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 601f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Array.<string>): void} callback The callback function which 602f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * accepts an array of the accept languages of the browser, such as 603f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * 'en-US','en','zh-CN'. 604f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 605f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.i18n.getAcceptLanguages = function(callback) {}; 606f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 607f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 608f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 609f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} messageName 610f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {(string|Array.<string>)=} opt_args 611f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {string} 612f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 613f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.i18n.getMessage = function(messageName, opt_args) {}; 614f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 615f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 616f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 617f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Chrome Text-to-Speech API. 618f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @const 619f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 620f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tts = {}; 621f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 622f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 623f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 624f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 625f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * An event from the TTS engine to communicate the status of an utterance. 626f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 627f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 628f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function TtsEvent() {} 629f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 630f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 631f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 632f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)TtsEvent.prototype.type; 633f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 634f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 635f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 636f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)TtsEvent.prototype.charIndex; 637f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 638f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 639f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 640f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)TtsEvent.prototype.errorMessage; 641f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 642f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 643f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 644f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 645f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * A description of a voice available for speech synthesis. 646f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 647f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 648f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function TtsVoice() {} 649f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 650f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 651f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 652f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)TtsVoice.prototype.voiceName; 653f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 654f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 655f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 656f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)TtsVoice.prototype.lang; 657f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 658f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 659f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 660f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)TtsVoice.prototype.gender; 661f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 662f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 663f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 664f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)TtsVoice.prototype.extensionId; 665f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 666f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 667f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {Array.<string>} */ 668f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)TtsVoice.prototype.eventTypes; 669f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 670f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 671f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 672f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Gets an array of all available voices. 673f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(Array.<TtsVoice>)=} opt_callback An optional callback 674f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * function. 675f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 676f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tts.getVoices = function(opt_callback) {}; 677f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 678f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 679f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 680f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Checks if the engine is currently speaking. 681f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(boolean)=} opt_callback The callback function. 682f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 683f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tts.isSpeaking = function(opt_callback) {}; 684f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 685f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 686f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 687f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Speaks text using a text-to-speech engine. 688f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} utterance The text to speak, either plain text or a complete, 689f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * well-formed SSML document. Speech engines that do not support SSML will 690f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * strip away the tags and speak the text. The maximum length of the text is 691f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * 32,768 characters. 692f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object=} opt_options The speech options. 693f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function()=} opt_callback Called right away, before speech finishes. 694f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 695f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tts.speak = function(utterance, opt_options, opt_callback) {}; 696f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 697f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 698f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 699f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Stops any current speech. 700f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 701f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.tts.stop = function() {}; 702f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 703f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 704f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 705f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @const 706f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 707f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.history = {}; 708f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 709f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 710f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 711f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, string>} details Object with a 'url' key. 712f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 713f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.history.addUrl = function(details) {}; 714f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 715f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 716f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 717f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(): void} callback Callback function. 718f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 719f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.history.deleteAll = function(callback) {}; 720f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 721f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 722f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 723f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, string>} range Object with 'startTime' 724f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * and 'endTime' keys. 725f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(): void} callback Callback function. 726f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 727f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.history.deleteRange = function(range, callback) {}; 728f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 729f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 730f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 731f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, string>} details Object with a 'url' key. 732f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 733f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.history.deleteUrl = function(details) {}; 734f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 735f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 736f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 737f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, string>} details Object with a 'url' key. 738f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!Array.<!VisitItem>): void} callback Callback function. 739f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {!Array.<!VisitItem>} 740f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 741f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.history.getVisits = function(details, callback) {}; 742f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 743f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 744f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 745f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, string>} query Object with a 'text' (string) 746f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * key and optional 'startTime' (number), 'endTime' (number) and 747f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * 'maxResults' keys. 748f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!Array.<!HistoryItem>): void} callback Callback function. 749f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {!Array.<!HistoryItem>} 750f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 751f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.history.search = function(query, callback) {}; 752f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 753f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 754f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 755f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.history.onVisitRemoved; 756f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 757f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 758f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 759f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.history.onVisited; 760f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 761f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 762f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 763f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @const 764f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 765f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.permissions = {}; 766f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 767f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 768f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 769f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {{ 770f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * permissions: (Array.<string>|undefined), 771f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * origins: (Array.<string>|undefined) 772f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * }} 773f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)* @see http://developer.chrome.com/extensions/permissions.html#type-Permissions 774f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)*/ 775f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.permissions.Permissions; 776f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 777f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 778f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 779f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {!chrome.permissions.Permissions} permissions 780f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(boolean): void} callback Callback function. 781f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 782f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.permissions.contains = function(permissions, callback) {}; 783f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 784f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 785f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 786f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(!chrome.permissions.Permissions): void} callback 787f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Callback function. 788f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 789f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.permissions.getAll = function(callback) {}; 790f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 791f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 792f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 793f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {!chrome.permissions.Permissions} permissions 794f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(boolean): void=} opt_callback Callback function. 795f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 796f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.permissions.remove = function(permissions, opt_callback) {}; 797f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 798f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 799f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 800f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {!chrome.permissions.Permissions} permissions 801f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {function(boolean): void=} opt_callback Callback function. 802f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 803f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.permissions.request = function(permissions, opt_callback) {}; 804f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 805f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 806f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!ChromeEvent} */ 807f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.permissions.onAdded; 808f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 809f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 810f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!ChromeEvent} */ 811f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.permissions.onRemoved; 812f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 813f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 814f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 815f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 816f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.power = {}; 817f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 818f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 819f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 820f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} level A string describing the degree to which power 821f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * management should be disabled, should be either "system" or "display". 822f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 823f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.power.requestKeepAwake = function(level) {}; 824f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 825f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 826f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 827f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Releases a request previously made via requestKeepAwake(). 828f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 829f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)chrome.power.releaseKeepAwake = function() {}; 830f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 831f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 832f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 833f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 834f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 835f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function Tab() {} 836f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 837f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 838f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 839f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.id; 840f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 841f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 842f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 843f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.index; 844f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 845f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 846f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 847f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.windowId; 848f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 849f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 850f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 851f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.openerTabId; 852f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 853f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 854f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 855f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.highlighted; 856f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 857f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 858f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 859f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.active; 860f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 861f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 862f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 863f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.pinned; 864f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 865f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 866f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 867f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.url; 868f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 869f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 870f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 871f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.title; 872f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 873f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 874f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 875f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.favIconUrl; 876f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 877f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 878f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 879f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.status; 880f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 881f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 882f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 883f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Tab.prototype.incognito; 884f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 885f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 886f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 887f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 888f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 889f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 890f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function ChromeWindow() {} 891f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 892f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 893f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 894f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.id; 895f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 896f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 897f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 898f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.focused; 899f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 900f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 901f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 902f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.top; 903f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 904f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 905f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 906f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.left; 907f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 908f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 909f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 910f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.width; 911f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 912f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 913f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 914f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.height; 915f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 916f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 917f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {Array.<Tab>} */ 918f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.tabs; 919f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 920f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 921f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 922f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.incognito; 923f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 924f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 925f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 926f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.type; 927f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 928f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 929f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 930f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.state; 931f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 932f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 933f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 934f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeWindow.prototype.alwaysOnTop; 935f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 936f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 937f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 938f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 939f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 940f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 941f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function ChromeEvent() {} 942f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 943f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 944f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @param {Function} callback */ 945f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeEvent.prototype.addListener = function(callback) {}; 946f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 947f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 948f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @param {Function} callback */ 949f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeEvent.prototype.removeListener = function(callback) {}; 950f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 951f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 952f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 953f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Function} callback 954f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @return {boolean} 955f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 956f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeEvent.prototype.hasListener = function(callback) {}; 957f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 958f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 959f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @return {boolean} */ 960f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ChromeEvent.prototype.hasListeners = function(callback) {}; 961f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 962f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 963f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 964f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 965f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 966f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function Port() {} 967f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 968f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 969f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 970f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Port.prototype.name; 971f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 972f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 973f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 974f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Port.prototype.onDisconnect; 975f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 976f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 977f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {ChromeEvent} */ 978f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Port.prototype.onMessage; 979f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 980f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 981f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {MessageSender} */ 982f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Port.prototype.sender; 983f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 984f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 985f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 986f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string>} obj Message object. 987f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 988f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Port.prototype.postMessage = function(obj) {}; 989f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 990f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 991f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 992f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Note: as of 2012-04-12, this function is no longer documented on 993f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * the public web pages, but there are still existing usages. 994f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 995f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Port.prototype.disconnect = function() {}; 996f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 997f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 998f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 999f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 1000f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 1001f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 1002f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function MessageSender() {} 1003f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1004f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1005f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {!Tab|undefined} */ 1006f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MessageSender.prototype.tab; 1007f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1008f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1009f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string|undefined} */ 1010f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MessageSender.prototype.id; 1011f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1012f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1013f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string|undefined} */ 1014f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MessageSender.prototype.url; 1015f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1016f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1017f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string|undefined} */ 1018f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MessageSender.prototype.tlsChannelId; 1019f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1020f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1021f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1022f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 1023f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 1024f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 1025f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function BookmarkTreeNode() {} 1026f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1027f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1028f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1029f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)BookmarkTreeNode.prototype.id; 1030f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1031f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1032f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1033f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)BookmarkTreeNode.prototype.parentId; 1034f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1035f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1036f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 1037f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)BookmarkTreeNode.prototype.index; 1038f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1039f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1040f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1041f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)BookmarkTreeNode.prototype.url; 1042f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1043f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1044f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1045f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)BookmarkTreeNode.prototype.title; 1046f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1047f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1048f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 1049f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)BookmarkTreeNode.prototype.dateAdded; 1050f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1051f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1052f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 1053f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)BookmarkTreeNode.prototype.dateGroupModified; 1054f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1055f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1056f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {Array.<BookmarkTreeNode>} */ 1057f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)BookmarkTreeNode.prototype.children; 1058f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1059f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1060f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1061f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 1062f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 1063f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 1064f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function Cookie() {} 1065f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1066f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1067f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1068f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.name; 1069f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1070f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1071f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1072f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.value; 1073f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1074f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1075f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1076f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.domain; 1077f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1078f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1079f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 1080f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.hostOnly; 1081f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1082f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1083f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1084f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.path; 1085f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1086f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1087f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 1088f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.secure; 1089f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1090f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1091f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 1092f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.httpOnly; 1093f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1094f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1095f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {boolean} */ 1096f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.session; 1097f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1098f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1099f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 1100f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.expirationDate; 1101f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1102f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1103f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1104f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Cookie.prototype.storeId; 1105f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1106f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1107f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1108f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 1109f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 1110f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 1111f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function Debuggee() {} 1112f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1113f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1114f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 1115f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Debuggee.prototype.tabId; 1116f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1117f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1118f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 1119f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 1120f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 1121f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function HistoryItem() {} 1122f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1123f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1124f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1125f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)HistoryItem.prototype.id; 1126f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1127f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1128f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1129f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)HistoryItem.prototype.url; 1130f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1131f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1132f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1133f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)HistoryItem.prototype.title; 1134f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1135f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1136f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 1137f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)HistoryItem.prototype.lastVisitTime; 1138f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1139f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1140f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 1141f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)HistoryItem.prototype.visitCount; 1142f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1143f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1144f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 1145f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)HistoryItem.prototype.typedCount; 1146f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1147f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1148f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1149f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 1150f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @constructor 1151f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 1152f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function VisitItem() {} 1153f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1154f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1155f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1156f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)VisitItem.prototype.id; 1157f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1158f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1159f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1160f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)VisitItem.prototype.visitId; 1161f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1162f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1163f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {number} */ 1164f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)VisitItem.prototype.visitTime; 1165f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1166f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1167f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1168f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)VisitItem.prototype.referringVisitId; 1169f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1170f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1171f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {string} */ 1172f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)VisitItem.prototype.transition; 11735f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 11745f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 11755f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)/** 11765f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) * @const 11775f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) */ 11785f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)chrome.storage = {}; 11795f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 11805f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 11815f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)/** 11825f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) * @const 11835f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) */ 11845f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)chrome.storage.local = {}; 11855f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 11865f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 11875f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)/** 11885f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) * @param {string|!Object|null} keys 11895f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) * @param {function(Object, string)} callback 11905f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) */ 11915f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)chrome.storage.local.get = function(keys, callback) {}; 11925f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 11935f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 11945f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)/** 11955f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) * @param {Object} items 11965f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) * @param {function()=} opt_callback 11975f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) */ 11985f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)chrome.storage.local.set = function(items, opt_callback) {}; 11995f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 12005f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 12015f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)/** 12025f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) * @param {string|!Object|null} keys 12035f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) * @param {function()=} opt_callback 12045f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) */ 12055f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)chrome.storage.local.remove = function(keys, opt_callback) {}; 12065f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 12075f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 12085f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)/** 12095f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) * @type {ChromeEvent} 12105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) */ 12115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)chrome.storage.onChanged; 1212