jest-chrome
Version:
Test Chrome extensions with Jest. A complete mock of the Chrome API.
3,460 lines • 119 kB
JavaScript
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