UNPKG

jest-chrome

Version:

Test Chrome extensions with Jest. A complete mock of the Chrome API.

3,460 lines 119 kB
var alarms = { onAlarm: { type: "event", name: "onAlarm", parameters: [ { name: "alarm", optional: false, parameters: 0 } ], rules: false }, create: { type: "function", name: "create", parameters: [ { name: "name", optional: true, length: 0, type: "string" }, { name: "alarmInfo", optional: false, length: 0 } ] }, get: { type: "function", name: "get", parameters: [ { name: "name", optional: true, length: 0, type: "string" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, getAll: { type: "function", name: "getAll", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, clear: { type: "function", name: "clear", parameters: [ { name: "name", optional: true, length: 0, type: "string" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, clearAll: { type: "function", name: "clearAll", parameters: [ { name: "callback", optional: true, length: 1, type: "function" } ] } }; var bookmarks = { onCreated: { type: "event", name: "onCreated", parameters: [ { name: "id", optional: false, parameters: 0, type: "string" }, { name: "bookmark", optional: false, parameters: 0 } ], rules: false }, onRemoved: { type: "event", name: "onRemoved", parameters: [ { name: "id", optional: false, parameters: 0, type: "string" }, { name: "removeInfo", optional: false, parameters: 0, type: "object" } ], rules: false }, onChanged: { type: "event", name: "onChanged", parameters: [ { name: "id", optional: false, parameters: 0, type: "string" }, { name: "changeInfo", optional: false, parameters: 0, type: "object" } ], rules: false }, onMoved: { type: "event", name: "onMoved", parameters: [ { name: "id", optional: false, parameters: 0, type: "string" }, { name: "moveInfo", optional: false, parameters: 0, type: "object" } ], rules: false }, onChildrenReordered: { type: "event", name: "onChildrenReordered", parameters: [ { name: "id", optional: false, parameters: 0, type: "string" }, { name: "reorderInfo", optional: false, parameters: 0, type: "object" } ], rules: false }, onImportBegan: { type: "event", name: "onImportBegan", parameters: [ ], rules: false }, onImportEnded: { type: "event", name: "onImportEnded", parameters: [ ], rules: false }, get: { type: "function", name: "get", parameters: [ { name: "idOrIdList", optional: false, length: 0 }, { name: "callback", optional: false, length: 1, type: "function" } ] }, getChildren: { type: "function", name: "getChildren", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, getRecent: { type: "function", name: "getRecent", parameters: [ { name: "numberOfItems", optional: false, length: 0, type: "integer" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, getTree: { type: "function", name: "getTree", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, getSubTree: { type: "function", name: "getSubTree", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, search: { type: "function", name: "search", parameters: [ { name: "query", optional: false, length: 0 }, { name: "callback", optional: false, length: 1, type: "function" } ] }, create: { type: "function", name: "create", parameters: [ { name: "bookmark", optional: false, length: 0 }, { name: "callback", optional: true, length: 1, type: "function" } ] }, move: { type: "function", name: "move", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "destination", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, update: { type: "function", name: "update", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "changes", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, remove: { type: "function", name: "remove", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeTree: { type: "function", name: "removeTree", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, "import": { type: "function", name: "import", parameters: [ { name: "callback", optional: true, length: 0, type: "function" } ] }, "export": { type: "function", name: "export", parameters: [ { name: "callback", optional: true, length: 0, type: "function" } ] }, MAX_SUSTAINED_WRITE_OPERATIONS_PER_MINUTE: { type: "property", name: "MAX_SUSTAINED_WRITE_OPERATIONS_PER_MINUTE", deprecated: "Bookmark write operations are no longer limited by Chrome.", value: 1000000 }, MAX_WRITE_OPERATIONS_PER_HOUR: { type: "property", name: "MAX_WRITE_OPERATIONS_PER_HOUR", deprecated: "Bookmark write operations are no longer limited by Chrome.", value: 1000000 } }; var browserAction = { onClicked: { type: "event", name: "onClicked", parameters: [ { name: "tab", optional: false, parameters: 0 } ], rules: false }, setTitle: { type: "function", name: "setTitle", parameters: [ { name: "details", optional: false, length: 0, type: "object" } ] }, getTitle: { type: "function", name: "getTitle", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, setIcon: { type: "function", name: "setIcon", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, setPopup: { type: "function", name: "setPopup", parameters: [ { name: "details", optional: false, length: 0, type: "object" } ] }, getPopup: { type: "function", name: "getPopup", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, setBadgeText: { type: "function", name: "setBadgeText", parameters: [ { name: "details", optional: false, length: 0, type: "object" } ] }, getBadgeText: { type: "function", name: "getBadgeText", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, setBadgeBackgroundColor: { type: "function", name: "setBadgeBackgroundColor", parameters: [ { name: "details", optional: false, length: 0, type: "object" } ] }, getBadgeBackgroundColor: { type: "function", name: "getBadgeBackgroundColor", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, enable: { type: "function", name: "enable", parameters: [ { name: "tabId", optional: true, length: 0, type: "integer" } ] }, disable: { type: "function", name: "disable", parameters: [ { name: "tabId", optional: true, length: 0, type: "integer" } ] }, openPopup: { type: "function", name: "openPopup", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] } }; var browsingData = { settings: { type: "function", name: "settings", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, remove: { type: "function", name: "remove", parameters: [ { name: "options", optional: false, length: 0 }, { name: "dataToRemove", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeAppcache: { type: "function", name: "removeAppcache", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeCache: { type: "function", name: "removeCache", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeCookies: { type: "function", name: "removeCookies", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeDownloads: { type: "function", name: "removeDownloads", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeFileSystems: { type: "function", name: "removeFileSystems", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeFormData: { type: "function", name: "removeFormData", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeHistory: { type: "function", name: "removeHistory", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeIndexedDB: { type: "function", name: "removeIndexedDB", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeLocalStorage: { type: "function", name: "removeLocalStorage", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removePluginData: { type: "function", name: "removePluginData", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removePasswords: { type: "function", name: "removePasswords", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeWebSQL: { type: "function", name: "removeWebSQL", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] } }; var commands = { onCommand: { type: "event", name: "onCommand", parameters: [ { name: "command", optional: false, parameters: 0, type: "string" } ], rules: false }, getAll: { type: "function", name: "getAll", parameters: [ { name: "callback", optional: true, length: 1, type: "function" } ] } }; var contentSettings = { automaticDownloads: { type: "property", name: "automaticDownloads", value: [ "automatic-downloads", { $ref: "MultipleAutomaticDownloadsContentSetting" } ] }, camera: { type: "property", name: "camera", value: [ "media-stream-camera", { $ref: "CameraContentSetting" } ] }, cookies: { type: "property", name: "cookies", value: [ "cookies", { $ref: "CookiesContentSetting" } ] }, fullscreen: { type: "property", name: "fullscreen", value: [ "fullscreen", { $ref: "FullscreenContentSetting" } ] }, images: { type: "property", name: "images", value: [ "images", { $ref: "ImagesContentSetting" } ] }, javascript: { type: "property", name: "javascript", value: [ "javascript", { $ref: "JavascriptContentSetting" } ] }, location: { type: "property", name: "location", value: [ "geolocation", { $ref: "LocationContentSetting" } ] }, microphone: { type: "property", name: "microphone", value: [ "media-stream-mic", { $ref: "MicrophoneContentSetting" } ] }, mouselock: { type: "property", name: "mouselock", value: [ "mouselock", { $ref: "MouselockContentSetting" } ] }, notifications: { type: "property", name: "notifications", value: [ "notifications", { $ref: "NotificationsContentSetting" } ] }, plugins: { type: "property", name: "plugins", value: [ "plugins", { $ref: "PluginsContentSetting" } ] }, popups: { type: "property", name: "popups", value: [ "popups", { $ref: "PopupsContentSetting" } ] }, unsandboxedPlugins: { type: "property", name: "unsandboxedPlugins", value: [ "ppapi-broker", { $ref: "PpapiBrokerContentSetting" } ] } }; var contextMenus = { onClicked: { type: "event", name: "onClicked", parameters: [ ], rules: false }, create: { type: "function", name: "create", parameters: [ { name: "createProperties", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, update: { type: "function", name: "update", parameters: [ { name: "id", optional: false, length: 0 }, { name: "updateProperties", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, remove: { type: "function", name: "remove", parameters: [ { name: "menuItemId", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, removeAll: { type: "function", name: "removeAll", parameters: [ { name: "callback", optional: true, length: 0, type: "function" } ] }, ACTION_MENU_TOP_LEVEL_LIMIT: { type: "property", name: "ACTION_MENU_TOP_LEVEL_LIMIT", value: 6 } }; var cookies = { onChanged: { type: "event", name: "onChanged", parameters: [ { name: "changeInfo", optional: false, parameters: 0, type: "object" } ], rules: false }, get: { type: "function", name: "get", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, getAll: { type: "function", name: "getAll", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, set: { type: "function", name: "set", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, remove: { type: "function", name: "remove", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, getAllCookieStores: { type: "function", name: "getAllCookieStores", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] } }; var declarativeContent = { onPageChanged: { type: "event", name: "onPageChanged", parameters: [ ], rules: false } }; var desktopCapture = { chooseDesktopMedia: { type: "function", name: "chooseDesktopMedia", parameters: [ { name: "sources", optional: false, length: 0, type: "array" }, { name: "targetTab", optional: true, length: 0 }, { name: "callback", optional: false, length: 1, type: "function" } ] }, cancelChooseDesktopMedia: { type: "function", name: "cancelChooseDesktopMedia", parameters: [ { name: "desktopMediaRequestId", optional: false, length: 0, type: "integer" } ] } }; var devtools = { inspectedWindow: { onResourceAdded: { type: "event", name: "onResourceAdded", parameters: [ { name: "resource", optional: false, parameters: 0 } ], rules: false }, onResourceContentCommitted: { type: "event", name: "onResourceContentCommitted", parameters: [ { name: "resource", optional: false, parameters: 0 }, { name: "content", optional: false, parameters: 0, type: "string" } ], rules: false }, "eval": { type: "function", name: "eval", parameters: [ { name: "expression", optional: false, length: 0, type: "string" }, { name: "options", optional: true, length: 0, type: "object" }, { name: "callback", optional: true, length: 2, type: "function" } ] }, reload: { type: "function", name: "reload", parameters: [ { name: "reloadOptions", optional: true, length: 0, type: "object" } ] }, getResources: { type: "function", name: "getResources", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, tabId: { type: "property", name: "tabId" } }, network: { onRequestFinished: { type: "event", name: "onRequestFinished", parameters: [ { name: "request", optional: false, parameters: 0 } ], rules: false }, onNavigated: { type: "event", name: "onNavigated", parameters: [ { name: "url", optional: false, parameters: 0, type: "string" } ], rules: false }, getHAR: { type: "function", name: "getHAR", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] } }, panels: { create: { type: "function", name: "create", parameters: [ { name: "title", optional: false, length: 0, type: "string" }, { name: "iconPath", optional: false, length: 0, type: "string" }, { name: "pagePath", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, setOpenResourceHandler: { type: "function", name: "setOpenResourceHandler", parameters: [ { name: "callback", optional: true, length: 1, type: "function" } ] }, openResource: { type: "function", name: "openResource", parameters: [ { name: "url", optional: false, length: 0, type: "string" }, { name: "lineNumber", optional: false, length: 0, type: "integer" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, elements: { type: "property", name: "elements" }, sources: { type: "property", name: "sources" } } }; var dial = { onDeviceList: { type: "event", name: "onDeviceList", parameters: [ { name: "result", optional: false, parameters: 0, type: "array" } ], rules: false }, onError: { type: "event", name: "onError", parameters: [ { name: "error", optional: false, parameters: 0 } ], rules: false }, discoverNow: { type: "function", name: "discoverNow", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, fetchDeviceDescription: { type: "function", name: "fetchDeviceDescription", parameters: [ { name: "deviceLabel", optional: false, length: 0, type: "string" }, { name: "callback", optional: false, length: 1, type: "function" } ] } }; var downloads = { onCreated: { type: "event", name: "onCreated", parameters: [ { name: "downloadItem", optional: false, parameters: 0 } ], rules: false }, onErased: { type: "event", name: "onErased", parameters: [ { name: "downloadId", optional: false, parameters: 0, type: "integer" } ], rules: false }, onChanged: { type: "event", name: "onChanged", parameters: [ { name: "downloadDelta", optional: false, parameters: 0 } ], rules: false }, onDeterminingFilename: { type: "event", name: "onDeterminingFilename", parameters: [ { name: "downloadItem", optional: false, parameters: 0 }, { name: "suggest", optional: false, parameters: 1, type: "function" } ], rules: false }, download: { type: "function", name: "download", parameters: [ { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 1, type: "function" } ] }, search: { type: "function", name: "search", parameters: [ { name: "query", optional: false, length: 0 }, { name: "callback", optional: false, length: 1, type: "function" } ] }, pause: { type: "function", name: "pause", parameters: [ { name: "downloadId", optional: false, length: 0, type: "integer" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, resume: { type: "function", name: "resume", parameters: [ { name: "downloadId", optional: false, length: 0, type: "integer" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, cancel: { type: "function", name: "cancel", parameters: [ { name: "downloadId", optional: false, length: 0, type: "integer" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, getFileIcon: { type: "function", name: "getFileIcon", parameters: [ { name: "downloadId", optional: false, length: 0, type: "integer" }, { name: "options", optional: true, length: 0 }, { name: "callback", optional: false, length: 1, type: "function" } ] }, open: { type: "function", name: "open", parameters: [ { name: "downloadId", optional: false, length: 0, type: "integer" } ] }, show: { type: "function", name: "show", parameters: [ { name: "downloadId", optional: false, length: 0, type: "integer" } ] }, showDefaultFolder: { type: "function", name: "showDefaultFolder", parameters: [ ] }, erase: { type: "function", name: "erase", parameters: [ { name: "query", optional: false, length: 0 }, { name: "callback", optional: true, length: 1, type: "function" } ] }, removeFile: { type: "function", name: "removeFile", parameters: [ { name: "downloadId", optional: false, length: 0, type: "integer" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, acceptDanger: { type: "function", name: "acceptDanger", parameters: [ { name: "downloadId", optional: false, length: 0, type: "integer" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, drag: { type: "function", name: "drag", parameters: [ { name: "downloadId", optional: false, length: 0, type: "integer" } ] }, setShelfEnabled: { type: "function", name: "setShelfEnabled", parameters: [ { name: "enabled", optional: false, length: 0, type: "boolean" } ] } }; var events = { }; var extension = { onRequest: { type: "event", name: "onRequest", deprecated: "Please use $(ref:runtime.onMessage).", parameters: [ { name: "request", optional: true, parameters: 0, type: "any" }, { name: "sender", optional: false, parameters: 0 }, { name: "sendResponse", optional: false, parameters: 0, type: "function" } ], rules: false }, onRequestExternal: { type: "event", name: "onRequestExternal", deprecated: "Please use $(ref:runtime.onMessageExternal).", parameters: [ { name: "request", optional: true, parameters: 0, type: "any" }, { name: "sender", optional: false, parameters: 0 }, { name: "sendResponse", optional: false, parameters: 0, type: "function" } ], rules: false }, sendRequest: { type: "function", name: "sendRequest", deprecated: "Please use $(ref:runtime.sendMessage).", parameters: [ { name: "extensionId", optional: true, length: 0, type: "string" }, { name: "request", optional: false, length: 0, type: "any" }, { name: "responseCallback", optional: true, length: 1, type: "function" } ] }, getURL: { type: "function", name: "getURL", parameters: [ { name: "path", optional: false, length: 0, type: "string" } ] }, getViews: { type: "function", name: "getViews", parameters: [ { name: "fetchProperties", optional: true, length: 0, type: "object" } ] }, getBackgroundPage: { type: "function", name: "getBackgroundPage", parameters: [ ] }, getExtensionTabs: { type: "function", name: "getExtensionTabs", deprecated: "Please use $(ref:extension.getViews) <code>{type: \"tab\"}</code>.", parameters: [ { name: "windowId", optional: true, length: 0, type: "integer" } ] }, isAllowedIncognitoAccess: { type: "function", name: "isAllowedIncognitoAccess", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, isAllowedFileSchemeAccess: { type: "function", name: "isAllowedFileSchemeAccess", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, setUpdateUrlData: { type: "function", name: "setUpdateUrlData", parameters: [ { name: "data", optional: false, length: 0, type: "string" } ] }, inIncognitoContext: { type: "property", name: "inIncognitoContext" }, lastError: { type: "property", name: "lastError", value: "%lastError%" } }; var extensionTypes = { }; var fontSettings = { onFontChanged: { type: "event", name: "onFontChanged", parameters: [ { name: "details", optional: false, parameters: 0, type: "object" } ], rules: false }, onDefaultFontSizeChanged: { type: "event", name: "onDefaultFontSizeChanged", parameters: [ { name: "details", optional: false, parameters: 0, type: "object" } ], rules: false }, onDefaultFixedFontSizeChanged: { type: "event", name: "onDefaultFixedFontSizeChanged", parameters: [ { name: "details", optional: false, parameters: 0, type: "object" } ], rules: false }, onMinimumFontSizeChanged: { type: "event", name: "onMinimumFontSizeChanged", parameters: [ { name: "details", optional: false, parameters: 0, type: "object" } ], rules: false }, clearFont: { type: "function", name: "clearFont", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, getFont: { type: "function", name: "getFont", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, setFont: { type: "function", name: "setFont", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, getFontList: { type: "function", name: "getFontList", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, clearDefaultFontSize: { type: "function", name: "clearDefaultFontSize", parameters: [ { name: "details", optional: true, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, getDefaultFontSize: { type: "function", name: "getDefaultFontSize", parameters: [ { name: "details", optional: true, length: 0, type: "object" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, setDefaultFontSize: { type: "function", name: "setDefaultFontSize", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, clearDefaultFixedFontSize: { type: "function", name: "clearDefaultFixedFontSize", parameters: [ { name: "details", optional: true, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, getDefaultFixedFontSize: { type: "function", name: "getDefaultFixedFontSize", parameters: [ { name: "details", optional: true, length: 0, type: "object" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, setDefaultFixedFontSize: { type: "function", name: "setDefaultFixedFontSize", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, clearMinimumFontSize: { type: "function", name: "clearMinimumFontSize", parameters: [ { name: "details", optional: true, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, getMinimumFontSize: { type: "function", name: "getMinimumFontSize", parameters: [ { name: "details", optional: true, length: 0, type: "object" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, setMinimumFontSize: { type: "function", name: "setMinimumFontSize", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] } }; var gcm = { onMessage: { type: "event", name: "onMessage", parameters: [ { name: "message", optional: false, parameters: 0, type: "object" } ], rules: false }, onMessagesDeleted: { type: "event", name: "onMessagesDeleted", parameters: [ ], rules: false }, onSendError: { type: "event", name: "onSendError", parameters: [ { name: "error", optional: false, parameters: 0, type: "object" } ], rules: false }, register: { type: "function", name: "register", parameters: [ { name: "senderIds", optional: false, length: 0, type: "array" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, unregister: { type: "function", name: "unregister", parameters: [ { name: "callback", optional: false, length: 0, type: "function" } ] }, send: { type: "function", name: "send", parameters: [ { name: "message", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, MAX_MESSAGE_SIZE: { type: "property", name: "MAX_MESSAGE_SIZE", value: 4096 } }; var history = { onVisited: { type: "event", name: "onVisited", parameters: [ { name: "result", optional: false, parameters: 0 } ], rules: false }, onVisitRemoved: { type: "event", name: "onVisitRemoved", parameters: [ { name: "removed", optional: false, parameters: 0, type: "object" } ], rules: false }, search: { type: "function", name: "search", parameters: [ { name: "query", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, getVisits: { type: "function", name: "getVisits", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, addUrl: { type: "function", name: "addUrl", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, deleteUrl: { type: "function", name: "deleteUrl", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, deleteRange: { type: "function", name: "deleteRange", parameters: [ { name: "range", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 0, type: "function" } ] }, deleteAll: { type: "function", name: "deleteAll", parameters: [ { name: "callback", optional: false, length: 0, type: "function" } ] } }; var i18n = { getAcceptLanguages: { type: "function", name: "getAcceptLanguages", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, getMessage: { type: "function", name: "getMessage", parameters: [ { name: "messageName", optional: false, length: 0, type: "string" }, { name: "substitutions", optional: true, length: 0, type: "any" } ] }, getUILanguage: { type: "function", name: "getUILanguage", parameters: [ ] }, detectLanguage: { type: "function", name: "detectLanguage", parameters: [ { name: "text", optional: false, length: 0, type: "string" }, { name: "callback", optional: false, length: 1, type: "function" } ] } }; var identity = { onSignInChanged: { type: "event", name: "onSignInChanged", parameters: [ { name: "account", optional: false, parameters: 0 }, { name: "signedIn", optional: false, parameters: 0, type: "boolean" } ], rules: false }, getAccounts: { type: "function", name: "getAccounts", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, getAuthToken: { type: "function", name: "getAuthToken", parameters: [ { name: "details", optional: true, length: 0 }, { name: "callback", optional: true, length: 1, type: "function" } ] }, getProfileUserInfo: { type: "function", name: "getProfileUserInfo", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, removeCachedAuthToken: { type: "function", name: "removeCachedAuthToken", parameters: [ { name: "details", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, launchWebAuthFlow: { type: "function", name: "launchWebAuthFlow", parameters: [ { name: "details", optional: false, length: 0 }, { name: "callback", optional: false, length: 1, type: "function" } ] }, getRedirectURL: { type: "function", name: "getRedirectURL", parameters: [ { name: "path", optional: true, length: 0, type: "string" } ] } }; var idle = { onStateChanged: { type: "event", name: "onStateChanged", parameters: [ { name: "newState", optional: false, parameters: 0 } ], rules: false }, queryState: { type: "function", name: "queryState", parameters: [ { name: "detectionIntervalInSeconds", optional: false, length: 0, type: "integer" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, setDetectionInterval: { type: "function", name: "setDetectionInterval", parameters: [ { name: "intervalInSeconds", optional: false, length: 0, type: "integer" } ] } }; var instanceID = { onTokenRefresh: { type: "event", name: "onTokenRefresh", parameters: [ ], rules: false }, getID: { type: "function", name: "getID", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, getCreationTime: { type: "function", name: "getCreationTime", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, getToken: { type: "function", name: "getToken", parameters: [ { name: "getTokenParams", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, deleteToken: { type: "function", name: "deleteToken", parameters: [ { name: "deleteTokenParams", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 0, type: "function" } ] }, deleteID: { type: "function", name: "deleteID", parameters: [ { name: "callback", optional: false, length: 0, type: "function" } ] } }; var management = { onInstalled: { type: "event", name: "onInstalled", parameters: [ { name: "info", optional: false, parameters: 0 } ], rules: false }, onUninstalled: { type: "event", name: "onUninstalled", parameters: [ { name: "id", optional: false, parameters: 0, type: "string" } ], rules: false }, onEnabled: { type: "event", name: "onEnabled", parameters: [ { name: "info", optional: false, parameters: 0 } ], rules: false }, onDisabled: { type: "event", name: "onDisabled", parameters: [ { name: "info", optional: false, parameters: 0 } ], rules: false }, getAll: { type: "function", name: "getAll", parameters: [ { name: "callback", optional: true, length: 1, type: "function" } ] }, get: { type: "function", name: "get", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, getSelf: { type: "function", name: "getSelf", parameters: [ { name: "callback", optional: true, length: 1, type: "function" } ] }, getPermissionWarningsById: { type: "function", name: "getPermissionWarningsById", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, getPermissionWarningsByManifest: { type: "function", name: "getPermissionWarningsByManifest", parameters: [ { name: "manifestStr", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, setEnabled: { type: "function", name: "setEnabled", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "enabled", optional: false, length: 0, type: "boolean" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, uninstall: { type: "function", name: "uninstall", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "options", optional: true, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, uninstallSelf: { type: "function", name: "uninstallSelf", parameters: [ { name: "options", optional: true, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, launchApp: { type: "function", name: "launchApp", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, createAppShortcut: { type: "function", name: "createAppShortcut", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, setLaunchType: { type: "function", name: "setLaunchType", parameters: [ { name: "id", optional: false, length: 0, type: "string" }, { name: "launchType", optional: false, length: 0 }, { name: "callback", optional: true, length: 0, type: "function" } ] }, generateAppForLink: { type: "function", name: "generateAppForLink", parameters: [ { name: "url", optional: false, length: 0, type: "string" }, { name: "title", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 1, type: "function" } ] } }; var notifications = { onClosed: { type: "event", name: "onClosed", parameters: [ { name: "notificationId", optional: false, parameters: 0, type: "string" }, { name: "byUser", optional: false, parameters: 0, type: "boolean" } ], rules: false }, onClicked: { type: "event", name: "onClicked", parameters: [ { name: "notificationId", optional: false, parameters: 0, type: "string" } ], rules: false }, onButtonClicked: { type: "event", name: "onButtonClicked", parameters: [ { name: "notificationId", optional: false, parameters: 0, type: "string" }, { name: "buttonIndex", optional: false, parameters: 0, type: "integer" } ], rules: false }, onPermissionLevelChanged: { type: "event", name: "onPermissionLevelChanged", parameters: [ { name: "level", optional: false, parameters: 0 } ], rules: false }, onShowSettings: { type: "event", name: "onShowSettings", parameters: [ ], rules: false }, create: { type: "function", name: "create", parameters: [ { name: "notificationId", optional: true, length: 0, type: "string" }, { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 1, type: "function" } ] }, update: { type: "function", name: "update", parameters: [ { name: "notificationId", optional: false, length: 0, type: "string" }, { name: "options", optional: false, length: 0 }, { name: "callback", optional: true, length: 1, type: "function" } ] }, clear: { type: "function", name: "clear", parameters: [ { name: "notificationId", optional: false, length: 0, type: "string" }, { name: "callback", optional: true, length: 1, type: "function" } ] }, getAll: { type: "function", name: "getAll", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, getPermissionLevel: { type: "function", name: "getPermissionLevel", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] } }; var omnibox = { onInputStarted: { type: "event", name: "onInputStarted", parameters: [ ], rules: false }, onInputChanged: { type: "event", name: "onInputChanged", parameters: [ { name: "text", optional: false, parameters: 0, type: "string" }, { name: "suggest", optional: false, parameters: 1, type: "function" } ], rules: false }, onInputEntered: { type: "event", name: "onInputEntered", parameters: [ { name: "text", optional: false, parameters: 0, type: "string" }, { name: "disposition", optional: false, parameters: 0 } ], rules: false }, onInputCancelled: { type: "event", name: "onInputCancelled", parameters: [ ], rules: false }, sendSuggestions: { type: "function", name: "sendSuggestions", parameters: [ { name: "requestId", optional: false, length: 0, type: "integer" }, { name: "suggestResults", optional: false, length: 0, type: "array" } ] }, setDefaultSuggestion: { type: "function", name: "setDefaultSuggestion", parameters: [ { name: "suggestion", optional: false, length: 0 } ] } }; var pageAction = { onClicked: { type: "event", name: "onClicked", parameters: [ { name: "tab", optional: false, parameters: 0 } ], rules: false }, show: { type: "function", name: "show", parameters: [ { name: "tabId", optional: false, length: 0, type: "integer" } ] }, hide: { type: "function", name: "hide", parameters: [ { name: "tabId", optional: false, length: 0, type: "integer" } ] }, setTitle: { type: "function", name: "setTitle", parameters: [ { name: "details", optional: false, length: 0, type: "object" } ] }, getTitle: { type: "function", name: "getTitle", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] }, setIcon: { type: "function", name: "setIcon", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: true, length: 0, type: "function" } ] }, setPopup: { type: "function", name: "setPopup", parameters: [ { name: "details", optional: false, length: 0, type: "object" } ] }, getPopup: { type: "function", name: "getPopup", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] } }; var pageCapture = { saveAsMHTML: { type: "function", name: "saveAsMHTML", parameters: [ { name: "details", optional: false, length: 0, type: "object" }, { name: "callback", optional: false, length: 1, type: "function" } ] } }; var permissions = { onAdded: { type: "event", name: "onAdded", parameters: [ { name: "permissions", optional: false, parameters: 0 } ], rules: false }, onRemoved: { type: "event", name: "onRemoved", parameters: [ { name: "permissions", optional: false, parameters: 0 } ], rules: false }, getAll: { type: "function", name: "getAll", parameters: [ { name: "callback", optional: false, length: 1, type: "function" } ] }, contains: { type: "function", name: "contains", parameters: [ { name: "permissions", optional: false, length: 0 }, { name: "callback", optional: false, length: 1, type: "function" } ] }, request: { type: "function", name: "request", parameters: [ { name: "permissions", optional: fal