11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/* 21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Copyright 2009 The Closure Compiler Authors 31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Licensed under the Apache License, Version 2.0 (the "License"); 51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * you may not use this file except in compliance with the License. 61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * You may obtain a copy of the License at 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * http://www.apache.org/licenses/LICENSE-2.0 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Unless required by applicable law or agreed to in writing, software 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * distributed under the License is distributed on an "AS IS" BASIS, 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * See the License for the specific language governing permissions and 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * limitations under the License. 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @fileoverview Definitions for the Chromium extensions API. 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * This is the externs file for the Chrome Extensions API. 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * See http://developer.chrome.com/extensions/ 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * There are several problematic issues regarding Chrome extension APIs and 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * this externs files, including: 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A. When to add packages to this file 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * B. Optional parameters 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * C. Pseudo-types 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * D. Events 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * E. Nullability 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * F. Private APIs 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The best practices for each are described in more detail below. It 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * should be noted that, due to historical reasons, and the evolutionary 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * nature of this file, much this file currently violates the best practices 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * described below. As changed are made, the changes should adhere to the 361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * best practices. 371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A. When to Add Packages to this File? 391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Packages in chrome.experimental.* should *not* be added to this file. The 401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * experimental APIs change very quickly, so rather than add them here, make a 411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * separate externs file for your project, then move the API here when it moves 421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * out of experimental. 431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Some non-experimental APIs are still evolving or are not full documented. It 451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is still advantageous to include these in this file as doing so avoids a 461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * proliferation of project-private externs files containing duplicated info. In 471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * these cases, use comments to describe the situation. 481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * B. Optional Parameters 501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The Chrome extension APIs make extensive use of optional parameters that 511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * are not at the end of the parameter list, "interior optional parameters", 521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * while the JS Compiler's type system requires optional parameters to be 531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * at the end. This creates a bit of tension: 541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. If a method has N required params, then the parameter declarations 561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * should have N required params. 571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. If, due to interior optional params, a parameter can be of more than 581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * one type, its at-param should: 591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * a. be named to indicate both possibilities, eg, extensionIdOrRequest, 601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * or getInfoOrCallback. 611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * b. the type should include both types, in the same order as the parts 621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * of the name, even when one type subsumes the other, eg, {string|*} 631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * or {Object|function(string)}. 641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * See chrome.runtime.sendMessage for a complex example as sendMessage 651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * takes three params with the first and third being optional. 661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * C. Pseudo-types 681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The Chrome APIs define many types are that actually pseudo-types, that 691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is, they can't be instantiated by name. The extension APIs also pass 701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * untyped objects (a bag of properties) to callbacks. 711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The Chrome extension APIs include at least three different situations: 731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. an object that must be created by an extension developer and passed 751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * into a Chrome extension API and for which there is no constructor. 761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. an instance of a type that is created inside the extension libraries 771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * and passed out to a callback/listener or returned by an extension API 781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * (the constructor implicity lives within the library). 791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 3. like #2, but a bag-of-properties object that is passed out to a 801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback/listener or returned by an extension API so there is no 811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * defined type. 821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * For #1, use a typedef so object literals and objects created via goog.object 841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * are acceptable, for example, the Permissions type defined at 851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * http://developer.chrome.com/extensions/permissions.html#type-Permissions 861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * should be: 871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * / ** 891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * * at-typedef {?{ 901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * * permissions: (!Array.<string>|undefined), 911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * * origins: (!Array.<string>|undefined) 921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * * }} 931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * * / 941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * chrome.permissions.Permissions; 951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Using typedefs provides type-safety for the fields that are defined in 971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the object literal and also defined in the typedef. Note that typedefs define 981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * a minimal interface and will not complain about extraneous (often 991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * misspelled) fields. 1001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Also, typedefs of record types are non-nullable by default. The "{?{" 1021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * creates a nullable record-type typedef so ! has the same meaning in usages 1031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * as it does for real types. 1041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * For #2, use a standard constructor, even though no constructor is provided 1061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * and extension writers will never instantiate an instance, as using a first 1071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * class type provides the strongest type checking. For example, see the Port 1081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * type defined at http://developer.chrome.com/apps/runtime.html#type-Port. 1091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Always qualify the type name to reduce top-level pollution in this file: 1101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Do: 1121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * chrome.extension.Port = function() {} 1131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Don't: 1141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function Port() {} 1151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Note that, unfortunately, the actual Port class definition in this file 1171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * does not follow this recommendation. 1181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * For #3, use {!Object}, that is, a bag of properites. This is a sad reality 1201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * given that the Chrome extensions do not document a real type. It is tempting 1211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * to define a real-type within this file and treat this situation as identical 1221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * to #2, but that means a new type is being defined in this file and developers 1231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * do not expect to find required new types in extension files. 1241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * If a real type is declared here, then developers will need to incorporate 1261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * that type into the signature of their callback method and there will be 1271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * no indication from the docs that they need to do so. 1281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * D. Events 1301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Most packages define a set of events with the standard set of methods: 1311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * addListener, removeListener, hasListener and hasListeners. ChromeEvent 1321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is the appropriate type when an event's listeners do not take any 1331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters, however, many events take parameters specific to that event: 1341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. Create a pseudo-type for the event, for example, 1361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * chrome.runtime.PortEvent and define the four methods on it. 1371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. Fully describe the listener/callback's signature, for example, 1381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * * at-param {function(!chrome.runtime.Port): void} callback Callback. 1401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * chrome.runtime.PortEvent.prototype.addListener = 1411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function(callback) {}; 1421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * or 1431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * * at-param {function(*, !chrome.runtime.MessageSender, 1451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * * function(*): void): (boolean|undefined)} callback Callback. 1461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * chrome.runtime.MessageSenderEvent.prototype.addListener = 1471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function(callback) {}; 1481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * E. Nullability 1501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * We treat the Chrome Extension API pages as "the truth". Not-null types 1511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * should be used in the following situations: 1521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. Parameters and return values that are not explicitly declared to handle 1541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * null. 1551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. Static event instances, for example, chrome.runtime.onConnect's type 1561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * should be: !chrome.runtime.PortEvent. 1571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 3. Optional params as there is little value to passing null when the 1581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameter can be omitted, of course, if null is explicitly declared 1591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * to be meaningful, then a nullable type should be used. 1601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * F. Private APIs 1621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Private Chrome APIs (such as those that end in "Private") should go at the 1631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * bottom of this file. 1641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @externs 1661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 1681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 1711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * TODO(tbreisacher): Move all chrome.app.* externs into their own file. 1721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 1731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 1741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app = {}; 1751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 1781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 1791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.runtime.html 1801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 1811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime = {}; 1821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 1851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 1861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app_runtime.html 1871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 1881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchItem = function() {}; 1891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!FileEntry} */ 1921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchItem.prototype.entry; 1931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 1961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchItem.prototype.type; 1971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 2011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app_runtime.html 2021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData = function() {}; 2041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 2071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.id; 2081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<!chrome.app.runtime.LaunchItem>|undefined} */ 2111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.items; 2121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 2151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.url; 2161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 2191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.referrerUrl; 2201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean|undefined} */ 2231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.isKioskSession; 2241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The type of chrome.app.runtime.onLaunched. 2281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 2291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent = function() {}; 2311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.app.runtime.LaunchData)} callback 2351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.runtime.html#event-onLaunched 2361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent.prototype.addListener = function(callback) {}; 2381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.app.runtime.LaunchData)} callback 2421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent.prototype.removeListener = function(callback) {}; 2441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.app.runtime.LaunchData)} callback 2481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 2491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent.prototype.hasListener = function(callback) {}; 2511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 2551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent.prototype.hasListeners = function() {}; 2571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.app.runtime.LaunchEvent} */ 2601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.onLaunched; 2611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 2651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.runtime.html#event-onRestarted 2661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.onRestarted; 2681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 2721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html 2731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window = {}; 2751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/app_window#method-getAll 2791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Array.<!chrome.app.window.AppWindow>} 2801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.getAll = function() {}; 2821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/app_window#method-get 2861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id 2871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {chrome.app.window.AppWindow} 2881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.get = function(id) {}; 2901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 2931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 2941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 2951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 2961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow = function() {}; 2971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.focus = function() {}; 3031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.fullscreen = function() {}; 3091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 3131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.isFullscreen = function() {}; 3161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.minimize = function() {}; 3221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 3261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.isMinimized = function() {}; 3291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.maximize = function() {}; 3351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 3391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.isMaximized = function() {}; 3421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.restore = function() {}; 3481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} left The new left position, in pixels. 3521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} top The new top position, in pixels. 3531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.moveTo = function(left, top) {}; 3561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} width The new width, in pixels. 3601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} height The new height, in pixels. 3611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.resizeTo = function(width, height) {}; 3641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.drawAttention = function() {}; 3701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.clearAttention = function() {}; 3761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.close = function() {}; 3821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean=} opt_focus Should the window be focused? Defaults to true. 3861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.show = function(opt_focus) {}; 3891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 3931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 3941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.hide = function() {}; 3951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 3971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 3981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!chrome.app.window.Bounds} The current window bounds. 3991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 4001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 4011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.getBounds = function() {}; 4021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 4051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.app.window.Bounds} bounds The new window bounds. 4061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 4071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 4081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.setBounds = function(bounds) {}; 4091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 4121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 4131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 4141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 4151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.isAlwaysOnTop = function() {}; 4161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 4191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} alwaysOnTop Set whether the window should stay above most 4201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * other windows. 4211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow 4221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 4231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.setAlwaysOnTop = function(alwaysOnTop) {}; 4241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 4271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onBoundsChanged; 4281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 4311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onClosed; 4321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 4351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onFullscreened; 4361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 4391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onMinimized; 4401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 4431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onMaximized; 4441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 4471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onRestored; 4481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Window} */ 4511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.contentWindow; 4521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 4551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 4561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * left: (number|undefined), 4571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * top: (number|undefined), 4581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * width: (number|undefined), 4591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * height: (number|undefined) 4601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 4611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-Bounds 4621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 4631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.Bounds; 4641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 4671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 4681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * id: (string|undefined), 4691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * minWidth: (number|undefined), 4701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * minHeight: (number|undefined), 4711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * maxWidth: (number|undefined), 4721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * maxHeight: (number|undefined), 4731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * frame: (string|undefined), 4741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * bounds: (!chrome.app.window.Bounds|undefined), 4751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transparentBackground: (boolean|undefined), 4761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * state: (string|undefined), 4771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * hidden: (boolean|undefined), 4781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * resizable: (boolean|undefined), 4791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * alwaysOnTop: (boolean|undefined), 4801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * focused: (boolean|undefined) 4811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 4821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#method-create 4831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 4841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.CreateWindowOptions; 4851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 4881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} url URL to create. 4891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.app.window.CreateWindowOptions=} opt_options The options for 4901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the new window. 4911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.app.window.AppWindow)=} opt_createWindowCallback 4921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Callback to be run. 4931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#method-create 4941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 4951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.create = function( 4961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci url, opt_options, opt_createWindowCallback) {}; 4971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Returns an AppWindow object for the current script context (ie JavaScript 5011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'window' object). 5021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!chrome.app.window.AppWindow} 5031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#method-current 5041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.current = function() {}; 5061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 5101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onBoundsChanged 5111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onBoundsChanged; 5131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 5171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onClosed 5181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onClosed; 5201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 5241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onFullscreened 5251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onFullscreened; 5271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 5311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onMaximized 5321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onMaximized; 5341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 5381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onMinimized 5391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onMinimized; 5411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 5451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onRestored 5461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onRestored; 5481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 5521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth 5531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth = function() {}; 5551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 5591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#type-AdapterState 5601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState = function() {}; 5621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 5651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.address; 5661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 5691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.name; 5701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 5731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.powered; 5741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 5771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.available; 5781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 5811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.discovering; 5821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 5851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 5861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#type-Device 5871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 5881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device = function() {}; 5891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 5921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.address; 5931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 5961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.name; 5971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 5991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 6001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.deviceClass; 6011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 6041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.vendorIdSource; 6051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 6081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.vendorId; 6091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 6121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.productId; 6131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 6161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.deviceId; 6171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 6201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.type; 6211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean|undefined} */ 6241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.paired; 6251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean|undefined} */ 6281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.connected; 6291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>|undefined} */ 6321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.uuids; 6331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 6361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetooth.AdapterState)} callback 6371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-getAdapterState 6381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 6391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.getAdapterState = function(callback) {}; 6401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 6431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} deviceAddress 6441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetooth.Device)} callback 6451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-getDevice 6461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 6471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.getDevice = function(deviceAddress, callback) {}; 6481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 6511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.bluetooth.Device>)} callback 6521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-getDevices 6531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 6541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.getDevices = function(callback) {}; 6551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 6581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 6591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-startDiscovery 6601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 6611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.startDiscovery = function(opt_callback) {}; 6621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 6651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 6661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-stopDiscovery 6671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 6681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.stopDiscovery = function(opt_callback) {}; 6691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 6721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an AdapaterState parameter. 6731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 6741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 6751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent = function() {}; 6761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetooth.AdapterState): void} callback */ 6791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent.prototype.addListener = 6801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 6811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetooth.AdapterState): void} callback */ 6841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent.prototype.removeListener = 6851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 6861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 6891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetooth.AdapterState): void} callback 6901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 6911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 6921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent.prototype.hasListener = 6931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 6941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 6971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent.prototype.hasListeners = function() {}; 6981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 6991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.bluetooth.AdapterStateEvent} 7021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#event-onAdapterStateChanged 7031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.onAdapterStateChanged; 7051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an Device parameter. 7091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 7101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent = function() {}; 7121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetooth.Device): void} callback */ 7151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent.prototype.addListener = function(callback) {}; 7161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetooth.Device): void} callback */ 7191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent.prototype.removeListener = function(callback) {}; 7201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetooth.Device): void} callback 7241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 7251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent.prototype.hasListener = function(callback) {}; 7271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 7301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent.prototype.hasListeners = function() {}; 7311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.bluetooth.DeviceEvent} 7351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#event-onDeviceAdded 7361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.onDeviceAdded; 7381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.bluetooth.DeviceEvent} 7421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#event-onDeviceChanged 7431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.onDeviceChanged; 7451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.bluetooth.DeviceEvent} 7491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#event-onDeviceRemoved 7501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.onDeviceRemoved; 7521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 7561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket 7571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket = {}; 7591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 7631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * persistent: (boolean|undefined), 7641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * name: (string|undefined), 7651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * bufferSize: (number|undefined) 7661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 7671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#type-SocketProperties 7681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketProperties; 7701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 7741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * channel: (number|undefined), 7751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * psm: (number|undefined), 7761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * backlog: (number|undefined) 7771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 7781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#type-ListenOptions 7791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ListenOptions; 7811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 7841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 7851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#type-SocketInfo 7861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 7871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo = function() {}; 7881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 7911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.socketId; 7921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 7951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.persistent; 7961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 7981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 7991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.name; 8001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 8031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.bufferSize; 8041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 8071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.paused; 8081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 8111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.connected; 8121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 8151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.address; 8161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 8191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.uuid; 8201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 8231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothSocket.SocketProperties| 8241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function(!{socketId: number})} propertiesOrCallback 8251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!{socketId: number})=} opt_callback 8261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-create 8271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 8281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.create = function(propertiesOrCallback, opt_callback) {}; 8291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 8321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId 8331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothSocket.SocketProperties} properties 8341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 8351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-update 8361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 8371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.update = function(socketId, properties, opt_callback) {}; 8381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 8411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId 8421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} paused 8431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 8441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-setPaused 8451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 8461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.setPaused = function(socketId, paused, opt_callback) {}; 8471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 8501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId 8511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} uuid 8521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothSocket.ListenOptions|function()} optionsOrCallback 8531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 8541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-listenUsingRfcomm 8551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 8561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.listenUsingRfcomm = 8571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(socketId, uuid, optionsOrCallback, opt_callback) {}; 8581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 8611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId 8621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} uuid 8631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothSocket.ListenOptions|function()} optionsOrCallback 8641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 8651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-listenUsingL2cap 8661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 8671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.listenUsingL2cap = 8681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(socketId, uuid, optionsOrCallback, opt_callback) {}; 8691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 8721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId 8731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address 8741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} uuid 8751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback 8761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-connect 8771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 8781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.connect = function(socketId, address, uuid, callback) {}; 8791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 8821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId 8831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 8841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-disconnect 8851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 8861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.disconnect = function(socketId, opt_callback) {}; 8871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 8901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId 8911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 8921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-close 8931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 8941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.close = function(socketId, opt_callback) {}; 8951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 8971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 8981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId 8991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data 9001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)=} opt_callback 9011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-send 9021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.send = function(socketId, data, opt_callback) {}; 9041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 9071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId 9081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.SocketInfo)} callback 9091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-getInfo 9101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.getInfo = function(socketId, callback) {}; 9121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 9151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.bluetoothSocket.SocketInfo>)} callback 9161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-getSockets 9171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.getSockets = function(callback) {}; 9191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 9221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 9231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#event-onAccept 9241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEventData = function() {}; 9261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 9291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEventData.prototype.socketId; 9301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 9331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEventData.prototype.clientSocketId; 9341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 9371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a AcceptEventData parameter. 9381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 9391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent = function() {}; 9411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 9441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.AcceptEventData): void} callback 9451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent.prototype.addListener = 9471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 9481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 9511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.AcceptEventData): void} callback 9521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent.prototype.removeListener = 9541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 9551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 9581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.AcceptEventData): void} callback 9591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 9601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent.prototype.hasListener = 9621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 9631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 9661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent.prototype.hasListeners = function() {}; 9671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothSocket.AcceptEvent} */ 9701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.onAccept; 9711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 9741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 9751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#event-onAcceptError 9761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEventData = function() {}; 9781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 9811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEventData.prototype.socketId; 9821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 9851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEventData.prototype.errorMessage; 9861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 9891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEventData.prototype.error; 9901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 9931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a AcceptErrorEventData parameter. 9941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 9951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 9961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent = function() {}; 9971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 9991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 10001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function( 10011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * !chrome.bluetoothSocket.AcceptErrorEventData): void} callback 10021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 10031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent.prototype.addListener = 10041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 10051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 10081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function( 10091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * !chrome.bluetoothSocket.AcceptErrorEventData): void} callback 10101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 10111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent.prototype.removeListener = 10121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 10131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 10161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function( 10171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * !chrome.bluetoothSocket.AcceptErrorEventData): void} callback 10181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 10191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 10201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent.prototype.hasListener = 10211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 10221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 10251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent.prototype.hasListeners = 10261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function() {}; 10271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothSocket.AcceptErrorEvent} */ 10301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.onAcceptError; 10311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 10341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 10351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#event-onReceive 10361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 10371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEventData = function() {}; 10381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 10411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEventData.prototype.socketId; 10421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ArrayBuffer} */ 10451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEventData.prototype.data; 10461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 10491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a ReceiveEventData parameter. 10501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 10511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 10521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent = function() {}; 10531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 10561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.ReceiveEventData): void} callback 10571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 10581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent.prototype.addListener = 10591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 10601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 10631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.ReceiveEventData): void} callback 10641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 10651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent.prototype.removeListener = 10661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 10671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 10701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.ReceiveEventData): void} callback 10711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 10721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 10731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent.prototype.hasListener = 10741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 10751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 10781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent.prototype.hasListeners = function() {}; 10791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothSocket.ReceiveEvent} */ 10821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.onReceive; 10831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 10861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 10871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#event-onReceiveError 10881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 10891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEventData = function() {}; 10901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 10931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEventData.prototype.socketId; 10941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 10971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEventData.prototype.errorMessage; 10981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 10991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 11011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEventData.prototype.error; 11021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a ReceiveErrorEventData parameter. 11061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 11071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 11081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent = function() {}; 11091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function( 11131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * !chrome.bluetoothSocket.ReceiveErrorEventData): void} callback 11141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 11151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent.prototype.addListener = 11161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 11171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function( 11211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * !chrome.bluetoothSocket.ReceiveErrorEventData): void} callback 11221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 11231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent.prototype.removeListener = 11241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 11251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function( 11291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * !chrome.bluetoothSocket.ReceiveErrorEventData): void} callback 11301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 11311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 11321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent.prototype.hasListener = 11331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 11341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 11371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent.prototype.hasListeners = 11381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function() {}; 11391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothSocket.ReceiveErrorEvent} */ 11421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.onReceiveError; 11431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/commands.html 11471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 11481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 11491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.commands = {}; 11501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<string>): void} callback Callback function. 11541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 11551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.commands.getAll = function(callback) {}; 11561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 11591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.commands.onCommand; 11601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/extension.html 11641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 11651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 11661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension = {}; 11671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object|undefined} */ 11701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.lastError = {}; 11711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string|undefined} 11751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 11761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.lastError.message; 11771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean|undefined} */ 11801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.inIncognitoContext; 11811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: change Object to !Object when it's clear nobody is passing in null 11841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: change Port to !Port since it should never be null 11851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|Object.<string>=} opt_extensionIdOrConnectInfo Either the 11871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * extensionId to connect to, in which case connectInfo params can be 11881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * passed in the next optional argument, or the connectInfo params. 11891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string>=} opt_connectInfo The connectInfo object, 11901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * if arg1 was the extensionId to connect to. 11911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Port} New port. 11921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 11931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.connect = function( 11941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_extensionIdOrConnectInfo, opt_connectInfo) {}; 11951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 11971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 11981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Window} The global JS object for the background page. 11991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.getBackgroundPage = function() {}; 12011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 12041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} path A path to a resource within an extension expressed 12051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * relative to it's install directory. 12061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string} The fully-qualified URL to the resource. 12071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.getURL = function(path) {}; 12091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 12121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_fetchProperties An object with optional 'type' and 12131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * optional 'windowId' keys. 12141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<Window>} The global JS objects for each content view. 12151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.getViews = function(opt_fetchProperties) {}; 12171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 12201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback Callback function. 12211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.isAllowedFileSchemeAccess = function(callback) {}; 12231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 12261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback Callback function. 12271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.isAllowedIncognitoAccess = function(callback) {}; 12291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 12321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|*} extensionIdOrRequest Either the extensionId to send the 12331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * request to, in which case the request is passed as the next arg, or the 12341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * request. 12351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {*=} opt_request The request value, if arg1 was the extensionId. 12361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which 12371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * takes a JSON response object sent by the handler of the request. 12381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.sendMessage = function( 12401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci extensionIdOrRequest, opt_request, opt_callback) {}; 12411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 12441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|*=} opt_arg1 Either the extensionId to send the request to, 12451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * in which case the request is passed as the next arg, or the request. 12461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {*=} opt_request The request value, if arg1 was the extensionId. 12471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which 12481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * takes a JSON response object sent by the handler of the request. 12491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.sendRequest = function(opt_arg1, opt_request, opt_callback) {}; 12511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 12541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} data 12551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.setUpdateUrlData = function(data) {}; 12571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 12601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onConnect; 12611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 12641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onConnectExternal; 12651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 12681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onMessage; 12691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 12721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onRequest; 12731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 12761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onRequestExternal; 12771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 12801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/runtime.html 12811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 12821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime = {}; 12841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object|undefined} */ 12871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.lastError = {}; 12881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 12911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string|undefined} 12921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 12931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.lastError.message; 12941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 12971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.id; 12981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 12991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Window=): void} callback Callback function. 13021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 13031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getBackgroundPage = function(callback) {}; 13041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Manifest information returned from chrome.runtime.getManifest. See 13091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * http://developer.chrome.com/extensions/manifest.html. Note that there are 13101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * several other fields not included here. They should be added to these externs 13111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * as needed. 13121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 13131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 13141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest = function() {}; 13151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 13181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.name; 13191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 13221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.version; 13231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 13261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.manifest_version; 13271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 13301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.description; 13311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.Manifest.Oauth2|undefined} */ 13341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.oauth2; 13351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<(string|!Object)>} */ 13381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.permissions; 13391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Oauth2 info in the manifest. 13441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * See http://developer.chrome.com/apps/app_identity.html#update_manifest. 13451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 13461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 13471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.Oauth2 = function() {}; 13481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 13511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.Oauth2.prototype.client_id; 13521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**@type {!Array.<string>} */ 13541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.Oauth2.prototype.scopes; 13551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * http://developer.chrome.com/extensions/runtime.html#method-getManifest 13591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!chrome.runtime.Manifest} The full manifest file of the app or 13601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * extension. 13611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 13621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getManifest = function() {}; 13631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} path A path to a resource within an extension expressed 13671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * relative to it's install directory. 13681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string} The fully-qualified URL to the resource. 13691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 13701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getURL = function(path) {}; 13711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} url This may be used to clean up server-side data, do 13741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * analytics, and implement surveys. Maximum 255 characters. 13751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 13761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.setUninstallUrl = function(url) {}; 13771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Reloads the app or extension. 13801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 13811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.reload = function() {}; 13821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !Object=): void} callback Called with "throttled", 13861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * "no_update", or "update_available". If an update is available, the object 13871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * contains more information about the available update. 13881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 13891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.requestUpdateCheck = function(callback) {}; 13901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Restart the ChromeOS device when the app runs in kiosk mode. Otherwise, it's 13931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * no-op. 13941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 13951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.restart = function() {}; 13961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 13981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 13991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|!Object.<string>=} opt_extensionIdOrConnectInfo Either the 14001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * extensionId to connect to, in which case connectInfo params can be 14011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * passed in the next optional argument, or the connectInfo params. 14021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string>=} opt_connectInfo The connectInfo object, 14031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * if arg1 was the extensionId to connect to. 14041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Port} New port. 14051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 14061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.connect = function( 14071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_extensionIdOrConnectInfo, opt_connectInfo) {}; 14081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 14111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/runtime.html#method-connectNative 14121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} application Name of the registered native messaging host to 14131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * connect to, like 'com.google.your_product'. 14141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Port} New port. 14151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 14161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.connectNative = function(application) {}; 14171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 14201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|*} extensionIdOrMessage Either the extensionId to send the 14211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * message to, in which case the message is passed as the next arg, or the 14221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * message itself. 14231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(*|Object|function(*): void)=} opt_messageOrOptsOrCallback 14241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * One of: 14251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The message, if arg1 was the extensionId. 14261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The options for message sending, if arg1 was the message and this 14271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * argument is not a function. 14281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The callback, if arg1 was the message and this argument is a function. 14291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(Object|function(*): void)=} opt_optsOrCallback 14301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Either the options for message sending, if arg2 was the message, 14311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * or the callback. 14321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which 14331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * takes a JSON response object sent by the handler of the request. 14341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 14351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.sendMessage = function( 14361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci extensionIdOrMessage, opt_messageOrOptsOrCallback, opt_optsOrCallback, 14371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_callback) {}; 14381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 14411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/runtime.html#method-sendNativeMessage 14421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} application Name of the registered native messaging host to 14431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * connect to, like 'com.google.your_product'. 14441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} message The message that will be passed to the native 14451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * messaging host. 14461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*)=} opt_callback Called with the response message sent by 14471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the native messaging host. If an error occurs while connecting to the 14481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * native messaging host, the callback will be called with no arguments and 14491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * chrome.runtime.lastError will be set to the error message. 14501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 14511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.sendNativeMessage = function( 14521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci application, message, opt_callback) {}; 14531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 14551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 14561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object)} callback 14571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 14581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getPlatformInfo = function(callback) {}; 14591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 14621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!DirectoryEntry)} callback 14631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 14641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getPackageDirectoryEntry = function(callback) {}; 14651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.PortEvent} */ 14681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onConnect; 14691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.PortEvent} */ 14721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onConnectExternal; 14731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeObjectEvent} */ 14761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onInstalled; 14771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.MessageSenderEvent} */ 14801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onMessage; 14811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.MessageSenderEvent} */ 14841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onMessageExternal; 14851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 14881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onStartup; 14891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 14921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onSuspend; 14931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 14961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onSuspendCanceled; 14971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 14991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeObjectEvent} */ 15001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onUpdateAvailable; 15011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringEvent} */ 15041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onRestartRequired; 15051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a Port parameter. 15091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 15101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent = function() {}; 15121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Port): void} callback Callback. 15161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent.prototype.addListener = function(callback) {}; 15181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Port): void} callback Callback. 15221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent.prototype.removeListener = function(callback) {}; 15241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Port): void} callback Callback. 15281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 15291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent.prototype.hasListener = function(callback) {}; 15311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 15351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent.prototype.hasListeners = function() {}; 15371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a MessageSender and additional parameters. 15421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/dev/apps/runtime.html#event-onMessage 15431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 15441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent = function() {}; 15461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*, !MessageSender, function(*): void): (boolean|undefined)} 15501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback Callback. 15511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent.prototype.addListener = function(callback) {}; 15531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*, !MessageSender, function(*): void): (boolean|undefined)} 15571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback Callback. 15581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent.prototype.removeListener = function(callback) 15601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci {}; 15611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*, !MessageSender, function(*): void): (boolean|undefined)} 15651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback Callback. 15661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 15671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent.prototype.hasListener = function(callback) {}; 15691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 15731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent.prototype.hasListeners = function() {}; 15751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 15791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs.html 15801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs = {}; 15821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 15861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * code: (string|undefined), 15871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * file: (string|undefined), 15881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * allFrames: (boolean|undefined), 15891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * matchAboutBlank: (boolean|undefined), 15901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * runAt: (string|undefined) 15911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 15921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 15931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.InjectDetails; 15941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 15961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 15971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-captureVisibleTab 15981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!chrome.types.ImageDetails|function(string):void} 15991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * windowIdOrOptionsOrCallback One of: 16001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The target window. 16011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An object defining details about the format and quality of an image, in 16021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * which case the window defaults to the current window. 16031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A callback function which accepts the data URL string of a JPEG encoding 16041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * of the visible area of the captured tab. 16051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.types.ImageDetails|function(string):void)=} 16061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_optionsOrCallback Either an object defining details about the 16071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * format and quality of an image, or a callback function which accepts the 16081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * data URL string of a JPEG encoding of the visible area of the captured 16091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * tab. 16101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string):void=} opt_callback A callback function which 16111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * accepts the data URL string of a JPEG encoding of the visible area of the 16121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * captured tab. 16131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 16141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.captureVisibleTab = function(windowIdOrOptionsOrCallback, 16151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_optionsOrCallback, opt_callback) {}; 16161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 16191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id. 16201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{name: (string|undefined)}=} connectInfo Info Object. 16211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 16221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.connect = function(tabId, connectInfo) {}; 16231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 16261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 16271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * windowId: (number|undefined), 16281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * index: (number|undefined), 16291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * url: (string|undefined), 16301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * active: (boolean|undefined), 16311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * pinned: (boolean|undefined), 16321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * openerTabId: (number|undefined) 16331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 16341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 16351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.CreateProperties; 16361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 16391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.tabs.CreateProperties} createProperties Info object. 16401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Tab): void=} opt_callback The callback function. 16411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 16421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.create = function(createProperties, opt_callback) {}; 16431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 16461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-detectLanguage 16471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|function(string): void} tabIdOrCallback The tab id, or a 16481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function that will be invoked with the language of the active 16491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * tab in the current window. 16501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void=} opt_callback An optional callback function 16511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * that will be invoked with the language of the tab specified as first 16521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * argument. 16531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 16541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.detectLanguage = function(tabIdOrCallback, opt_callback) {}; 16551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 16581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-executeScript 16591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!chrome.tabs.InjectDetails} tabIdOrDetails 16601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Either the id of the tab in which to run the script, or an object 16611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * containing the details of the script to run, in which case the script 16621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * will be executed in the active tab of the current window. 16631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.tabs.InjectDetails|function(!Array.<*>):void)=} 16641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_detailsOrCallback Either an object containing the details of the 16651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * script to run, if the tab id was speficied as first argument, or a 16661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback that will be invoked with the result of the execution of the 16671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * script in every injected frame. 16681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<*>):void=} opt_callback A callback that will be 16691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * invoked with the result of the execution of the script in every 16701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * injected frame. 16711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 16721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.executeScript = function(tabIdOrDetails, opt_detailsOrCallback, 16731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_callback) {}; 16741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 16771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab id. 16781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Tab): void} callback Callback. 16791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 16801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.get = function(tabId, callback) {}; 16811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 16841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Note (2014-05-21): Because this function is deprecated, the types of it's 16851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters were not upgraded to make the first parameter optional and to mark 16861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the Array and Tab in the callback as non-null. 16871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 16881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number?} windowId Window id. 16891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<Tab>): void} callback Callback. 16901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.query {windowId: windowId}. 16911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 16921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.getAllInWindow = function(windowId, callback) {}; 16931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 16951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 16961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Tab=): void} callback Callback. 16971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 16981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.getCurrent = function(callback) {}; 16991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Note (2014-05-21): Because this function is deprecated, the types of it's 17031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters were not upgraded to make the first parameter optional and to mark 17041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the Array and Tab in the callback as non-null. 17051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 17061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number?} windowId Window id. 17071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Tab): void} callback Callback. 17081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.query({active: true}). 17091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 17101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.getSelected = function(windowId, callback) {}; 17111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 17151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * windowId: (number|undefined), 17161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * tabs: (number|!Array.<number>) 17171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 17181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 17191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.HighlightInfo; 17201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.tabs.HighlightInfo} highlightInfo 17241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Window): void} callback Callback function invoked 17251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * with each appropriate Window. 17261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 17271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.highlight = function(highlightInfo, callback) {}; 17281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @link https://developer.chrome.com/extensions/tabs#method-insertCSS 17321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!chrome.tabs.InjectDetails} tabIdOrDetails 17331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Either the id of the tab in which to run the script, or an object 17341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * containing the details of the CSS to insert, in which case the script 17351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * will be executed in the active tab of the current window. 17361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.tabs.InjectDetails|function():void)=} 17371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_detailsOrCallback Either an object containing the details of the 17381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * CSS to insert, if the tab id was speficied as first argument, or a 17391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback that will be invoked after the CSS has been injected. 17401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function():void=} opt_callback A callback that will be invoked after 17411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the CSS has been injected. 17421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 17431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.insertCSS = function(tabIdOrDetails, opt_detailsOrCallback, 17441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_callback) {}; 17451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 17491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * windowId: (number|undefined), 17501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * index: number 17511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 17521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 17531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.MoveProperties; 17541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!Array.<number>} tabId Tab id or array of tab ids. 17581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.tabs.MoveProperties} moveProperties 17591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function((!Tab|!Array.<!Tab>)): void=} opt_callback Callback. 17601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 17611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.move = function(tabId, moveProperties, opt_callback) {}; 17621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 17661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * active: (boolean|undefined), 17671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * pinned: (boolean|undefined), 17681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * highlighted: (boolean|undefined), 17691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * currentWindow: (boolean|undefined), 17701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * lastFocusedWindow: (boolean|undefined), 17711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * status: (string|undefined), 17721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * title: (string|undefined), 17731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * url: (string|undefined), 17741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * windowId: (number|undefined), 17751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * windowType: (string|undefined), 17761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * index: (number|undefined) 17771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 17781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 17791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.QueryInfo; 17801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.tabs.QueryInfo} queryInfo 17841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Tab>): void} callback Callback. 17851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 17861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.query = function(queryInfo, callback) {}; 17871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-query 17911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId The ID of the tab which is to be duplicated. 17921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(function(!Tab=):void)=} opt_callback A callback to be invoked with 17931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * details about the duplicated tab. 17941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 17951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.duplicate = function(tabId, opt_callback) {}; 17961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 17981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 17991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 18001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * bypassCache: (boolean|undefined) 18011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 18021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 18031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.ReloadProperties; 18041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 18071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-reload 18081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|!chrome.tabs.ReloadProperties|function():void)=} 18091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_tabIdOrReloadPropertiesOrCallback One of: 18101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The ID of the tab to reload; defaults to the selected tab of the current 18111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * window. 18121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An object specifying boolean flags to customize the reload operation. 18131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A callback to be invoked when the reload is complete. 18141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.tabs.ReloadProperties|function():void)=} 18151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_reloadPropertiesOrCallback Either an object specifying boolean flags 18161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * to customize the reload operation, or a callback to be invoked when the 18171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * reload is complete, if no object needs to be specified. 18181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function():void=} opt_callback A callback to be invoked when the 18191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * reload is complete. 18201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 18211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.reload = function(opt_tabIdOrReloadPropertiesOrCallback, 18221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_reloadPropertiesOrCallback, opt_callback) {}; 18231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 18261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!Array.<number>} tabIds A tab ID or an array of tab IDs. 18271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback. 18281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 18291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.remove = function(tabIds, opt_callback) {}; 18301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 18331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab id. 18341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {*} request The request value of any type. 18351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which 18361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * takes a JSON response object sent by the handler of the request. 18371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 18381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.sendMessage = function(tabId, request, opt_callback) {}; 18391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 18421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab id. 18431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {*} request The request value of any type. 18441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which 18451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * takes a JSON response object sent by the handler of the request. 18461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use runtime.sendMessage. 18471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 18481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.sendRequest = function(tabId, request, opt_callback) {}; 18491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 18521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 18531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * url: (string|undefined), 18541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * active: (boolean|undefined), 18551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * highlighted: (boolean|undefined), 18561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * pinned: (boolean|undefined), 18571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * openerTabId: (number|undefined) 18581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 18591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 18601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.UpdateProperties; 18611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 18641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-update 18651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!chrome.tabs.UpdateProperties} tabIdOrUpdateProperties 18661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Either the id of the tab to update, or an object with new property 18671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * values, in which case the selected tab of the current window will be 18681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * updated. 18691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.tabs.UpdateProperties|function(Tab):void)=} 18701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_updatePropertiesOrCallback Either an object with new property values, 18711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * if the tabId was specified as first parameter, or an optional callback 18721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * that will be invoked with information about the tab being updated. 18731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Tab=): void=} opt_callback An optional callback that will 18741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * be invoked with information about the tab being updated. 18751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 18761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.update = function(tabIdOrUpdateProperties, 18771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_updatePropertiesOrCallback, opt_callback) {}; 18781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 18811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 18821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.onActivated. 18831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 18841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onActiveChanged; 18851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 18881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onActivated; 18891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 18921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onAttached; 18931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 18961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onCreated; 18971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 18991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 19001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onDetached; 19011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 19051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.onHighlighted. 19061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onHighlightChanged; 19081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 19121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onHighlighted; 19141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 19171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onMoved; 19181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 19211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onRemoved; 19221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 19251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onUpdated; 19261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 19291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onReplaced; 19301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// DEPRECATED: 19321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO(user): Remove once all usage has been confirmed to have ended. 19331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 19371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.onActivated. 19381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onSelectionChanged; 19401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 19441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/windows.html 19451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows = {}; 19471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_createData May have many keys to specify parameters. 19511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Or the callback. 19521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(ChromeWindow): void=} opt_callback Callback. 19531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.create = function(opt_createData, opt_callback) {}; 19551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} id Window id. 19591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_getInfo May have 'populate' key. Or the callback. 19601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ChromeWindow): void=} opt_callback Callback when 19611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_getInfo is an object. 19621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.get = function(id, opt_getInfo, opt_callback) {}; 19641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_getInfo May have 'populate' key. Or the callback. 19681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!ChromeWindow>): void=} opt_callback Callback. 19691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.getAll = function(opt_getInfo, opt_callback) {}; 19711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_getInfo May have 'populate' key. Or the callback. 19751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(ChromeWindow): void=} opt_callback Callback. 19761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.getCurrent = function(opt_getInfo, opt_callback) { }; 19781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_getInfo May have 'populate' key. Or the callback. 19821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(ChromeWindow): void=} opt_callback Callback. 19831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.getLastFocused = function(opt_getInfo, opt_callback) { }; 19851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id. 19891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback. 19901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 19911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.remove = function(tabId, opt_callback) {}; 19921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 19941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 19951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id. 19961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} updateProperties An object which may have many keys for 19971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * various options. 19981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback. 19991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.update = function(tabId, updateProperties, opt_callback) {}; 20011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 20041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.onCreated; 20051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 20081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.onFocusChanged; 20091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 20121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.onRemoved; 20131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/windows.html#property-WINDOW_ID_NONE 20171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number} 20181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.WINDOW_ID_NONE; 20201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/windows.html#property-WINDOW_ID_CURRENT 20241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number} 20251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.WINDOW_ID_CURRENT; 20271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 20311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/i18n.html 20321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.i18n = {}; 20341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<string>): void} callback The callback function which 20381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * accepts an array of the accept languages of the browser, such as 20391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'en-US','en','zh-CN'. 20401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.i18n.getAcceptLanguages = function(callback) {}; 20421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} messageName 20461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|Array.<string>)=} opt_args 20471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string} 20481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.i18n.getMessage = function(messageName, opt_args) {}; 20501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string} 20531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.i18n.getUILanguage = function() {}; 20551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 20591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/pageAction.html 20601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction = {}; 20621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id. 20661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.hide = function(tabId) {}; 20681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which has 'tabId' and either 20721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'imageData' or 'path'. 20731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.setIcon = function(details) {}; 20751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which may have 'popup' or 'tabId' as keys. 20791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.setPopup = function(details) {}; 20811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which has 'tabId' and 'title'. 20851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.setTitle = function(details) {}; 20871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id. 20911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 20921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.show = function(tabId) {}; 20931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 20961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.onClicked; 20971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 20981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 20991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 21001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browser = {}; 21021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{url: string}} details An object with a single 'url' key. 21061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback The callback function. If an error occurs 21071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opening the URL, chrome.runtime.lastError will be set to the error message. 21081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browser.openTab = function(details, callback) {}; 21101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 21141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/browserAction.html 21151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction = {}; 21171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object whose keys are 'color' and 21211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * optionally 'tabId'. 21221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setBadgeBackgroundColor = function(details) {}; 21241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object whose keys are 'text' and 21281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * optionally 'tabId'. 21291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setBadgeText = function(details) {}; 21311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which may have 'imageData', 21351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'path', or 'tabId' as keys. 21361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setIcon = function(details) {}; 21381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which may have 'popup' or 'tabId' as keys. 21421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setPopup = function(details) {}; 21441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which has 'title' and optionally 21481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'tabId'. 21491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setTitle = function(details) {}; 21511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 21541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.onClicked; 21551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId the ID of the tab on which to disable this action. 21591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.disable = function(tabId) {}; 21611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId the ID of the tab on which to enable this action. 21651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.enable = function(tabId) {}; 21671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 21711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/bookmarks.html 21721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks = {}; 21741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 21781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * pareintId: (string|undefined), 21791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * index: (number|undefined), 21801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * url: (string|undefined), 21811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * title: (string|undefined) 21821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 21831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/bookmarks#method-create 21841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.CreateDetails; 21861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|Array.<string>)} idOrIdList 21901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The 21911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function which accepts an array of BookmarkTreeNode. 21921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>} 21931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 21941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.get = function(idOrIdList, callback) {}; 21951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 21971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 21981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id 21991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The 22001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function which accepts an array of BookmarkTreeNode. 22011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>} 22021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.getChildren = function(id, callback) {}; 22041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} numberOfItems The number of items to return. 22081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The 22091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function which accepts an array of BookmarkTreeNode. 22101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>} 22111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.getRecent = function(numberOfItems, callback) {}; 22131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The 22171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function which accepts an array of BookmarkTreeNode. 22181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>} 22191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.getTree = function(callback) {}; 22211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The ID of the root of the subtree to retrieve. 22251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The 22261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function which accepts an array of BookmarkTreeNode. 22271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>} 22281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.getSubTree = function(id, callback) {}; 22301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} query 22341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback 22351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>} 22361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.search = function(query, callback) {}; 22381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {chrome.bookmarks.CreateDetails} bookmark 22421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(BookmarkTreeNode): void=} opt_callback The 22431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function which accepts a BookmarkTreeNode object. 22441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.create = function(bookmark, opt_callback) {}; 22461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id 22501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} destination An object which has optional 'parentId' and 22511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * optional 'index'. 22521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(BookmarkTreeNode): void=} opt_callback 22531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The callback function which accepts a BookmarkTreeNode object. 22541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.move = function(id, destination, opt_callback) {}; 22561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id 22601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} changes An object which may have 'title' as a key. 22611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(BookmarkTreeNode): void=} opt_callback The 22621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function which accepts a BookmarkTreeNode object. 22631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.update = function(id, changes, opt_callback) {}; 22651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id 22691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback 22701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.remove = function(id, opt_callback) {}; 22721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id 22761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback 22771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.removeTree = function(id, opt_callback) {}; 22791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback 22831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.import = function(opt_callback) {}; 22851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 22881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback 22891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 22901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.export = function(opt_callback) {}; 22911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 22941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onChanged; 22951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 22971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 22981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onChildrenReordered; 22991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 23021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onCreated; 23031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 23061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onImportBegan; 23071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 23101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onImportEnded; 23111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 23141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onMoved; 23151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 23181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onRemoved; 23191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 23221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 23231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * content: string, 23241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * description: string 23251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 23261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 23271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivar SuggestResult; 23281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 23311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 23321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/omnibox.html 23331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 23341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox = {}; 23351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */ 23381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent = function() {}; 23391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 23421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, function(!Array.<!SuggestResult>)): void} callback 23431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 23441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent.prototype.addListener = function(callback) {}; 23451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 23481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, function(!Array.<!SuggestResult>)): void} callback 23491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 23501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent.prototype.removeListener = 23511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 23521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 23551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, function(!Array.<!SuggestResult>)): void} callback 23561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 23571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 23581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent.prototype.hasListener = function(callback) {}; 23591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 23621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent.prototype.hasListeners = function() {}; 23631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */ 23661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent = function() {}; 23671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string, string): void} callback */ 23701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent.prototype.addListener = function(callback) {}; 23711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string, string): void} callback */ 23741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent.prototype.removeListener = 23751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 23761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 23791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, string): void} callback 23801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 23811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 23821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent.prototype.hasListener = function(callback) {}; 23831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 23861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent.prototype.hasListeners = function() {}; 23871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 23901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{description: string}} suggestion A partial SuggestResult object. 23911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 23921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.setDefaultSuggestion = function(suggestion) {}; 23931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 23961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.onInputCancelled; 23971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 23991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.omnibox.InputChangedEvent} */ 24001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.onInputChanged; 24011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.omnibox.InputEnteredEvent} */ 24041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.onInputEntered; 24051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 24081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.onInputStarted; 24091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 24131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/contextMenus.html 24141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus = {}; 24161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} createProperties 24201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 24211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {number} The id of the newly created window. 24221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus.create = function(createProperties, opt_callback) {}; 24241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} menuItemId 24281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 24291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus.remove = function(menuItemId, opt_callback) {}; 24311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 24351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus.removeAll = function(opt_callback) {}; 24371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} id 24411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} updateProperties 24421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 24431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus.update = function(id, updateProperties, opt_callback) {}; 24451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 24491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/cookies.html 24501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies = {}; 24521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * This typedef is used for the parameters to chrome.cookies.get, 24561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * chrome.cookies.remove, and for the parameter to remove's callback. These uses 24571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * all identify a single cookie uniquely without specifying its content, and the 24581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * objects are identical except for the the storeId being optional vs required. 24591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * If greater divergence occurs, then going to two typedefs is recommended. 24601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 24611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 24621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * url: string, 24631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * name: string, 24641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * storeId: (string|undefined) 24651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 24661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.CookieIdentifier; 24681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.cookies.CookieIdentifier} details 24721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Cookie=): void} callback 24731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.get = function(details, callback) {}; 24751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details 24791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<Cookie>): void} callback 24801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.getAll = function(details, callback) {}; 24821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<CookieStore>): void} callback 24861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.getAllCookieStores = function(callback) {}; 24881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 24911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.cookies.CookieIdentifier} details 24921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(chrome.cookies.CookieIdentifier): void=} opt_callback If 24931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * removal failed for any reason, the parameter will be "null", and 24941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * "chrome.runtime.lastError" will be set. 24951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 24961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.remove = function(details, opt_callback) {}; 24971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 24991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 25011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * url: string, 25021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * name: (string|undefined), 25031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * value: (string|undefined), 25041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * domain: (string|undefined), 25051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * path: (string|undefined), 25061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * secure: (boolean|undefined), 25071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * httpOnly: (boolean|undefined), 25081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * expirationDate: (number|undefined), 25091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * storeId: (string|undefined) 25101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 25111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 25121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.CookieSetDetails; 25131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.cookies.CookieSetDetails} details 25171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Cookie): void=} opt_callback If setting failed for any 25181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * reason, the parameter will be "null", and "chrome.runtime.lastError" will 25191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * be set. 25201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 25211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.set = function(details, opt_callback) {}; 25221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/cookies.html#event-onChanged 25261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 25271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 25281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.onChanged; 25291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */ 25331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction CookieChangeInfo() {} 25341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 25371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieChangeInfo.prototype.removed; 25381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Cookie} */ 25411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieChangeInfo.prototype.cookie; 25421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 25451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieChangeInfo.prototype.cause; 25461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @const */ 25491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management = {}; 25501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 25541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * showConfirmDialog: (boolean|undefined) 25551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 25561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 25571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.InstallOptions; 25581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id 25621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ExtensionInfo): void=} opt_callback Optional callback 25631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function. 25641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 25651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.get = function(id, opt_callback) {}; 25661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!ExtensionInfo>): void=} opt_callback Optional 25701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function. 25711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Array.<!ExtensionInfo>} 25721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 25731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.getAll = function(opt_callback) {}; 25741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension. 25781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<string>)=} opt_callback Optional callback function. 25791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 25801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.getPermissionWarningsById = function(id, opt_callback) {}; 25811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} manifestStr Extension's manifest JSON string. 25851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<string>)=} opt_callback Optional callback function. 25861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 25871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.getPermissionWarningsByManifest = 25881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(manifestStr, opt_callback) {}; 25891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension. 25931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function. 25941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 25951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.launchApp = function(id, opt_callback) {}; 25961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 25981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 25991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension. 26001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} enabled Whether this item should be enabled. 26011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function. 26021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 26031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.setEnabled = function(id, enabled, opt_callback) {}; 26041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 26071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension. 26081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.management.InstallOptions|function(): void)=} 26091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_optionsOrCallback An optional uninstall options object or an optional 26101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function. 26111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function. 26121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 26131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.uninstall = 26141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(id, opt_optionsOrCallback, opt_callback) {}; 26151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 26181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.management.InstallOptions|function(): void)=} 26191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_optionsOrCallback An optional uninstall options object or an optional 26201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback function. 26211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback An optional callback function. 26221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 26231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.uninstallSelf = 26241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(opt_optionsOrCallback, opt_callback) {}; 26251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 26281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension. 26291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function. 26301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 26311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.createAppShortcut = function(id, opt_callback) {}; 26321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 26351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension. 26361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} launchType The LaunchType enum value to set. Make sure this 26371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * value is in ExtensionInfo.availableLaunchTypes because the available 26381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * launch types vary on different platforms and configurations. 26391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function. 26401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 26411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.setLaunchType = function(id, launchType, opt_callback) {}; 26421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 26451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} url The URL of a web page. The scheme of the URL can only be 26461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * "http" or "https". 26471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} title The title of the generated app. 26481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ExtensionInfo): void=} opt_callback Optional callback 26491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function. 26501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 26511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.generateAppForLink = function(url, title, opt_callback) {}; 26521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeExtensionInfoEvent} */ 26551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.onDisabled; 26561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeExtensionInfoEvent} */ 26591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.onEnabled; 26601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeExtensionInfoEvent} */ 26631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.onInstalled; 26641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringEvent} */ 26671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.onUninstalled; 26681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 26711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 26721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/idle.html 26731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 26741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.idle = {}; 26751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 26781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} thresholdSeconds Threshold in seconds, used to determine 26791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * when a machine is in the idle state. 26801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback Callback to handle the state. 26811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 26821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.idle.queryState = function(thresholdSeconds, callback) {}; 26831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 26861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} intervalInSeconds Threshold, in seconds, used to determine 26871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * when the system is in an idle state. 26881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 26891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.idle.setDetectionInterval = function(intervalInSeconds) {}; 26901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 26931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.idle.onStateChanged; 26941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 26961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 26971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Chrome Text-to-Speech API. 26981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 26991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tts.html 27001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 27011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts = {}; 27021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 27061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An event from the TTS engine to communicate the status of an utterance. 27071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 27081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 27091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction TtsEvent() {} 27101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 27131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsEvent.prototype.type; 27141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 27171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsEvent.prototype.charIndex; 27181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 27211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsEvent.prototype.errorMessage; 27221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 27261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A description of a voice available for speech synthesis. 27271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 27281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 27291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction TtsVoice() {} 27301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 27331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.voiceName; 27341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 27371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.lang; 27381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 27411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.gender; 27421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 27451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.extensionId; 27461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Array.<string>} */ 27491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.eventTypes; 27501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 27531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Gets an array of all available voices. 27541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<TtsVoice>)=} opt_callback An optional callback 27551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function. 27561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 27571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts.getVoices = function(opt_callback) {}; 27581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 27611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Checks if the engine is currently speaking. 27621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)=} opt_callback The callback function. 27631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 27641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts.isSpeaking = function(opt_callback) {}; 27651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 27681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Speaks text using a text-to-speech engine. 27691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} utterance The text to speak, either plain text or a complete, 27701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * well-formed SSML document. Speech engines that do not support SSML will 27711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * strip away the tags and speak the text. The maximum length of the text is 27721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 32,768 characters. 27731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_options The speech options. 27741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback Called right away, before speech finishes. 27751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 27761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts.speak = function(utterance, opt_options, opt_callback) {}; 27771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 27801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Stops any current speech. 27811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 27821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts.stop = function() {}; 27831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 27861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 27871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/ttsEngine.html 27881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 27891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.ttsEngine = {}; 27901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 27931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.ttsEngine.onSpeak; 27941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 27971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.ttsEngine.onStop; 27981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 27991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 28011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 28021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/contentSettings.html 28031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 28041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings = {}; 28051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */ 28081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.cookies; 28091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */ 28121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.images; 28131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */ 28161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.javascript; 28171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */ 28201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.plugins; 28211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */ 28241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.popups; 28251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */ 28281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.notifications; 28291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 28321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 28331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/fileBrowserHandle.html 28341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 28351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileBrowserHandle = {}; 28361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 28391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileBrowserHandle.onExecute; 28401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 28431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 28441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm 28451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 28461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm = {}; 28471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 28501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#property-MAX_MESSAGE_SIZE 28511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number} 28521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 28531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.MAX_MESSAGE_SIZE; 28541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 28571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Registers the application with GCM. The registration ID will be returned by 28581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the callback. If register is called again with the same list of senderIds, 28591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the same registration ID will be returned. 28601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#method-register 28611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Array.<string>} senderIds A list of server IDs that are allowed to 28621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * send messages to the application. 28631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback Function called when 28641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * registration completes with registration ID as argument. 28651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 28661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.register = function(senderIds, callback) {}; 28671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 28701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Unregisters the application from GCM. 28711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#method-unregister 28721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Called when unregistration is done. 28731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 28741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.unregister = function(callback) {}; 28751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 28781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Sends an upstream message using GCM. 28791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#method-send 28801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.gcm.Message} message Message to be sent. 28811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback Called with message ID. 28821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 28831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.send = function(message, callback) {}; 28841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 28871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Outgoing message. 28881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 28891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * destinationId: string, 28901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * messageId: string, 28911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * timeToLive: (number|undefined), 28921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * data: !Object.<string, string> 28931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 28941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 28951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.Message; 28961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 28981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 28991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An event, fired when a message is received through GCM. 29001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#event-onMessage 29011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.gcm.OnMessageEvent} 29021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.onMessage; 29041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An event, fired when GCM server had to delete messages to the application 29081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * from its queue in order to manage its size. 29091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#event-onMessagesDeleted 29101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent} 29111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.onMessagesDeleted; 29131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An event indicating problems with sending messages. 29171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#event-onSendError 29181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.gcm.OnSendErrorEvent} 29191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.onSendError; 29211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 29251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent = function() {}; 29271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback. 29311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent.prototype.addListener = function(callback) {}; 29331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback. 29371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent.prototype.removeListener = function(callback) {}; 29391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback. 29431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 29441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent.prototype.hasListener = function(callback) {}; 29461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 29501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent.prototype.hasListeners = function() {}; 29521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 29561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent = function() {}; 29581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback. 29621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent.prototype.addListener = function(callback) {}; 29641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback. 29681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent.prototype.removeListener = function(callback) {}; 29701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback. 29731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 29741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent.prototype.hasListener = function(callback) {}; 29761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 29801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent.prototype.hasListeners = function() {}; 29821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 29861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/history.html 29871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history = {}; 29891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} details Object with a 'url' key. 29931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 29941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.addUrl = function(details) {}; 29951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 29971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 29981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Callback function. 29991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.deleteAll = function(callback) {}; 30011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 30041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} range Object with 'startTime' 30051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * and 'endTime' keys. 30061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Callback function. 30071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.deleteRange = function(range, callback) {}; 30091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 30121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} details Object with a 'url' key. 30131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.deleteUrl = function(details) {}; 30151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 30181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} details Object with a 'url' key. 30191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!VisitItem>): void} callback Callback function. 30201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Array.<!VisitItem>} 30211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.getVisits = function(details, callback) {}; 30231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 30261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} query Object with a 'text' (string) 30271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * key and optional 'startTime' (number), 'endTime' (number) and 30281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'maxResults' keys. 30291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!HistoryItem>): void} callback Callback function. 30301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Array.<!HistoryItem>} 30311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.search = function(query, callback) {}; 30331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 30361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.onVisitRemoved; 30371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 30401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.onVisited; 30411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 30441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 30451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/identity.html 30461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity = {}; 30481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 30511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(chrome.identity.TokenDetails|function(string=): void)} 30521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * detailsOrCallback Token options or a callback function if no options are 30531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * specified. 30541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string=): void=} opt_callback A callback function if options 30551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * are specified. 30561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.getAuthToken = function(detailsOrCallback, opt_callback) {}; 30581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @typedef {{interactive: (boolean|undefined)}} */ 30611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.TokenDetails; 30621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 30651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {chrome.identity.InvalidTokenDetails} details 30661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback 30671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.removeCachedAuthToken = function(details, callback) {}; 30691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @typedef {{token: string}} */ 30721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.InvalidTokenDetails; 30731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 30761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {chrome.identity.WebAuthFlowDetails} details 30771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string=): void} callback 30781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.launchWebAuthFlow = function(details, callback) {}; 30801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @typedef {{url: string, interactive: (boolean|undefined)}} */ 30831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.WebAuthFlowDetails; 30841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 30871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.onSignInChanged; 30881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 30911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 30921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/input.ime.html 30931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 30941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input = {}; 30951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 30971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @const */ 30981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime = {}; 30991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The OnKeyEvent event takes an extra argument. 31041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 31051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeInputImeOnKeyEventEvent() {} 31071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !ChromeKeyboardEvent): (boolean|undefined)} callback 31111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback. 31121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Array.<string>=} opt_extraInfoSpec Array of extra information. 31131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeInputImeOnKeyEventEvent.prototype.addListener = 31151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback, opt_extraInfoSpec) {}; 31161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !ChromeKeyboardEvent): (boolean|undefined)} callback 31201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback. 31211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeInputImeOnKeyEventEvent.prototype.removeListener = function(callback) {}; 31231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !ChromeKeyboardEvent): (boolean|undefined)} callback 31271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback. 31281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeInputImeOnKeyEventEvent.prototype.hasListener = function(callback) {}; 31301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !ChromeKeyboardEvent): (boolean|undefined)} callback 31341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback. 31351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeInputImeOnKeyEventEvent.prototype.hasListeners = function(callback) {}; 31371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,number>} parameters An object with a 31411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'contextID' (number) key. 31421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback Callback function. 31431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.clearComposition = function(parameters, callback) {}; 31451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|number)>} parameters An object with 31491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'contextID' (number) and 'text' (string) keys. 31501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function. 31511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.commitText = function(parameters, opt_callback) {}; 31531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|number)>} parameters An object with 31571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'contextID' (number) and 'text' (string) keys. 31581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function. 31591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.deleteSurroundingText = function(parameters, opt_callback) {}; 31611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(number|Object.<string,(string|number|boolean)>)>} 31651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters An object with 'engineID' (string) and 'properties' 31661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * (Object) keys. 31671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function. 31681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setCandidateWindowProperties = 31701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(parameters, opt_callback) {}; 31711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(number|Object.<string,(string|number)>)>} 31751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters An object with 'contextID' (number) and 'candidates' 31761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * (array of object) keys. 31771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function. 31781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setCandidates = function(parameters, opt_callback) {}; 31801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|number|Object.<string,(string|number)>)>} 31841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters An object with 'contextID' (number), 'text' (string), 31851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'selectionStart (number), 'selectionEnd' (number), 'cursor' (number), 31861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * and 'segments' (array of object) keys. 31871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function. 31881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setComposition = function(parameters, opt_callback) {}; 31901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 31931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,number>} parameters An object with 31941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'contextID' (number) and 'candidateID' (number) keys. 31951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function. 31961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 31971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setCursorPosition = function(parameters, opt_callback) {}; 31981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 31991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 32011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|Array.<Object.<string,(string|boolean)>>)>} 32021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters An object with 'engineID' (string) and 'items' 32031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * (array of object) keys. 32041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function. 32051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 32061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setMenuItems = function(parameters, opt_callback) {}; 32071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 32101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|Array.<Object.<string,(string|boolean)>>)>} 32111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters An object with 'engineID' (string) and 'items' 32121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * (array of object) keys. 32131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function. 32141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 32151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.updateMenuItems = function(parameters, opt_callback) {}; 32161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 32191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} requestId Request id of the event that was handled. This 32201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * should come from keyEvent.requestId. 32211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} response True if the keystroke was handled, false if not. 32221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 32231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.keyEventHandled = function(requestId, response) {}; 32241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 32271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onActivate; 32281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 32311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onBlur; 32321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 32351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onCandidateClicked; 32361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 32391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onDeactivated; 32401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 32431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onFocus; 32441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 32471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onInputContextUpdate; 32481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeInputImeOnKeyEventEvent} */ 32511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onKeyEvent; 32521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 32551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onMenuItemActivated; 32561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 32591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onReset; 32601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 32631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onSurroundingTextChanged; 32641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 32671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * namespace 32681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/mediaGalleries 32691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 32701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 32711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries = {}; 32721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 32751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{interactive: (string|undefined)}|function(!Array.<!FileSystem>)} 32761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * detailsOrCallback A details object for whether the request should be 32771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * interactive if permissions haven't been granted yet or the callback. 32781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!FileSystem>)=} opt_callback A success callback if 32791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * no details were supplied as arg1. 32801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 32811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.getMediaFileSystems = function( 32821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci detailsOrCallback, opt_callback) {}; 32831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 32861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!FileSystem>, string)} callback Callback function. 32871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 32881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.addUserSelectedFolder = function(callback) {}; 32891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.startMediaScan = function() {}; 32911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.cancelMediaScan = function() {}; 32931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 32951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 32961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!FileSystem>)} callback Callback function. 32971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 32981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.addScanResults = function(callback) {}; 32991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 33021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 33031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * name: string, 33041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * galleryId: string, 33051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceId: (string|undefined), 33061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * isRemovable: boolean, 33071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * isMediaDevice: boolean, 33081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * isAvailable: boolean 33091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 33101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 33111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.MediaFileSystemMetadata; 33121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 33151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!FileSystem} mediaFileSystem The file system to get metadata for. 33161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!chrome.mediaGalleries.MediaFileSystemMetadata} 33171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 33181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.getMediaFileSystemMetadata = function(mediaFileSystem) {}; 33191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 33221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.mediaGalleries.MediaFileSystemMetadata>)} 33231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback Callback function. 33241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 33251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.getAllMediaFileSystemMetadata = function(callback) {}; 33261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 33291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 33301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * mimeType: string, 33311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * height: (number|undefined), 33321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * width: (number|undefined), 33331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * duration: (number|undefined), 33341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * rotation: (number|undefined), 33351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * album: (string|undefined), 33361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * artist: (string|undefined), 33371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * comment: (string|undefined), 33381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * copyright: (string|undefined), 33391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * disc: (number|undefined), 33401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * genre: (string|undefined), 33411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * language: (string|undefined), 33421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * title: (string|undefined), 33431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * track: (number|undefined) 33441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 33451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 33461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.MetaData; 33471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 33501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Blob} mediaFile The media file for which to get metadata. 33511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{metadataType: (string|undefined)}| 33521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function(!chrome.mediaGalleries.MetaData)} optionsOrCallback The options 33531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * for the metadata to retrieve or the callback to invoke with the metadata. 33541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The metadataType should either be 'all' or 'mimeTypeOnly'. Defaults to 33551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'all' if the metadataType is omitted. 33561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.mediaGalleries.MetaData)=} opt_callback If options 33571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * were passed as arg2, the callback to invoke with the metadata. 33581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 33591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.getMetadata = function( 33601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci mediaFile, optionsOrCallback, opt_callback) {}; 33611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 33641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 33651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * type: string, 33661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * galleryCount: (number|undefined), 33671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * audioCount: (number|undefined), 33681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * imageCount: (number|undefined), 33691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * videoCount: (number|undefined) 33701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 33711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 33721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.OnScanProgressDetails; 33731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 33771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a chrome.mediaGalleries.OnScanProgressDetails 33781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameter. 33791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 33801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 33811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent = function() {}; 33821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.mediaGalleries.OnScanProgressDetails)} callback */ 33851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent.prototype.addListener = 33861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 33871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.mediaGalleries.OnScanProgressDetails)} callback */ 33901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent.prototype.removeListener = 33911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 33921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 33941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 33951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.mediaGalleries.OnScanProgressDetails)} callback 33961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 33971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 33981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent.prototype.hasListener = 33991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 34001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 34031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent.prototype.hasListeners = function() {}; 34041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.mediaGalleries.ScanProgressEvent} */ 34071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.onScanProgress; 34081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 34121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/pageCapture.html 34131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageCapture = {}; 34151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, number>} details Object with a 'tabId' (number) key. 34191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Blob=): void} callback Callback function. 34201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageCapture.saveAsMHTML = function(details, callback) {}; 34221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 34261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/permissions.html 34271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions = {}; 34291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 34331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * permissions: (Array.<string>|undefined), 34341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * origins: (Array.<string>|undefined) 34351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 34361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci* @see http://developer.chrome.com/extensions/permissions.html#type-Permissions 34371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/ 34381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.Permissions; 34391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.permissions.Permissions} permissions 34431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback Callback function. 34441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.contains = function(permissions, callback) {}; 34461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.permissions.Permissions): void} callback 34501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Callback function. 34511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.getAll = function(callback) {}; 34531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.permissions.Permissions} permissions 34571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function. 34581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.remove = function(permissions, opt_callback) {}; 34601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.permissions.Permissions} permissions 34641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function. 34651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.request = function(permissions, opt_callback) {}; 34671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 34701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.onAdded; 34711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 34741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.onRemoved; 34751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/dev/extensions/power.html 34791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.power = {}; 34811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} level A string describing the degree to which power 34851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * management should be disabled, should be either "system" or "display". 34861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.power.requestKeepAwake = function(level) {}; 34881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Releases a request previously made via requestKeepAwake(). 34921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 34931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.power.releaseKeepAwake = function() {}; 34941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 34961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 34971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 34981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/privacy.html 34991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 35001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.privacy = {}; 35011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object.<string,!ChromeSetting>} */ 35041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.privacy.network; 35051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object.<string,!ChromeSetting>} */ 35081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.privacy.services; 35091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object.<string,!ChromeSetting>} */ 35121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.privacy.websites; 35131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 35161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 35171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html 35181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 35191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.proxy = {}; 35201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object.<string,!ChromeSetting>} */ 35231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.proxy.settings; 35241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 35271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.proxy.onProxyError; 35281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 35311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 35321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/socket.html 35331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 35341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket = {}; 35351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 35391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 35401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 35411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.CreateInfo = function() {}; 35421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 35451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.CreateInfo.prototype.socketId; 35461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 35501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 35511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 35521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.ReadInfo = function() {}; 35531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 35561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.ReadInfo.prototype.resultCode; 35571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ArrayBuffer} */ 35601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.ReadInfo.prototype.data; 35611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 35651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 35661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 35671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.WriteInfo = function() {}; 35681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 35711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.WriteInfo.prototype.bytesWritten; 35721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 35761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 35771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 35781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo = function() {}; 35791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 35821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo.prototype.resultCode; 35831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ArrayBuffer} */ 35861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo.prototype.data; 35871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 35901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo.prototype.address; 35911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 35941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo.prototype.port; 35951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 35981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 35991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 36001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 36011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.AcceptInfo = function() {}; 36021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 36051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.AcceptInfo.prototype.resultCode; 36061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(number|undefined)} */ 36091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.AcceptInfo.prototype.socketId; 36101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 36141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 36151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 36161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo = function() {}; 36171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 36201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.socketType; 36211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 36241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.connected; 36251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(string|undefined)} */ 36281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.peerAddress; 36291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(number|undefined)} */ 36321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.peerPort; 36331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(string|undefined)} */ 36361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.localAddress; 36371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(number|undefined)} */ 36401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.localPort; 36411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 36451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 36461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 36471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.NetworkAdapterInfo = function() {}; 36481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 36511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.NetworkAdapterInfo.prototype.name; 36521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 36551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.NetworkAdapterInfo.prototype.address; 36561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 36591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} type The type of socket to create. Must be 'tcp' or 'udp'. 36601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(Object|function(!chrome.socket.CreateInfo))} optionsOrCallback The 36611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * socket options or callback. 36621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.CreateInfo)=} opt_callback Called when the 36631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * socket has been created. 36641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 36651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.create = function(type, optionsOrCallback, opt_callback) {}; 36661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 36691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to destroy. 36701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 36711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.destroy = function(socketId) {}; 36721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 36751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket. 36761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} hostname The hostname or IP address of the remote machine. 36771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port The port of the remote machine. 36781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the connection attempt is 36791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * complete. 36801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 36811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.connect = function(socketId, hostname, port, callback) {}; 36821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 36851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket. 36861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The address of the local machine. 36871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port The port of the local machine. 36881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the bind attempt is complete. 36891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 36901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.bind = function(socketId, address, port, callback) {}; 36911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 36941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to disconnect. 36951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 36961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.disconnect = function(socketId) {}; 36971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 36991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to read from. 37011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|function(!chrome.socket.ReadInfo))} bufferSizeOrCallback The 37021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * read buffer size or the callback. 37031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.ReadInfo)=} opt_callback Called with data 37041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * that was available to be read without blocking. 37051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.read = function(socketId, bufferSizeOrCallback, opt_callback) {}; 37071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to write to. 37111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data The data to write. 37121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.WriteInfo)} callback Called when the write 37131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * operation completes without blocking or an error occurs. 37141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.write = function(socketId, data, callback) {}; 37161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to read from. 37201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|function(!chrome.socket.RecvFromInfo))} bufferSizeOrCallback 37211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The read buffer size or the callback. 37221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.RecvFromInfo)=} opt_callback Called with data 37231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * that was available to be read without blocking. 37241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.recvFrom = function(socketId, bufferSizeOrCallback, 37261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_callback) {}; 37271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to write to. 37311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data The data to write. 37321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The address of the remote machine. 37331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port The port of the remote machine. 37341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.WriteInfo)} callback Called when the write 37351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * operation completes without blocking or an error occurs. 37361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.sendTo = function(socketId, data, address, port, callback) {}; 37381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to listen on. 37421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The address of the local machine to listen on. Use 37431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * '0' to listen on all addresses. 37441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port The port of the local machine. 37451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|function(number))} backlogOrCallback The length of the 37461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * socket's listen queue or the callback. 37471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)=} opt_callback Called when the listen operation 37481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * completes. 37491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.listen = 37511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(socketId, address, port, backlogOrCallback, opt_callback) {}; 37521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to accept a connection on. 37561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.AcceptInfo)} callback Called when a new 37571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * socket is accepted. 37581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.accept = function(socketId, callback) {}; 37601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to listen on. 37641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} enable If true, enable keep-alive functionality. 37651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|function(boolean))} delayOrCallback The delay in seconds 37661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * between the last packet received and the first keepalive probe (default 37671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is 0) or the callback 37681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)=} opt_callback Called when the setKeepAlive attempt 37691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is complete. 37701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.setKeepAlive = function(socketId, enable, delayOrCallback, 37721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_callback) {}; 37731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to listen on. 37771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} noDelay If true, disables Nagle's algorithm. 37781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback Called when the setNoDelay attempt is 37791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * complete. 37801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.setNoDelay = function(socketId, noDelay, callback) {}; 37821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket. 37861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.SocketInfo)} callback Called when the state 37871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is available. 37881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.getInfo = function(socketId, callback) {}; 37901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 37931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.socket.NetworkAdapterInfo>)} callback Called 37941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * when local adapter information is available. 37951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 37961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.getNetworkList = function(callback) {}; 37971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 37991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 38001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket. 38011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The group address to join. Domain names are not 38021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * supported. 38031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the join operation is done. 38041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 38051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.joinGroup = function(socketId, address, callback) {}; 38061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 38091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket. 38101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The group address to leave. Domain names are not 38111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * supported. 38121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the leave operation is done. 38131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 38141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.leaveGroup = function(socketId, address, callback) {}; 38151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 38181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket. 38191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} ttl The time-to-live value. 38201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the configuration operation is 38211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * done. 38221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 38231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.setMulticastTimeToLive = function(socketId, ttl, callback) {}; 38241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 38271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket. 38281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} enabled True to enable loopback mode. 38291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the configuration operation is 38301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * done. 38311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 38321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.setMulticastLoopbackMode = function(socketId, enabled, 38331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci callback) {}; 38341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 38371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket. 38381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<string>)} callback Called with an array of string 38391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * groups. 38401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 38411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.getJoinedGroups = function(socketId, callback) {}; 38421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 38451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 38461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/storage.html 38471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 38481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.storage = {}; 38491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!StorageArea} */ 38521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.storage.sync; 38531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!StorageArea} */ 38561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.storage.local; 38571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!StorageChangeEvent} */ 38601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.storage.onChanged; 38611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @const */ 38641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system = {}; 38651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 38681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 38691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/system_display.html 38701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 38711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display = {}; 38721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 38751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.onDisplayChanged; 38761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 38791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 38801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 38811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds = function() {}; 38821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 38851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds.prototype.left; 38861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 38891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds.prototype.top; 38901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 38931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds.prototype.width; 38941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 38971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds.prototype.height; 38981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 38991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 39011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 39021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * left: (number|undefined), 39031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * top: (number|undefined), 39041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * right: (number|undefined), 39051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * bottom: (number|undefined) 39061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 39071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 39081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Insets; 39091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 39121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 39131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 39141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo = function() {}; 39151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 39181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.id; 39191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 39221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.name; 39231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 39261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.mirroringSourceId; 39271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 39301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.isPrimary; 39311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 39341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.isInternal; 39351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 39381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.isEnabled; 39391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 39421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.dpiX; 39431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 39461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.dpiY; 39471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 39501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.rotation; 39511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.system.display.Bounds} */ 39541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.bounds; 39551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.system.display.Insets} */ 39581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.overscan; 39591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.system.display.Bounds} */ 39621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.workArea; 39631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 39661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 39671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * mirroringSourceId: (string|undefined), 39681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * isPrimary: (boolean|undefined), 39691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * overscan: (!chrome.system.display.Insets|undefined), 39701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * rotation: (number|undefined), 39711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * boundsOriginX: (number|undefined), 39721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * boundsOriginY: (number|undefined) 39731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 39741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 39751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.SettableDisplayInfo; 39761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.types = {}; 39791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 39821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 39831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * format: (string|undefined), 39841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * quality: (number|undefined) 39851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 39861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 39871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.types.ImageDetails; 39881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 39911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.system.display.DisplayInfo>)} 39921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback Called with an array of objects representing display info. 39931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 39941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.getInfo = function(callback) {}; 39951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 39971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 39981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The display's unique identifier. 39991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.system.display.SettableDisplayInfo} info The information 40001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * about display properties that should be changed. 40011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback The callback to execute when the display 40021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * info has been changed. 40031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 40041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.setDisplayProperties = 40051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(id, info, opt_callback) {}; 40061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 40091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 40101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/types.html 40111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 40121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.chromeSetting = {}; 40131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.chromeSetting.onChange; 40171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 40201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 40211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webNavigation.html 40221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 40231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation = {}; 40241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 40271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with a 'tabId' (number) key. 40281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<Object.<string, (boolean|number|string)>>)} callback 40291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Callback function. 40301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 40311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.getAllFrames = function(details, callback) {}; 40321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 40351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with 'tabId' (number) and 'frameId' (number) 40361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * keys. 40371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Object.<string, (boolean|string)>)} callback 40381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Callback function. 40391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 40401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.getFrame = function(details, callback) {}; 40411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onBeforeNavigate; 40451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onCommitted; 40491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onDOMContentLoaded; 40531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onCompleted; 40571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onErrorOccurred; 40611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onCreatedNavigationTarget; 40651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onReferenceFragmentUpdated; 40691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onTabReplaced; 40731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 40761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onHistoryStateUpdated; 40771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 40811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Most event listeners for WebRequest take extra arguments. 40821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html. 40831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 40841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 40851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction WebRequestEvent() {} 40861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 40891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): (void|!BlockingResponse)} listener Listener 40901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function. 40911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!RequestFilter} filter A set of filters that restrict 40921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the events that will be sent to this listener. 40931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Array.<string>=} opt_extraInfoSpec Array of extra information 40941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * that should be passed to the listener function. 40951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 40961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestEvent.prototype.addListener = 40971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(listener, filter, opt_extraInfoSpec) {}; 40981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 40991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): (void|!BlockingResponse)} listener Listener 41021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function. 41031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestEvent.prototype.removeListener = function(listener) {}; 41051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): (void|!BlockingResponse)} listener Listener 41091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function. 41101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestEvent.prototype.hasListener = function(listener) {}; 41121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): (void|!BlockingResponse)} listener Listener 41161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function. 41171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestEvent.prototype.hasListeners = function(listener) {}; 41191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The onErrorOccurred event takes one less parameter than the others. 41241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html. 41251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 41261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction WebRequestOnErrorOccurredEvent() {} 41281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} listener Listener function. 41321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!RequestFilter} filter A set of filters that restrict 41331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the events that will be sent to this listener. 41341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestOnErrorOccurredEvent.prototype.addListener = 41361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(listener, filter) {}; 41371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} listener Listener function. 41411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestOnErrorOccurredEvent.prototype.removeListener = function(listener) {}; 41431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} listener Listener function. 41471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestOnErrorOccurredEvent.prototype.hasListener = function(listener) {}; 41491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} listener Listener function. 41531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestOnErrorOccurredEvent.prototype.hasListeners = function(listener) {}; 41551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 41591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html 41601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest = {}; 41621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 41651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function. 41661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 41671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.handlerBehaviorChanged = function(opt_callback) {}; 41681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */ 41711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onAuthRequired; 41721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */ 41751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onBeforeRedirect; 41761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */ 41791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onBeforeRequest; 41801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */ 41831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onBeforeSendHeaders; 41841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */ 41871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onCompleted; 41881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestOnErrorOccurredEvent} */ 41911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onErrorOccurred; 41921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */ 41951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onHeadersReceived; 41961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 41981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */ 41991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onResponseStarted; 42001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */ 42031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onSendHeaders; 42041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Classes 42071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**onKeyEvent 42111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/management.html 42121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 42131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 42141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ExtensionInfo() {} 42151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 42181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.id; 42191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 42221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.name; 42231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 42261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.description; 42271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 42301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.version; 42311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 42341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.mayDisable; 42351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 42381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.enabled; 42391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 42421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.disabledReason; 42431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 42461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.isApp; 42471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 42501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.appLaunchUrl; 42511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 42541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.homepageUrl; 42551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 42581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.updateUrl; 42591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 42621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.offlineEnabled; 42631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 42661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.optionsUrl; 42671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<!IconInfo>|undefined} */ 42701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.icons; 42711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */ 42741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.permissions; 42751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */ 42781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.hostPermissions; 42791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 42821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.installType; 42831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 42861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.launchType; 42871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>|undefined} */ 42901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.availableLaunchTypes; 42911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 42941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 42951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/management.html 42961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 42971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 42981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction IconInfo() {} 42991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 43021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciIconInfo.prototype.size; 43031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 43061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciIconInfo.prototype.url; 43071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 43111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs 43121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 43131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 43141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction Tab() {} 43151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated. 43171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 43181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number} 43191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 43201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.id; 43211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 43241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.index; 43251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 43281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.windowId; 43291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated. 43321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 43331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number} 43341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 43351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.openerTabId; 43361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 43391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.highlighted; 43401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 43431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.active; 43441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 43471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.pinned; 43481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated. 43511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 43521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string} 43531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 43541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.url; 43551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated. 43581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 43591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string} 43601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 43611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.title; 43621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated. 43651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 43661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string} 43671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 43681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.favIconUrl; 43691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated. 43721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 43731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string} 43741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 43751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.status; 43761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 43791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.incognito; 43801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 43831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.width; 43841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 43871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.height; 43881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 43911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.sessionId; 43921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 43941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 43951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/windows.html 43961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 43971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 43981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeWindow() {} 43991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 44021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.id; 44031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 44061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.focused; 44071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 44101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.top; 44111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 44141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.left; 44151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 44181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.width; 44191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 44221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.height; 44231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Array.<Tab>} */ 44261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.tabs; 44271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 44301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.incognito; 44311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 44341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.type; 44351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 44381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.state; 44391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 44421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.alwaysOnTop; 44431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 44471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/events.html 44481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 44491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 44501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeEvent() {} 44511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {!Function} callback */ 44541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeEvent.prototype.addListener = function(callback) {}; 44551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {!Function} callback */ 44581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeEvent.prototype.removeListener = function(callback) {}; 44591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 44621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Function} callback 44631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 44641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 44651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeEvent.prototype.hasListener = function(callback) {}; 44661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 44691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeEvent.prototype.hasListeners = function() {}; 44701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 44731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a string parameter. 44741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 44751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 44761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeStringEvent() {} 44771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string): void} callback */ 44801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringEvent.prototype.addListener = function(callback) {}; 44811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string): void} callback */ 44841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringEvent.prototype.removeListener = function(callback) {}; 44851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 44881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback 44891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 44901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 44911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringEvent.prototype.hasListener = function(callback) {}; 44921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 44951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringEvent.prototype.hasListeners = function() {}; 44961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 44991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a boolean parameter. 45011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 45021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeBooleanEvent() {} 45051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback 45091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeBooleanEvent.prototype.addListener = function(callback) {}; 45111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback 45151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeBooleanEvent.prototype.removeListener = function(callback) {}; 45171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback 45211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 45221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeBooleanEvent.prototype.hasListener = function(callback) {}; 45241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 45281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeBooleanEvent.prototype.hasListeners = function() {}; 45301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a number parameter. 45351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 45361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeNumberEvent() {} 45391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number): void} callback 45431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeNumberEvent.prototype.addListener = function(callback) {}; 45451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number): void} callback 45491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeNumberEvent.prototype.removeListener = function(callback) {}; 45511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number): void} callback 45551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 45561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeNumberEvent.prototype.hasListener = function(callback) {}; 45581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 45621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeNumberEvent.prototype.hasListeners = function() {}; 45641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an Object parameter. 45691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 45701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeObjectEvent() {} 45721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback. 45761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeObjectEvent.prototype.addListener = function(callback) {}; 45781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback. 45821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeObjectEvent.prototype.removeListener = function(callback) {}; 45841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback. 45881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 45891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeObjectEvent.prototype.hasListener = function(callback) {}; 45911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 45941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 45951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 45961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeObjectEvent.prototype.hasListeners = function() {}; 45971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 45991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 46011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an ExtensionInfo parameter. 46021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 46031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 46041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeExtensionInfoEvent() {} 46051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!ExtensionInfo): void} callback */ 46081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeExtensionInfoEvent.prototype.addListener = function(callback) {}; 46091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!ExtensionInfo): void} callback */ 46121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeExtensionInfoEvent.prototype.removeListener = function(callback) {}; 46131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 46161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ExtensionInfo): void} callback 46171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 46181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 46191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeExtensionInfoEvent.prototype.hasListener = function(callback) {}; 46201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 46231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeExtensionInfoEvent.prototype.hasListeners = function() {}; 46241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 46271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a string array parameter. 46281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 46291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 46301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeStringArrayEvent() {} 46311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Array.<string>): void} callback */ 46341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringArrayEvent.prototype.addListener = function(callback) {}; 46351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Array.<string>): void} callback */ 46381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringArrayEvent.prototype.removeListener = function(callback) {}; 46391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 46421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<string>): void} callback 46431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 46441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 46451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringArrayEvent.prototype.hasListener = function(callback) {}; 46461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 46491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringArrayEvent.prototype.hasListeners = function() {}; 46501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 46541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take two strings as parameters. 46551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 46561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 46571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeStringStringEvent() {} 46581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string, string): void} callback */ 46611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringStringEvent.prototype.addListener = function(callback) {}; 46621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string, string): void} callback */ 46651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringStringEvent.prototype.removeListener = function(callback) {}; 46661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 46691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, string): void} callback 46701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 46711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 46721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringStringEvent.prototype.hasListener = function(callback) {}; 46731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 46761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringStringEvent.prototype.hasListeners = function() {}; 46771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 46801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/pushMessaging.html 46811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 46821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 46831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging = {}; 46841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 46871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.pushMessaging.PushMessageEvent} 46881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 46891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.onMessage; 46901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 46921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 46931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean|function(!chrome.pushMessaging.ChannelIdResult)} 46941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * interactiveOrCallback Either a flag(optional), if set to true, user will 46951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * be asked to log in if they are not already logged in, or, when he flag is 46961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * not given, the callback. 46971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.pushMessaging.ChannelIdResult)=} opt_callback 46981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Callback. 46991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.getChannelId = 47011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(interactiveOrCallback, opt_callback) {}; 47021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 47061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a chrome.pushMessaging.Message parameter. 47071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 47081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent = function() {}; 47101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 47131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.pushMessaging.Message): void} callback 47141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent.prototype.addListener = 47161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 47171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 47201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.pushMessaging.Message): void} callback 47211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent.prototype.removeListener = 47231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 47241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 47271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.pushMessaging.Message): void} callback 47281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 47291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent.prototype.hasListener = 47311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 47321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 47351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 47361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent.prototype.hasListeners = function() {}; 47381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 47421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/runtime.html#type-Port 47431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 47441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction Port() {} 47461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 47491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.name; 47501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 47531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.onDisconnect; 47541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */ 47571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.onMessage; 47581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {MessageSender} */ 47611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.sender; 47621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 47651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string>} obj Message object. 47661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.postMessage = function(obj) {}; 47681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 47711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Note: as of 2012-04-12, this function is no longer documented on 47721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the public web pages, but there are still existing usages. 47731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.disconnect = function() {}; 47751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 47791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/runtime.html#type-MessageSender 47801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 47811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 47821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction MessageSender() {} 47831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Tab|undefined} */ 47861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciMessageSender.prototype.tab; 47871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 47901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciMessageSender.prototype.id; 47911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 47941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciMessageSender.prototype.url; 47951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 47971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 47981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciMessageSender.prototype.tlsChannelId; 47991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 48031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/bookmarks.html#type-BookmarkTreeNode 48041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 48051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 48061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction BookmarkTreeNode() {} 48071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 48101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.id; 48111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 48141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.parentId; 48151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 48181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.index; 48191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 48221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.url; 48231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 48261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.title; 48271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 48301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.dateAdded; 48311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 48341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.dateGroupModified; 48351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 48381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.unmodifiable; 48391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<!BookmarkTreeNode>|undefined} */ 48421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.children; 48431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 48471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/cookies.html#type-Cookie 48481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 48491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 48501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction Cookie() {} 48511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 48541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.name; 48551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 48581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.value; 48591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 48621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.domain; 48631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 48661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.hostOnly; 48671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 48701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.path; 48711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 48741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.secure; 48751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 48781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.httpOnly; 48791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 48821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.session; 48831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 48861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.expirationDate; 48871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 48901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.storeId; 48911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 48941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 48951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/cookies.html#type-CookieStore 48961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 48971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 48981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction CookieStore() {} 48991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieStore.prototype.id; 49031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Array.<number>} */ 49061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieStore.prototype.tabIds; 49071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 49111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/contextMenus.html#type-OnClickData 49121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 49131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 49141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction OnClickData() {} 49151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 49181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.menuItemId; 49191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 49221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.parentMenuItemId; 49231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.mediaType; 49271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.linkUrl; 49311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.srcUrl; 49351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.pageUrl; 49391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.frameUrl; 49431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.selectionText; 49471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.editable; 49511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 49551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/debugger.html#type-Debuggee 49561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 49571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 49581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction Debuggee() {} 49591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 49621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciDebuggee.prototype.tabId; 49631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 49671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/contentSettings.html#type-ResourceIdentifier 49681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 49691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 49701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ResourceIdentifier() {} 49711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciResourceIdentifier.prototype.id; 49751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 49781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciResourceIdentifier.prototype.description; 49791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 49831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/contentSettings.html#type-ContentSetting 49841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 49851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 49861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ContentSetting() {} 49871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 49901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,string>} details Settings details. 49911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function. 49921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 49931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciContentSetting.prototype.clear = function(details, opt_callback) {}; 49941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 49961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 49971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|boolean|ResourceIdentifier)>} details 49981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Settings details. 49991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Callback function. 50001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 50011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciContentSetting.prototype.get = function(details, callback) {}; 50021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 50051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Callback function. 50061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 50071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciContentSetting.prototype.getResourceIdentifiers = function(callback) {}; 50081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 50111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|ResourceIdentifier)>} details 50121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Settings details. 50131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function. 50141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 50151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciContentSetting.prototype.set = function(details, opt_callback) {}; 50161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 50201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/history.html#type-HistoryItem 50211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 50221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 50231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction HistoryItem() {} 50241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 50271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.id; 50281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 50311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.url; 50321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 50351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.title; 50361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 50391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.lastVisitTime; 50401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 50431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.visitCount; 50441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 50471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.typedCount; 50481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 50521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/history.html#type-VisitItem 50531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 50541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 50551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction VisitItem() {} 50561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 50591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.id; 50601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 50631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.visitId; 50641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 50671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.visitTime; 50681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 50711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.referringVisitId; 50721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 50751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.transition; 50761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 50801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/fileBrowserHandler.html#type-FileHandlerExecuteEventDetails 50811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 50821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 50831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction FileHandlerExecuteEventDetails() {} 50841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<!FileEntry>} */ 50871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciFileHandlerExecuteEventDetails.prototype.entries; 50881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 50911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciFileHandlerExecuteEventDetails.prototype.tab_id; 50921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 50951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 50961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/input.ime.html#type-KeyboardEvent 50971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 50981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 50991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeKeyboardEvent() {} 51001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 51031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.type; 51041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 51071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.requestId; 51081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 51111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.key; 51121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 51151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.altKey; 51161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 51191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.ctrlKey; 51201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 51231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.shiftKey; 51241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 51281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/input.ime.html#type-InputContext 51291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 51301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 51311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction InputContext() {} 51321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 51351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciInputContext.prototype.contextID; 51361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 51391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciInputContext.prototype.type; 51401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 51441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html#type-ProxyServer 51451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 51461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 51471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ProxyServer() {} 51481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 51511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyServer.prototype.scheme; 51521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 51551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyServer.prototype.host; 51561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 51591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyServer.prototype.port; 51601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 51641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html#type-ProxyRules 51651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 51661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 51671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ProxyRules() {} 51681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */ 51711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.singleProxy; 51721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */ 51751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.proxyForHttp; 51761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */ 51791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.proxyForHttps; 51801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */ 51831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.proxyForFtp; 51841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */ 51871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.fallbackProxy; 51881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */ 51911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.bypassList; 51921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 51961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html#type-PacScript 51971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 51981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 51991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction PacScript() {} 52001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 52031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPacScript.prototype.url; 52041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 52071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPacScript.prototype.data; 52081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 52111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPacScript.prototype.mandatory; 52121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 52161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html#type-ProxyConfig 52171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 52181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 52191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ProxyConfig() {} 52201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyRules} */ 52231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyConfig.prototype.rules; 52241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {PacScript} */ 52271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyConfig.prototype.pacScript; 52281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 52311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyConfig.prototype.mode; 52321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 52361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The event listener for Storage receives an Object mapping each 52371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * key that changed to its corresponding StorageChange for that item. 52381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 52391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/storage.html 52401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 52411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 52421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction StorageChangeEvent() {} 52431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 52461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object.<string, !StorageChange>, string)} callback 52471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Listener will receive an object that maps each key to its StorageChange, 52481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * and the namespace ("sync" or "local") of the storage area the changes 52491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * are for. 52501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 52511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChangeEvent.prototype.addListener = function(callback) {}; 52521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Object.<string, !StorageChange>, string)} callback */ 52551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChangeEvent.prototype.removeListener = function(callback) {}; 52561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Object.<string, !StorageChange>, string)} callback */ 52591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChangeEvent.prototype.hasListener = function(callback) {}; 52601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Object.<string, !StorageChange>, string)} callback */ 52631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChangeEvent.prototype.hasListeners = function(callback) {}; 52641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 52681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/storage.html#type-StorageChange 52691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 52701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 52711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction StorageChange() {} 52721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {?} */ 52751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChange.prototype.oldValue; 52761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {?} */ 52791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChange.prototype.newValue; 52801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 52841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/storage.html#type-StorageArea 52851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 52861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 52871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction StorageArea() {} 52881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 52911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Removes all items from storage. 52921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function. 52931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 52941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.clear = function(opt_callback) {}; 52951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 52971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 52981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|!Array.<string>|!Object|null)=} opt_keys 52991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A single key to get, list of keys to get, or a dictionary 53001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * specifying default values (see description of the 53011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * object). An empty list or object will return an empty 53021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * result object. Pass in null to get the entire contents of storage. 53031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Object)=} opt_callback Callback with storage items, or null 53041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * on failure. 53051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.get = function(opt_keys, opt_callback) {}; 53071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 53101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|!Array.<string>)} keys 53111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A single key or a list of keys for items to remove. 53121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback Callback. 53131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.remove = function(keys, opt_callback) {}; 53151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 53181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string>} keys 53191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Object specifying items to augment storage 53201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * with. Values that cannot be serialized (functions, etc) will be ignored. 53211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback Callback. 53221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.set = function(keys, opt_callback) { }; 53241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 53271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|!Array.<string>|null)=} opt_keys 53281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A single key or list of keys to get the total usage for. An empty list 53291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * will return 0. Pass in null to get the total usage of all of storage. 53301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)=} opt_callback 53311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Callback with the amount of space being used by storage. 53321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.getBytesInUse = function(opt_keys, opt_callback) { }; 53341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 53381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/types.html#type-ChromeSetting 53391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 53401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeSetting() {} 53421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 53451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with a 'scope' (string) key. 53461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function. 53471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeSetting.prototype.clear = function(details, opt_callback) {}; 53491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 53521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with an 'incognito' (boolean) key. 53531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Object.<string, *>): void} callback Callback function. 53541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeSetting.prototype.get = function(details, callback) {}; 53561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 53591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with a 'value' (*) key and an optional 53601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'scope' (string) key. 53611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function. 53621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeSetting.prototype.set = function(details, opt_callback) {}; 53641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 53681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html#type-RequestFilter 53691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 53701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction RequestFilter() {} 53721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */ 53751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciRequestFilter.prototype.urls; 53761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */ 53791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciRequestFilter.prototype.types; 53801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 53831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciRequestFilter.prototype.tabId; 53841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 53871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciRequestFilter.prototype.windowId; 53881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 53921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html#type-HttpHeaders 53931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 53941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 53951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction HttpHeader() {} 53961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 53981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 53991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHttpHeader.prototype.name; 54001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 54031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHttpHeader.prototype.value; 54041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<number>} */ 54071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHttpHeader.prototype.binaryValue; 54081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 54111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html#type-HttpHeaders 54121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {Array.<!HttpHeader>} 54131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @private 54141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 54151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivar HttpHeaders_; 54161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 54201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html#type-BlockingResponse 54211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 54221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 54231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction BlockingResponse() {} 54241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */ 54271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.cancel; 54281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 54311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.redirectUrl; 54321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!HttpHeaders_} */ 54351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.requestHeaders; 54361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!HttpHeaders_} */ 54391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.responseHeaders; 54401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Object.<string,string>} */ 54431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.authCredentials; 54441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 54481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/pushMessaging.html#type-Message 54491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 54501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 54511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.Message = function() {}; 54521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 54551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number} 54561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 54571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.Message.prototype.subchannelId; 54581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 54611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string} 54621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 54631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.Message.prototype.payload; 54641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 54681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/pushMessaging.html#type-ChannelIdResult 54691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 54701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 54711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.ChannelIdResult = function() {}; 54721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 54751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string} 54761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 54771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.ChannelIdResult.prototype.channelId; 54781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 54811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The {@code chrome.fileSystem} API makes use of the Entry and FileEntry types 54821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * defined in {@code javascript/externs/fileapi.js}. 54831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 54841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html 54851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 54861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem = {}; 54871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 54901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Entry} entry The entry to get the display path for. The entry can 54911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * originally be obtained through 54921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * {@code chrome.fileSystem.chooseEntry} or 54931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * {@code chrome.fileSystem.restoreEntry}. 54941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback A success callback. 54951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-getDisplayPath 54961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 54971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.getDisplayPath = function(entry, callback) {}; 54981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 54991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Entry} entry The entry to get a writable entry for. 55021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Entry)} callback A success callback. 55031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-getWritableEntry 55041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.getWritableEntry = function(entry, callback) {}; 55061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Entry} entry The entry to query writability. 55101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback A success callback. 55111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-isWritableEntry 55121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.isWritableEntry = function(entry, callback) {}; 55141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 55181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * description: (string|undefined), 55191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * mimeTypes: (!Array.<string>|undefined), 55201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * extensions: (!Array.<string>|undefined) 55211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 55221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-chooseEntry 55231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.AcceptsOption; 55251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 55291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * type: (string|undefined), 55301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * suggestedName: (string|undefined), 55311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * accepts: (!Array.<!chrome.fileSystem.AcceptsOption>|undefined), 55321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * acceptsAllTypes: (boolean|undefined), 55331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * acceptsMultiple: (boolean|undefined) 55341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 55351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-chooseEntry 55361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.ChooseEntryOptions; 55381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.fileSystem.ChooseEntryOptions| 55421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * function(Entry=, !Array.<!FileEntry>=)} optionsOrCallback The 55431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * options for the file prompt or the callback. 55441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Entry=, !Array.<!FileEntry>=)=} opt_callback A success 55451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback, if arg1 is options. 55461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-chooseEntry 55471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.chooseEntry = function(optionsOrCallback, opt_callback) {}; 55491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The ID of the file entry to restore. 55531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Entry)} callback A success callback. 55541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-restoreEntry 55551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.restoreEntry = function(id, callback) {}; 55571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The ID of the file entry to query restorability. 55611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback A success callback. 55621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-isRestorable 55631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.isRestorable = function(id, callback) {}; 55651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Entry} entry The entry to regain access to. 55691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string} The ID that can be passed to restoreEntry to regain access 55701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * to the given file entry. 55711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-retainEntry 55721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.retainEntry = function(entry) {}; 55741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 55781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html 55791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms = {}; 55811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Creates an alarm. Near the time(s) specified by alarmInfo, the onAlarm event 55851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is fired. If there is another alarm with the same name (or no name if none is 55861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * specified), it will be cancelled and replaced by this alarm. 55871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|!chrome.alarms.AlarmCreateInfo} nameOrAlarmCreateInfo Either 55881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the name to identify this alarm or the info used to create the alarm. If 55891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * no name is passed, the empty string is used to identify the alarm. 55901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.alarms.AlarmCreateInfo=} opt_alarmInfo If a name was passed 55911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * as arg1, the info used to create the alarm. 55921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-create 55931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 55941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.create = function(nameOrAlarmCreateInfo, opt_alarmInfo) {}; 55951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 55971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 55981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Retrieves details about the specified alarm. 55991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|function(!chrome.alarms.Alarm)} nameOrCallback The name 56001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * of the alarm to get or the callback to invoke with the alarm. If no name 56011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is passed, the empty string is used to get the alarm. 56021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.alarms.Alarm)=} opt_callback If a name was passed 56031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * as arg1, the callback to invoke with the alarm. 56041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-get 56051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.get = function(nameOrCallback, opt_callback) {}; 56071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Gets an array of all the alarms. 56111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.alarms.Alarm>)} callback 56121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-getAll 56131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.getAll = function(callback) {}; 56151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Clears the alarm with the given name. 56191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string=} opt_name 56201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-clear 56211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.clear = function(opt_name) {}; 56231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Clears all alarms. 56271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-clearAll 56281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.clearAll = function() {}; 56301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Fired when an alarm has elapsed. Useful for event pages. 56341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.alarms.AlarmEvent} 56351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#event-onAlarm 56361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.onAlarm; 56381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 56431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent = function() {}; 56451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.alarms.Alarm): void} callback 56491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent.prototype.addListener = function(callback) {}; 56511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.alarms.Alarm): void} callback 56551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent.prototype.removeListener = function(callback) {}; 56571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.alarms.Alarm): void} callback 56611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 56621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent.prototype.hasListener = function(callback) {}; 56641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 56681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent.prototype.hasListeners = function() {}; 56701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface 56751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#type-Alarm 56761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.Alarm = function() {}; 56781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Name of this alarm. 56821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string} 56831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.Alarm.prototype.name; 56851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Time at which this alarm was scheduled to fire, in milliseconds past the 56891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * epoch (e.g. Date.now() + n). For performance reasons, the alarm may have been 56901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * delayed an arbitrary amount beyond this. 56911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number} 56921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 56931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.Alarm.prototype.scheduledTime; 56941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 56961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 56971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * If not null, the alarm is a repeating alarm and will fire again in 56981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * periodInMinutes minutes. 56991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {?number} 57001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 57011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.Alarm.prototype.periodInMinutes; 57021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 57061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * when: (number|undefined), 57071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * delayInMinutes: (number|undefined), 57081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * periodInMinutes: (number|undefined) 57091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 57101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-create 57111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 57121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmCreateInfo; 57131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid 57171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 57181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 57191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid = {}; 57201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 57241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * vendorId: number, 57251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * productId: number 57261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 57271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-getDevices 57281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 57291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.HidGetDevicesOptions; 57301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 57331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * usagePage: number, 57341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * usage: number, 57351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * reportIds: !Array.<number> 57361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 57371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci* @see https://developer.chrome.com/apps/hid#method-getDevices 57381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/ 57391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.HidDeviceUsage; 57401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 57431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceId: number, 57441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * vendorId: number, 57451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * productId: number, 57461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * collections: !Array.<!chrome.hid.HidDeviceUsage>, 57471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * maxInputReportSize: number, 57481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * maxOutputReportSize: number, 57491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * maxFeatureReportSize: number 57501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 57511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci* @see https://developer.chrome.com/apps/hid#method-getDevices 57521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/ 57531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.HidDeviceInfo; 57541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 57581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * connectionId: number 57591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 57601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-connect 57611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 57621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.HidConnectInfo; 57631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-getDevices 57671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Enumerates all the connected HID devices specified by the 57681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * vendorId/productId/interfaceId tuple. 57691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.hid.HidGetDevicesOptions} options The properties to search 57701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * for on target devices. 57711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>)} callback Invoked with a list of 57721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * |HidDeviceInfo|s on complete. 57731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 57741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.getDevices = function(options, callback) {}; 57751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-connect 57791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Opens a connection to a HID device for communication. 57801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} deviceId The ID of the device to open. 57811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object=)} callback Invoked with an |HidConnectInfo| if the 57821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * connection succeeds, or undefined if it fails. 57831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 57841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.connect = function(deviceId, callback) {}; 57851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-disconnect 57891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Disconnects from a device. 57901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection to close. 57911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback The callback to invoke once the connection 57921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is closed. 57931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 57941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.disconnect = function(connectionId, opt_callback) {}; 57951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 57971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 57981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-receive 57991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Receives an input report from an HID device. 58001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection from which to receive the report. 58011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number, !ArrayBuffer)} callback The callback to invoke with 58021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the received report. 58031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 58041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.receive = function(connectionId, callback) {}; 58051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 58081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-send 58091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Sends an output report to an HID device. 58101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection to which to send the report. 58111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} reportId The report ID to use, or 0 if none. 58121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data The report data. 58131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the write is 58141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * finished. 58151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 58161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.send = function(connectionId, reportId, data, callback) {}; 58171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 58201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-receiveFeatureReport 58211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Receives a feature report from the device. 58221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection from which to read the feature 58231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * report. 58241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} reportId The report ID to use, or 0 if none. 58251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} size The size of the feature report to receive. 58261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ArrayBuffer)} callback The callback to invoke with the 58271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * received report. 58281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 58291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.receiveFeatureReport = 58301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(connectionId, reportId, size, callback) {}; 58311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 58341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-sendFeatureReport 58351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Sends a feature report to the device. 58361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection to which to send the feature 58371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * report. 58381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} reportId The report ID to use, or 0 if none. 58391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data The report data. 58401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the write is 58411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * finished. 58421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 58431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.sendFeatureReport = 58441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(connectionId, reportId, data, callback) {}; 58451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 58481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html 58491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 58501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 58511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications = {}; 58521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 58551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 58561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * title: string, 58571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * iconUrl: (string|undefined) 58581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 58591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#type-NotificationOptions 58601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 58611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.NotificationButton; 58621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 58651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 58661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * title: string, 58671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * message: string 58681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 58691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#type-NotificationOptions 58701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 58711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.NotificationItem; 58721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 58751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 58761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * type: (string|undefined), 58771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * iconUrl: (string|undefined), 58781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * title: (string|undefined), 58791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * message: (string|undefined), 58801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * contextMessage: (string|undefined), 58811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * priority: (number|undefined), 58821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * eventTime: (number|undefined), 58831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * buttons: (!Array.<!chrome.notifications.NotificationButton>|undefined), 58841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * imageUrl: (string|undefined), 58851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * items: (!Array.<!chrome.notifications.NotificationItem>|undefined), 58861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * progress: (number|undefined), 58871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * isClickable: (boolean|undefined) 58881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 58891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#type-NotificationOptions 58901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 58911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.NotificationOptions; 58921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 58941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 58951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(string): void} 58961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-create 58971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClicked 58981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 58991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.StringCallback; 59001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(boolean): void} 59041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-update 59051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-clear 59061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.BooleanCallback; 59081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(!Object): void} 59121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-getAll 59131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ObjectCallback; 59151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(string, boolean): void} 59191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClosed 59201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedCallback; 59221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(string, number): void} 59261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onButtonClicked 59271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonCallback; 59291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} notificationId 59331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.NotificationOptions} options 59341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.StringCallback} callback 59351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-create 59361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.create = function(notificationId, options, callback) {}; 59381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} notificationId 59421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.NotificationOptions} options 59431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.BooleanCallback} callback 59441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-update 59451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.update = function(notificationId, options, callback) {}; 59471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} notificationId 59511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.BooleanCallback} callback 59521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-clear 59531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.clear = function(notificationId, callback) {}; 59551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-getAll 59591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ObjectCallback} callback 59601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.getAll = function(callback) {}; 59621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-getPermissionLevel 59661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback takes 'granted' or 'denied' 59671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.getPermissionLevel = function(callback) {}; 59691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.notifications.ClosedEvent} 59731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClosed 59741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.onClosed; 59761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.notifications.ClickedEvent} 59801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClicked 59811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.onClicked; 59831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.notifications.ButtonClickedEvent} 59871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onButtonClicked 59881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.onButtonClicked; 59901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 59941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface 59951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClosed 59961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 59971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent = function() {}; 59981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 59991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ClosedCallback} callback 60021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent.prototype.addListener = function(callback) {}; 60041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ClosedCallback} callback 60081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent.prototype.removeListener = 60101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 60111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ClosedCallback} callback 60151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 60161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent.prototype.hasListener = function(callback) {}; 60181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 60221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent.prototype.hasListeners = function() {}; 60241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface 60291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClicked 60301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent = function() {}; 60321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.StringCallback} callback 60361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent.prototype.addListener = function(callback) {}; 60381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.StringCallback} callback 60421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent.prototype.removeListener = 60441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 60451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.StringCallback} callback 60491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 60501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent.prototype.hasListener = function(callback) {}; 60521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 60561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent.prototype.hasListeners = function() {}; 60581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface 60631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onButtonClicked 60641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent = function() {}; 60661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ButtonCallback} callback 60701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent.prototype.addListener = 60721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 60731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ButtonCallback} callback 60771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent.prototype.removeListener = 60791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 60801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ButtonCallback} callback 60841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 60851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent.prototype.hasListener = 60871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 60881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 60921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 60931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent.prototype.hasListeners = function() {}; 60941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 60971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 60981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 60991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/system_storage.html 61001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 61011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage = {}; 61021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */ 61061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo = function() {}; 61071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 61101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo.id; 61111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 61141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo.name; 61151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} Any of 'fixed', 'removable', or 'unknown' */ 61181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo.type; 61191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 61221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo.capacity; 61231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 61271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a StorageUnitInfoEvent parameter. 61281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 61291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 61301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent = function() {}; 61311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.system.storage.StorageUnitInfo): void} callback */ 61341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent.prototype.addListener = 61351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 61361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.system.storage.StorageUnitInfo): void} callback */ 61391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent.prototype.removeListener = 61401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 61411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 61441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.system.storage.StorageUnitInfo): void} callback 61451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 61461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 61471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent.prototype.hasListener = 61481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 61491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 61521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent.prototype.hasListeners = 61531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function() {}; 61541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {chrome.system.storage.StorageUnitInfoEvent} */ 61571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.onAttached; 61581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringEvent} */ 61611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.onDetached; 61621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 61651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Gets the storage information from the system. 61661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.system.storage.StorageUnitInfo>)} callback 61671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 61681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.getInfo = function(callback) {}; 61691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 61721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Ejects a removable storage device. 61731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The transient device ID from StorageUnitInfo. 61741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback Callback function where the value 61751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is any of: "success", "in_use", "no_such_device", "failure" 61761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 61771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.ejectDevice = function(id, callback) {}; 61781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 61811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Gets the available capacity of a specified storage device. 61821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The transient device ID from StorageUnitInfo. 61831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Object.<string, number>)} callback A callback function that 61841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * accepts an object with {@code id} and {@code availableCapacity} fields. 61851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 61861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.getAvailableCapacity = function(id, callback) {}; 61871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 61901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html 61911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 61921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 61931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb = {}; 61941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 61971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */ 61981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.Device = function Device() {}; 61991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 62021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.Device.prototype.device; 62031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 62061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.Device.prototype.vendorId; 62071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 62101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.Device.prototype.productId; 62111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */ 62151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ConnectionHandle = function ConnectionHandle() {}; 62161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 62191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ConnectionHandle.prototype.handle; 62201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 62231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ConnectionHandle.prototype.vendorId; 62241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */ 62271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ConnectionHandle.prototype.productId; 62281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 62321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 62331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * direction: string, 62341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * endpoint: number, 62351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * length: (number|undefined), 62361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * data: (!ArrayBuffer|undefined) 62371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 62381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 62391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.GenericTransferInfo; 62401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 62431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 62441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * direction: string, 62451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * recipient: string, 62461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * requestType: string, 62471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * request: number, 62481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * value: number, 62491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * index: number, 62501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * length: (number|undefined), 62511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * data: (!ArrayBuffer|undefined) 62521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 62531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 62541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ControlTransferInfo; 62551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */ 62591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.TransferResultInfo = function() {}; 62601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 62631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.TransferResultInfo.prototype.resultCode; 62641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ArrayBuffer|undefined} */ 62671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.TransferResultInfo.prototype.data; 62681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 62711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 62721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceId: number, 62731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * productId: number, 62741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * interfaceId: (number|undefined) 62751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 62761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 62771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.FindDevicesOptions; 62781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 62811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-getDevices 62821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} options The properties to search for on target devices. 62831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.usb.Device>)} callback Invoked with a list 62841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * of |Device|s on complete. 62851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 62861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.getDevices = function(options, callback) {}; 62871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 62901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-requestAccess 62911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.Device} device The device to request access to. 62921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} interfaceId 62931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback 62941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 62951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.requestAccess = function(device, interfaceId, callback) {}; 62961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 62981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 62991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-openDevice 63001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.Device} device The device to open. 63011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.ConnectionHandle=)} callback Invoked with the 63021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * created ConnectionHandle on complete. 63031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 63041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.openDevice = function(device, callback) {}; 63051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 63081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-findDevices 63091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.FindDevicesOptions} options The properties to search for 63101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * on target devices. 63111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.usb.ConnectionHandle>)} callback Invoked 63121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * with the opened ConnectionHandle on complete. 63131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 63141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.findDevices = function(options, callback) {}; 63151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 63181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-closeDevice 63191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The connection handle to close. 63201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback The callback to invoke once the device is 63211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * closed. 63221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 63231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.closeDevice = function(handle, opt_callback) {}; 63241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 63271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-listInterfaces 63281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The device from which the 63291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * interfaces should be listed. 63301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>)} callback 63311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The callback to invoke when the interfaces are enumerated. 63321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 63331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.listInterfaces = function(handle, callback) {}; 63341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 63371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-claimInterface 63381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The device on which the 63391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * interface is to be claimed. 63401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} interfaceNumber 63411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the interface is 63421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * claimed. 63431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 63441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.claimInterface = function(handle, interfaceNumber, callback) {}; 63451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 63481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-releaseInterface 63491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The device on which the 63501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * interface is to be released. 63511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} interfaceNumber 63521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the interface is 63531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * released. 63541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 63551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.releaseInterface = function(handle, interfaceNumber, callback) {}; 63561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 63591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-setInterfaceAlternateSetting 63601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The device on which the 63611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * interface settings are to be set. 63621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} interfaceNumber 63631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} alternateSetting The alternate setting to set. 63641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the interface 63651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * setting is set. 63661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 63671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.setInterfaceAlternateSetting = function( 63681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci handle, interfaceNumber, alternateSetting, callback) {}; 63691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 63721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-controlTransfer 63731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to make the 63741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer on. 63751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ControlTransferInfo} transferInfo The parameters to the 63761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer. 63771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.TransferResultInfo)} callback Invoked once the 63781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer has completed. 63791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 63801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.controlTransfer = function(handle, transferInfo, callback) {}; 63811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 63841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-bulkTransfer 63851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to make 63861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the transfer on. 63871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.GenericTransferInfo} transferInfo The parameters to the 63881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer. See GenericTransferInfo. 63891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.TransferResultInfo)} callback Invoked once the 63901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer has completed. 63911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 63921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.bulkTransfer = function(handle, transferInfo, callback) {}; 63931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 63951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 63961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-interruptTransfer 63971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to make the 63981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer on. 63991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.GenericTransferInfo} transferInfo The parameters to the 64001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer. See GenericTransferInfo. 64011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.TransferResultInfo)} callback Invoked once the 64021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer has completed. 64031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 64041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.interruptTransfer = function(handle, transferInfo, callback) {}; 64051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 64081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-isochronousTransfer 64091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to make the 64101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer on. 64111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} transferInfo The parameters to the transfer. See 64121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * IsochronousTransferInfo. 64131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.TransferResultInfo)} callback Invoked once the 64141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * transfer has been completed. 64151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 64161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.isochronousTransfer = function(handle, transferInfo, callback) {}; 64171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 64201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-resetDevice 64211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to reset. 64221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback Invoked once the device is reset with a 64231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * boolean indicating whether the reset completed successfully. 64241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 64251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.resetDevice = function(handle, callback) {}; 64261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 64291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 64301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/webstore 64311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 64321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webstore = {}; 64331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 64361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|function()|function(string)=} 64371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opt_urlOrSuccessCallbackOrFailureCallback Either the URL to install or 64381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the succcess callback taking no arg or the failure callback taking an 64391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * error string arg. 64401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()|function(string)=} opt_successCallbackOrFailureCallback 64411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Either the succcess callback taking no arg or the failure callback 64421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * taking an error string arg. 64431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)=} opt_failureCallback The failure callback. 64441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 64451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webstore.install = function( 64461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_urlOrSuccessCallbackOrFailureCallback, 64471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_successCallbackOrFailureCallback, 64481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opt_failureCallback) {}; 64491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringEvent} */ 64521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webstore.onInstallStageChanged; 64531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeNumberEvent} */ 64561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webstore.onDownloadProgress; 64571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci//////////////////////////////////////////////////////////////////////////////// 64601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/////////////////////////// Chrome Private APIs //////////////////////////////// 64611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci//////////////////////////////////////////////////////////////////////////////// 64621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @const */ 64651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate = {}; 64661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 64691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} message Displayed on the unlock screen. 64701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 64711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate.showMessage = function(message) {}; 64721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 64751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback 64761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 64771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate.getLocked = function(callback) {}; 64781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 64811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} locked If true and the screen is unlocked, locks the screen. 64821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * If false and the screen is locked, unlocks the screen. 64831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 64841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate.setLocked = function(locked) {}; 64851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeBooleanEvent} */ 64881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate.onChanged; 64891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 64921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 64931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 64941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.musicManagerPrivate = {}; 64951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 64971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 64981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback 64991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.musicManagerPrivate.getDeviceId = function(callback) {}; 65011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 65051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate = {}; 65071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function({deviceId: string, deviceName: string}): void} 65111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceCallback; 65131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function({galleryId: string}): void} 65171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeCallback; 65191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function({galleryId: string, success: boolean}): void} 65231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.AddGalleryWatchCallback; 65251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} galleryId 65291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.AddGalleryWatchCallback} callback 65301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.addGalleryWatch = function(galleryId, callback) {}; 65321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.mediaGalleriesPrivate.DeviceEvent} 65361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.onAttach}. 65371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.onDeviceAttached; 65391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.mediaGalleriesPrivate.DeviceEvent} 65431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.onDetach}. 65441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.onDeviceDetached; 65461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.mediaGalleriesPrivate.GalleryChangeEvent} 65501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.onGalleryChanged; 65521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface 65571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent}. 65581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent = function() {}; 65601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.DeviceCallback} callback 65641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent.addListener}. 65651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent.prototype.addListener = 65671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 65681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.DeviceCallback} callback 65721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent.removeListener}. 65731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent.prototype.removeListener = 65751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 65761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.DeviceCallback} callback 65801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent.hasListener}. 65811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent.prototype.hasListener = 65831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 65841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 65881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent.hasListener} 65891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent.prototype.hasListeners = 65911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 65921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 65951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 65961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface 65971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 65981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent = function() {}; 65991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.GalleryChangeCallback} callback 66031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 66041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent.prototype.addListener = 66051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 66061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.GalleryChangeCallback} callback 66101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 66111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent.prototype.removeListener = 66121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 66131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.GalleryChangeCallback} callback 66171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 66181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent.prototype.hasListener = 66191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 66201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 66241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 66251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent.prototype.hasListeners = 66261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function() {}; 66271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * WARNING(2014/08/04): This API is still under active initial development and 66311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * unstable and has a number of issues: 66321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 66331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. The types NetworkProperties and ManagedNetworkProperties are not defined 66341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * in the docs; that is, there is no list of fields and their types. 66351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Therefore, these types are treated as bags-of-objects, rather than types. 66361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. According to Steven Bennetts, NetworkProperties *should* be a 66371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * bag-of-properties as it's a map containing ONC properties and the ONC 66381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * properties do not follow the JS field naming conventions; specifically, 66391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the properties start with an uppercase letter, and at least one property 66401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is in all uppercase. 66411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 3. The deviceSsid and deviceBssid fields of VerticationProperties are listed 66421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * as being required while their description mentions "Only set if" which 66431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * sound optional. The dev team was unclear whether they are required or 66441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * optional. 66451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 4. Some parameters to some functions are marked as being in the Beta channel 66461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * only (for example, the networkGuid parameter to getCaptivePortalStatus). 66471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 66481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Because of the above issues, this API should not be used as an example for 66491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * other APIs added to this file. Please contact mednik@ for questions on and 66501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * maintenance for this API. 66511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 66521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/networkingPrivate 66531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 66541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate = {}; 66551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 66591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * certificate: string, 66601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * publicKey: string, 66611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * nonce: string, 66621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * signedData: string, 66631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceSerial: string, 66641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceSsid: string, 66651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceBssid: string 66661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 66671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 66681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.VerificationProperties; 66691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 66731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * networkType: string, 66741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * visible: (boolean|undefined), 66751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * configured: (boolean|undefined), 66761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * limit: (number|undefined) 66771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 66781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 66791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.NetworkFilter; 66801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid 66841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object)} callback 66851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 66861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getProperties = function(guid, callback) {}; 66871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid 66911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object)} callback 66921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 66931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getManagedProperties = function(guid, callback) {}; 66941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 66961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 66971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid 66981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object)} callback 66991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getState = function(guid, callback) {}; 67011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid 67051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} properties 67061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback 67071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.setProperties = function(guid, properties, callback) { 67091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}; 67101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} shared 67141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} properties 67151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback Returns guid of the configured 67161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * configuration. 67171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.createNetwork = 67191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(shared, properties, callback) {}; 67201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.networkingPrivate.NetworkFilter} filter 67241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>)=} opt_callback 67251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getNetworks = function(filter, opt_callback) {}; 67271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} type 67311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>)=} opt_callback 67321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getVisibleNetworks = function(type, opt_callback) {}; 67341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Array.<string>)=} opt_callback */ 67371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getEnabledNetworkTypes = function(opt_callback) {}; 67381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {string} networkType */ 67411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.enableNetworkType = function(networkType) {}; 67421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {string} networkType */ 67451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.disableNetworkType = function(networkType) {}; 67461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Requests that the networking subsystem scan for new networks and update the 67501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * list returned by getVisibleNetworks. 67511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.requestNetworkScan = function() {}; 67531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid 67571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 67581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.startConnect = function(guid, opt_callback) {}; 67601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid 67641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback 67651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.startDisconnect = function(guid, opt_callback) {}; 67671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.networkingPrivate.VerificationProperties} verificationInfo 67711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback 67721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.verifyDestination = 67741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(verificationInfo, callback) {}; 67751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.networkingPrivate.VerificationProperties} verificationInfo 67791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid 67801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback 67811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.verifyAndEncryptCredentials = 67831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(verificationInfo, guid, callback) {}; 67841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.networkingPrivate.VerificationProperties} verificationInfo 67881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} data 67891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback 67901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 67911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.verifyAndEncryptData = 67921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(verificationInfo, data, callback) {}; 67931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 67951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 67961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} ipOrMacAddress 67971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} enabled 67981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback 67991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 68001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.setWifiTDLSEnabledState = 68011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(ipOrMacAddress, enabled, callback) {}; 68021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 68051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} ipOrMacAddress 68061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback 68071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 68081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getWifiTDLSStatus = 68091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(ipOrMacAddress, callback) {}; 68101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 68131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid 68141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback 68151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 68161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getCaptivePortalStatus = function(guid, callback) {}; 68171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringArrayEvent} */ 68201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.onNetworksChanged; 68211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringArrayEvent} */ 68241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.onNetworkListChanged; 68251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringStringEvent} */ 68281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.onPortalDetectionCompleted; 68291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 68321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * WARNING(2014/08/14): This API is still under active initial development and 68331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * unstable. The types are not well defined or documented, and this API 68341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * definition here should not be used as an example for other APIs added to this 68351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * file. Please contact mednik@ for questions on and maintenance for this API. 68361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 68371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://goo.gl/afV8wB 68381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 68391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns = {}; 68401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 68431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Data type sent to the event handler of chrome.mdns.onServiceList. 68441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * TODO: This one event handler data type is being made a typedef 68451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * as an experiment. This allows us to create these objects in tests to pass 68461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * to the handlers which isn't possible by using the object form. 68471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 68481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * serviceName: string, 68491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * serviceHostPort: string, 68501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * ipAddress: string, 68511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * serviceData: !Array.<string>}} 68521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 68531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.MdnsService; 68541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 68571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an array of MdnsService parameter. 68581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 68591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 68601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent = function() {}; 68611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 68641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.mdns.MdnsService>): void} callback 68651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object=} opt_filter 68661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 68671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent.prototype.addListener = 68681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback, opt_filter) {}; 68691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Array.<!chrome.mdns.MdnsService>): void} callback */ 68721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent.prototype.removeListener = function(callback) {}; 68731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 68761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.mdns.MdnsService>): void} callback 68771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 68781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 68791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent.prototype.hasListener = function(callback) {}; 68801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 68831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent.prototype.hasListeners = function() {}; 68841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.mdns.ServiceListEvent} */ 68871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.onServiceList; 68881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 68911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 68921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://goo.gl/79p5h5 68931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 68941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate = {}; 68951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 68971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 68981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Represents a GCD device discovered locally or registered to a given user. 68991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceId: Opaque device identifier to be passed to API. 69001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * setupType: How this device was discovered. 69011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * cloudId: Cloud identifier string. 69021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceName: Device human readable name. 69031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceType: Device type (camera, printer, etc). 69041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceDescription: Device human readable description. 69051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{ 69061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceId: string, 69071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * setupType: string, 69081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * cloudId: (string|undefined), 69091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceType: string, 69101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceName: string, 69111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceDescription: string 69121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 69131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 69141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.Device; 69151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */ 69181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.ConfirmationInfo = function() {}; 69191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 69221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.ConfirmationInfo.prototype.type; 69231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 69261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.ConfirmationInfo.prototype.code; 69271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 69301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Returns the list of cloud devices visible locally or available in the 69311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * cloud for user account. 69321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.gcdPrivate.Device>): void} callback 69331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 69341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.getCloudDeviceList = function(callback) {}; 69351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 69381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Queries network for local devices. Triggers onDeviceStateChanged and 69391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * onDeviceRemoved events. Call this function *only* after registering for 69401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * onDeviceStateChanged and onDeviceRemoved events, or it will do nothing. 69411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 69421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.queryForNewLocalDevices = function() {}; 69431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 69461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Cache the WiFi password in the browser process for use during 69471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * provisioning. This is done to allow the gathering of the wifi password to 69481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * not be done while connected to the device's network. Callback is called 69491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * with true if wifi password was cached and false if it was unavailable. 69501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} ssid 69511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback 69521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 69531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.prefetchWifiPassword = function(ssid, callback) {}; 69541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 69571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Establish the session. 69581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} ipAddress 69591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port 69601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number, string, !chrome.gcdPrivate.ConfirmationInfo): void} 69611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * callback Called when the session is established or on error. 1st param, 69621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * |sessionId|, is the session ID (identifies the session for future calls). 69631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2nd param, |status|, is the status (success or type of error). 3rd param, 69641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * |confirmationInfo|, is the info about how the device handles 69651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * confirmation. 69661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 69671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.establishSession = function(ipAddress, port, callback) {}; 69681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 69711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Confirm that the code is correct. Device will still need to confirm. |code| 69721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * must be present and must match the code from the device, even when the code 69731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is supplied in the |ConfirmationInfo| object. 69741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} sessionId 69751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} code 69761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback 69771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 69781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.confirmCode = function(sessionId, code, callback) {}; 69791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 69821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Send an encrypted message to the device. If the message is a setup message 69831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * with a wifi ssid specified but no password, the password cached from 69841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * prefetchWifiPassword() will be used and the call will fail if it's not 69851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * available. For open networks use an empty string as the password. 69861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} sessionId 69871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} api The API path. 69881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} input The input message to be sent over the encrypted 69891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * channel. 69901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, ?Object): void} callback 69911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 69921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.sendMessage = function(sessionId, api, input, callback) {}; 69931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 69951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 69961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Terminate the session with the device. 69971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} sessionId 69981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 69991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.terminateSession = function(sessionId) {}; 70001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Returns command definitions. 70041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} deviceId The device to get command definitions for. 70051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback The result callback. 70061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 70071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.getCommandDefinitions = function(deviceId, callback) {}; 70081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Creates and sends a new command. 70121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} deviceId The device to send the command to. 70131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} expireInMs The number of milliseconds since now before the 70141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * command expires. An expired command should not be executed by the device. 70151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Acceptable values are 10 sec (10000 ms) to 30 days (2592000000 ms), 70161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * inclusive. All values outside that range will be replaced by 30 days. 70171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} command Described at 70181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * https://developers.google.com/cloud-devices/v1/reference/commands. 70191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback The result callback. 70201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 70211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.insertCommand = function( 70221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci deviceId, expireInMs, command, callback) {}; 70231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Returns a particular command. 70271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} commandId Unique command ID. 70281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback The result callback. 70291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 70301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.getCommand = function(commandId, callback) {}; 70311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Cancels a command. 70351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} commandId Unique command ID. 70361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback The result callback. 70371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 70381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.cancelCommand = function(commandId, callback) {}; 70391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Lists all commands in order of creation. 70431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} deviceId The device to send the command to. 70441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} byUser List all the commands issued by the user. Special 70451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * value 'me' can be used to list by the current user. 70461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} state Command state. 70471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>): void} callback The result callback. 70481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 70491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.getCommandsList = function( 70501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci deviceId, byUser, state, callback) {}; 70511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a chrome.gcdPrivate.Device. 70551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 70561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 70571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent = function() {}; 70581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.gcdPrivate.Device): void} callback */ 70611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent.prototype.addListener = function(callback) {}; 70621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.gcdPrivate.Device): void} callback */ 70651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent.prototype.removeListener = function(callback) {}; 70661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.gcdPrivate.Device): void} callback 70701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 70711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 70721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent.prototype.hasListener = function(callback) {}; 70731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 70761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent.prototype.hasListeners = function() {}; 70771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Fires when a device's state changes. When a listener is first added, this 70811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * event fires for all known devices on the network. Afterwards, it will fire 70821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * with device status updates. 70831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.gcdPrivate.DeviceEvent} 70841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 70851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.onDeviceStateChanged; 70861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Fires when a given device disappears. 70901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * |deviceId| The device that has disappeared. 70911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeStringEvent} 70921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 70931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.onDeviceRemoved; 70941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 70961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 70971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const 70981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://goo.gl/bKHibo 70991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 71001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate = {}; 71011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */ 71041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent = function() {}; 71051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */ 71081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.pairing; 71091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetooth.Device} */ 71121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.device; 71131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */ 71161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.pincode; 71171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 71201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.passkey; 71211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */ 71241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.enteredKey; 71251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 71281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 71291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * name: (string|undefined), 71301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * powered: (boolean|undefined), 71311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * discoverable: (boolean|undefined) 71321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 71331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 71341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.NewAdapterState; 71351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 71381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{ 71391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * device: !chrome.bluetooth.Device, 71401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * response: (string|undefined), 71411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * pincode: (string|undefined), 71421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * passkey: (number|undefined), 71431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * enteredKey: (number|undefined) 71441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }} 71451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 71461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.SetPairingResponseOptions; 71471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 71501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothPrivate.NewAdapterState} adapterState 71511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback 71521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 71531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.setAdapterState = function(adapterState, callback) {}; 71541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 71571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothPrivate.SetPairingResponseOptions} options 71581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback 71591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 71601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.setPairingResponse = function(options, callback) {}; 71611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 71641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a PairingEvent parameter. 71651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor 71661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 71671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent = function() {}; 71681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetoothPrivate.PairingEvent): void} callback */ 71711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent.prototype.addListener = 71721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 71731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetoothPrivate.PairingEvent): void} callback */ 71761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent.prototype.removeListener = 71771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 71781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 71811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothPrivate.PairingEvent): void} callback 71821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean} 71831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 71841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent.prototype.hasListener = 71851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function(callback) {}; 71861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */ 71891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent.prototype.hasListeners = 71901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci function() {}; 71911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothPrivate.PairingEventEvent} */ 71941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.onPairing; 7195