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