From 40ef0c3ba2622401f23b902be5c963c27a5b8389 Mon Sep 17 00:00:00 2001 From: David Harbage Date: Fri, 17 Feb 2023 11:47:41 -0500 Subject: [PATCH] Add browser profile for Chrome v110 (#116) * Add profile for Chrome v110 * Add Chrome v110 option to dropdown --- security/browser-profiles/chrome_110.json | 2859 +++++++++++++++++++++ security/js-leaks.html | 3 +- 2 files changed, 2861 insertions(+), 1 deletion(-) create mode 100644 security/browser-profiles/chrome_110.json diff --git a/security/browser-profiles/chrome_110.json b/security/browser-profiles/chrome_110.json new file mode 100644 index 0000000..7750426 --- /dev/null +++ b/security/browser-profiles/chrome_110.json @@ -0,0 +1,2859 @@ +{ + "window": { + "PERSISTENT": { + "type": "number" + }, + "TEMPORARY": { + "type": "number" + }, + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "alert": { + "value": "function alert() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "atob": { + "value": "function atob() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "blur": { + "value": "function blur() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "btoa": { + "value": "function btoa() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "cancelAnimationFrame": { + "value": "function cancelAnimationFrame() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "cancelIdleCallback": { + "value": "function cancelIdleCallback() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "captureEvents": { + "value": "function captureEvents() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "chrome": { + "writable": true, + "enumerable": true, + "configurable": false, + "type": "object", + "properties": { + "app": { + "writable": true, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "InstallState": { + "writable": true, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "DISABLED": { + "value": "disabled", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "string" + }, + "INSTALLED": { + "value": "installed", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "string" + }, + "NOT_INSTALLED": { + "value": "not_installed", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "string" + } + } + }, + "RunningState": { + "writable": true, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "CANNOT_RUN": { + "value": "cannot_run", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "string" + }, + "READY_TO_RUN": { + "value": "ready_to_run", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "string" + }, + "RUNNING": { + "value": "running", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "string" + } + } + }, + "getDetails": { + "value": "function getDetails() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "getIsInstalled": { + "value": "function getIsInstalled() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "installState": { + "value": "function installState() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "isInstalled": { + "value": false, + "writable": true, + "enumerable": true, + "configurable": true, + "type": "boolean" + }, + "runningState": { + "value": "function runningState() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + } + } + }, + "csi": { + "value": "function () { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "loadTimes": { + "value": "function () { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + } + } + }, + "clearInterval": { + "value": "function clearInterval() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "clearTimeout": { + "value": "function clearTimeout() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "clientInformation": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "appCodeName": { + "type": "string" + }, + "appName": { + "type": "string" + }, + "appVersion": { + "type": "string" + }, + "connection": { + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "downlink": { + "type": "number" + }, + "effectiveType": { + "type": "string" + }, + "onchange": { + "type": "object", + "properties": {} + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "rtt": { + "type": "number" + }, + "saveData": { + "type": "boolean" + } + } + }, + "cookieEnabled": { + "type": "boolean" + }, + "doNotTrack": { + "type": "object" + }, + "geolocation": { + "type": "object", + "properties": { + "clearWatch": { + "type": "function", + "value": "function clearWatch() { [native code] }" + }, + "getCurrentPosition": { + "type": "function", + "value": "function getCurrentPosition() { [native code] }" + }, + "watchPosition": { + "type": "function", + "value": "function watchPosition() { [native code] }" + } + } + }, + "getGamepads": { + "type": "function", + "value": "function getGamepads() { [native code] }" + }, + "hardwareConcurrency": { + "type": "number" + }, + "ink": { + "type": "object", + "properties": { + "requestPresenter": { + "type": "function", + "value": "function requestPresenter() { [native code] }" + } + } + }, + "javaEnabled": { + "type": "function", + "value": "function javaEnabled() { [native code] }" + }, + "language": { + "type": "string" + }, + "languages": { + "type": "object", + "properties": { + "0": { + "value": "en-US", + "writable": false, + "enumerable": true, + "configurable": false, + "type": "string" + }, + "1": { + "value": "en", + "writable": false, + "enumerable": true, + "configurable": false, + "type": "string" + } + } + }, + "maxTouchPoints": { + "type": "number" + }, + "mediaCapabilities": { + "type": "object", + "properties": { + "decodingInfo": { + "type": "function", + "value": "function decodingInfo() { [native code] }" + }, + "encodingInfo": { + "type": "function", + "value": "function encodingInfo() { [native code] }" + } + } + }, + "mediaSession": { + "type": "object", + "properties": { + "metadata": { + "type": "object" + }, + "playbackState": { + "type": "string" + }, + "setActionHandler": { + "type": "function", + "value": "function setActionHandler() { [native code] }" + }, + "setCameraActive": { + "type": "function", + "value": "function setCameraActive() { [native code] }" + }, + "setMicrophoneActive": { + "type": "function", + "value": "function setMicrophoneActive() { [native code] }" + }, + "setPositionState": { + "type": "function", + "value": "function setPositionState() { [native code] }" + } + } + }, + "mimeTypes": { + "type": "object", + "properties": { + "0": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object", + "properties": { + "0": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": {} + }, + "1": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": {} + }, + "description": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "item": { + "type": "function", + "value": "function item() { [native code] }" + }, + "length": { + "type": "number" + }, + "name": { + "type": "string" + }, + "namedItem": { + "type": "function", + "value": "function namedItem() { [native code] }" + } + } + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "1": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object" + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "item": { + "type": "function", + "value": "function item() { [native code] }" + }, + "length": { + "type": "number" + }, + "namedItem": { + "type": "function", + "value": "function namedItem() { [native code] }" + } + } + }, + "onLine": { + "type": "boolean" + }, + "pdfViewerEnabled": { + "type": "boolean" + }, + "permissions": { + "type": "object", + "properties": { + "query": { + "type": "function", + "value": "function query() { [native code] }" + } + } + }, + "platform": { + "type": "string" + }, + "plugins": { + "type": "object", + "properties": { + "0": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object" + }, + "1": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "0": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object" + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "1": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object" + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "description": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "item": { + "type": "function", + "value": "function item() { [native code] }" + }, + "length": { + "type": "number" + }, + "name": { + "type": "string" + }, + "namedItem": { + "type": "function", + "value": "function namedItem() { [native code] }" + } + } + }, + "2": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "0": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object" + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "1": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object" + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "description": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "item": { + "type": "function", + "value": "function item() { [native code] }" + }, + "length": { + "type": "number" + }, + "name": { + "type": "string" + }, + "namedItem": { + "type": "function", + "value": "function namedItem() { [native code] }" + } + } + }, + "3": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "0": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object" + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "1": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object" + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "description": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "item": { + "type": "function", + "value": "function item() { [native code] }" + }, + "length": { + "type": "number" + }, + "name": { + "type": "string" + }, + "namedItem": { + "type": "function", + "value": "function namedItem() { [native code] }" + } + } + }, + "4": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "0": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object" + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "1": { + "writable": false, + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabledPlugin": { + "type": "object" + }, + "suffixes": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "description": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "item": { + "type": "function", + "value": "function item() { [native code] }" + }, + "length": { + "type": "number" + }, + "name": { + "type": "string" + }, + "namedItem": { + "type": "function", + "value": "function namedItem() { [native code] }" + } + } + }, + "item": { + "type": "function", + "value": "function item() { [native code] }" + }, + "length": { + "type": "number" + }, + "namedItem": { + "type": "function", + "value": "function namedItem() { [native code] }" + }, + "refresh": { + "type": "function", + "value": "function refresh() { [native code] }" + } + } + }, + "product": { + "type": "string" + }, + "productSub": { + "type": "string" + }, + "scheduling": { + "type": "object", + "properties": { + "isInputPending": { + "type": "function", + "value": "function isInputPending() { [native code] }" + } + } + }, + "sendBeacon": { + "type": "function", + "value": "function sendBeacon() { [native code] }" + }, + "userActivation": { + "type": "object", + "properties": { + "hasBeenActive": { + "type": "boolean" + }, + "isActive": { + "type": "boolean" + } + } + }, + "userAgent": { + "type": "string" + }, + "vendor": { + "type": "string" + }, + "vendorSub": { + "type": "string" + }, + "vibrate": { + "type": "function", + "value": "function vibrate() { [native code] }" + }, + "webdriver": { + "type": "boolean" + }, + "webkitPersistentStorage": { + "type": "object", + "properties": { + "queryUsageAndQuota": { + "type": "function", + "value": "function queryUsageAndQuota() { [native code] }" + }, + "requestQuota": { + "type": "function", + "value": "function requestQuota() { [native code] }" + } + } + }, + "webkitTemporaryStorage": { + "type": "object" + }, + "windowControlsOverlay": { + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "getTitlebarAreaRect": { + "type": "function", + "value": "function getTitlebarAreaRect() { [native code] }" + }, + "ongeometrychange": { + "type": "object" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "visible": { + "type": "boolean" + } + } + } + } + }, + "close": { + "value": "function close() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "closed": { + "enumerable": true, + "configurable": true, + "type": "boolean" + }, + "confirm": { + "value": "function confirm() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "createImageBitmap": { + "value": "function createImageBitmap() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "credentialless": { + "enumerable": true, + "configurable": true, + "type": "boolean" + }, + "crossOriginIsolated": { + "enumerable": true, + "configurable": true, + "type": "boolean" + }, + "crypto": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "getRandomValues": { + "type": "function", + "value": "function getRandomValues() { [native code] }" + } + } + }, + "customElements": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "define": { + "type": "function", + "value": "function define() { [native code] }" + }, + "get": { + "type": "function", + "value": "function get() { [native code] }" + }, + "upgrade": { + "type": "function", + "value": "function upgrade() { [native code] }" + }, + "whenDefined": { + "type": "function", + "value": "function whenDefined() { [native code] }" + } + } + }, + "devicePixelRatio": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "document": { + "enumerable": true, + "configurable": false, + "type": "object" + }, + "external": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "AddSearchProvider": { + "type": "function", + "value": "function AddSearchProvider() { [native code] }" + }, + "IsSearchProviderInstalled": { + "type": "function", + "value": "function IsSearchProviderInstalled() { [native code] }" + } + } + }, + "fetch": { + "value": "function fetch() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "find": { + "value": "function find() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "focus": { + "value": "function focus() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "frameElement": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "frames": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "getComputedStyle": { + "value": "function getComputedStyle() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "getSelection": { + "value": "function getSelection() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "history": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "back": { + "type": "function", + "value": "function back() { [native code] }" + }, + "forward": { + "type": "function", + "value": "function forward() { [native code] }" + }, + "go": { + "type": "function", + "value": "function go() { [native code] }" + }, + "length": { + "type": "number" + }, + "pushState": { + "type": "function", + "value": "function pushState() { [native code] }" + }, + "replaceState": { + "type": "function", + "value": "function replaceState() { [native code] }" + }, + "scrollRestoration": { + "type": "string" + }, + "state": { + "type": "object" + } + } + }, + "indexedDB": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "cmp": { + "type": "function", + "value": "function cmp() { [native code] }" + }, + "databases": { + "type": "function", + "value": "function databases() { [native code] }" + }, + "deleteDatabase": { + "type": "function", + "value": "function deleteDatabase() { [native code] }" + }, + "open": { + "type": "function", + "value": "function open() { [native code] }" + } + } + }, + "innerHeight": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "innerWidth": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "isSecureContext": { + "enumerable": true, + "configurable": true, + "type": "boolean" + }, + "launchQueue": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "setConsumer": { + "type": "function", + "value": "function setConsumer() { [native code] }" + } + } + }, + "length": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "localStorage": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "clear": { + "type": "function", + "value": "function clear() { [native code] }" + }, + "getItem": { + "type": "function", + "value": "function getItem() { [native code] }" + }, + "key": { + "type": "function", + "value": "function key() { [native code] }" + }, + "length": { + "type": "number" + }, + "removeItem": { + "type": "function", + "value": "function removeItem() { [native code] }" + }, + "setItem": { + "type": "function", + "value": "function setItem() { [native code] }" + } + } + }, + "location": { + "enumerable": true, + "configurable": false, + "type": "object", + "properties": { + "ancestorOrigins": { + "enumerable": true, + "configurable": false, + "type": "object", + "properties": { + "contains": { + "type": "function", + "value": "function contains() { [native code] }" + }, + "item": { + "type": "function", + "value": "function item() { [native code] }" + }, + "length": { + "type": "number" + } + } + }, + "assign": { + "value": "function assign() { [native code] }", + "writable": false, + "enumerable": true, + "configurable": false, + "type": "function" + }, + "hash": { + "enumerable": true, + "configurable": false, + "type": "string" + }, + "host": { + "enumerable": true, + "configurable": false, + "type": "string" + }, + "hostname": { + "enumerable": true, + "configurable": false, + "type": "string" + }, + "href": { + "enumerable": true, + "configurable": false, + "type": "string" + }, + "origin": { + "enumerable": true, + "configurable": false, + "type": "string" + }, + "pathname": { + "enumerable": true, + "configurable": false, + "type": "string" + }, + "port": { + "enumerable": true, + "configurable": false, + "type": "string" + }, + "protocol": { + "enumerable": true, + "configurable": false, + "type": "string" + }, + "reload": { + "value": "function reload() { [native code] }", + "writable": false, + "enumerable": true, + "configurable": false, + "type": "function" + }, + "replace": { + "value": "function replace() { [native code] }", + "writable": false, + "enumerable": true, + "configurable": false, + "type": "function" + }, + "search": { + "enumerable": true, + "configurable": false, + "type": "string" + }, + "toString": { + "value": "function toString() { [native code] }", + "writable": false, + "enumerable": true, + "configurable": false, + "type": "function" + } + } + }, + "locationbar": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "visible": { + "type": "boolean" + } + } + }, + "matchMedia": { + "value": "function matchMedia() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "menubar": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "visible": { + "type": "boolean" + } + } + }, + "moveBy": { + "value": "function moveBy() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "moveTo": { + "value": "function moveTo() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "name": { + "enumerable": true, + "configurable": true, + "type": "string" + }, + "navigation": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "back": { + "type": "function", + "value": "function back() { [native code] }" + }, + "canGoBack": { + "type": "boolean" + }, + "canGoForward": { + "type": "boolean" + }, + "currentEntry": { + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "getState": { + "type": "function", + "value": "function getState() { [native code] }" + }, + "id": { + "type": "string" + }, + "index": { + "type": "number" + }, + "key": { + "type": "string" + }, + "ondispose": { + "type": "object" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "sameDocument": { + "type": "boolean" + }, + "url": { + "type": "string" + } + } + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "entries": { + "type": "function", + "value": "function entries() { [native code] }" + }, + "forward": { + "type": "function", + "value": "function forward() { [native code] }" + }, + "navigate": { + "type": "function", + "value": "function navigate() { [native code] }" + }, + "oncurrententrychange": { + "type": "object" + }, + "onnavigate": { + "type": "object" + }, + "onnavigateerror": { + "type": "object" + }, + "onnavigatesuccess": { + "type": "object" + }, + "reload": { + "type": "function", + "value": "function reload() { [native code] }" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "transition": { + "type": "object" + }, + "traverseTo": { + "type": "function", + "value": "function traverseTo() { [native code] }" + }, + "updateCurrentEntry": { + "type": "function", + "value": "function updateCurrentEntry() { [native code] }" + } + } + }, + "navigator": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "appCodeName": { + "type": "string" + }, + "appName": { + "type": "string" + }, + "appVersion": { + "type": "string" + }, + "connection": { + "type": "object" + }, + "cookieEnabled": { + "type": "boolean" + }, + "doNotTrack": { + "type": "object" + }, + "geolocation": { + "type": "object" + }, + "getGamepads": { + "type": "function", + "value": "function getGamepads() { [native code] }" + }, + "hardwareConcurrency": { + "type": "number" + }, + "ink": { + "type": "object" + }, + "javaEnabled": { + "type": "function", + "value": "function javaEnabled() { [native code] }" + }, + "language": { + "type": "string" + }, + "languages": { + "type": "object" + }, + "maxTouchPoints": { + "type": "number" + }, + "mediaCapabilities": { + "type": "object" + }, + "mediaSession": { + "type": "object" + }, + "mimeTypes": { + "type": "object" + }, + "onLine": { + "type": "boolean" + }, + "pdfViewerEnabled": { + "type": "boolean" + }, + "permissions": { + "type": "object" + }, + "platform": { + "type": "string" + }, + "plugins": { + "type": "object" + }, + "product": { + "type": "string" + }, + "productSub": { + "type": "string" + }, + "scheduling": { + "type": "object" + }, + "sendBeacon": { + "type": "function", + "value": "function sendBeacon() { [native code] }" + }, + "userActivation": { + "type": "object" + }, + "userAgent": { + "type": "string" + }, + "vendor": { + "type": "string" + }, + "vendorSub": { + "type": "string" + }, + "vibrate": { + "type": "function", + "value": "function vibrate() { [native code] }" + }, + "webdriver": { + "type": "boolean" + }, + "webkitPersistentStorage": { + "type": "object" + }, + "webkitTemporaryStorage": { + "type": "object" + }, + "windowControlsOverlay": { + "type": "object" + } + } + }, + "onabort": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onafterprint": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onanimationend": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onanimationiteration": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onanimationstart": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onappinstalled": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onauxclick": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onbeforeinput": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onbeforeinstallprompt": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onbeforematch": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onbeforeprint": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onbeforeunload": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onbeforexrselect": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onblur": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oncancel": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oncanplay": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oncanplaythrough": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onchange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onclick": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onclose": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oncontentvisibilityautostatechange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oncontextlost": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oncontextmenu": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oncontextrestored": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oncuechange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ondblclick": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ondrag": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ondragend": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ondragenter": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ondragleave": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ondragover": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ondragstart": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ondrop": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ondurationchange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onemptied": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onended": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onerror": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onfocus": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onformdata": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ongotpointercapture": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onhashchange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oninput": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "oninvalid": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onkeydown": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onkeypress": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onkeyup": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onlanguagechange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onload": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onloadeddata": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onloadedmetadata": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onloadstart": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onlostpointercapture": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmessage": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmessageerror": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmousedown": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmouseenter": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmouseleave": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmousemove": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmouseout": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmouseover": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmouseup": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onmousewheel": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onoffline": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ononline": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpagehide": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpageshow": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpause": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onplay": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onplaying": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpointercancel": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpointerdown": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpointerenter": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpointerleave": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpointermove": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpointerout": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpointerover": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpointerrawupdate": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpointerup": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onpopstate": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onprogress": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onratechange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onrejectionhandled": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onreset": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onresize": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onscroll": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onsearch": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onsecuritypolicyviolation": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onseeked": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onseeking": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onselect": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onselectionchange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onselectstart": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onslotchange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onstalled": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onstorage": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onsubmit": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onsuspend": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ontimeupdate": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ontoggle": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ontransitioncancel": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ontransitionend": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ontransitionrun": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "ontransitionstart": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onunhandledrejection": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onunload": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onvolumechange": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onwaiting": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onwebkitanimationend": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onwebkitanimationiteration": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onwebkitanimationstart": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onwebkittransitionend": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "onwheel": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "open": { + "value": "function open() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "openDatabase": { + "value": "function openDatabase() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "opener": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "origin": { + "enumerable": true, + "configurable": true, + "type": "string" + }, + "originAgentCluster": { + "enumerable": true, + "configurable": true, + "type": "boolean" + }, + "outerHeight": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "outerWidth": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "pageXOffset": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "pageYOffset": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "parent": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "performance": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "clearMarks": { + "type": "function", + "value": "function clearMarks() { [native code] }" + }, + "clearMeasures": { + "type": "function", + "value": "function clearMeasures() { [native code] }" + }, + "clearResourceTimings": { + "type": "function", + "value": "function clearResourceTimings() { [native code] }" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "eventCounts": { + "type": "object", + "properties": { + "entries": { + "type": "function", + "value": "function entries() { [native code] }" + }, + "forEach": { + "type": "function", + "value": "function forEach() { [native code] }" + }, + "get": { + "type": "function", + "value": "function get() { [native code] }" + }, + "has": { + "type": "function", + "value": "function has() { [native code] }" + }, + "keys": { + "type": "function", + "value": "function keys() { [native code] }" + }, + "size": { + "type": "number" + }, + "values": { + "type": "function", + "value": "function values() { [native code] }" + } + } + }, + "getEntries": { + "type": "function", + "value": "function getEntries() { [native code] }" + }, + "getEntriesByName": { + "type": "function", + "value": "function getEntriesByName() { [native code] }" + }, + "getEntriesByType": { + "type": "function", + "value": "function getEntriesByType() { [native code] }" + }, + "mark": { + "type": "function", + "value": "function mark() { [native code] }" + }, + "measure": { + "type": "function", + "value": "function measure() { [native code] }" + }, + "memory": { + "type": "object", + "properties": { + "jsHeapSizeLimit": { + "type": "number" + }, + "totalJSHeapSize": { + "type": "number" + }, + "usedJSHeapSize": { + "type": "number" + } + } + }, + "navigation": { + "type": "object", + "properties": { + "TYPE_BACK_FORWARD": { + "type": "number" + }, + "TYPE_NAVIGATE": { + "type": "number" + }, + "TYPE_RELOAD": { + "type": "number" + }, + "TYPE_RESERVED": { + "type": "number" + }, + "redirectCount": { + "type": "number" + }, + "toJSON": { + "type": "function", + "value": "function toJSON() { [native code] }" + }, + "type": { + "type": "number" + } + } + }, + "now": { + "type": "function", + "value": "function now() { [native code] }" + }, + "onresourcetimingbufferfull": { + "type": "object" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "setResourceTimingBufferSize": { + "type": "function", + "value": "function setResourceTimingBufferSize() { [native code] }" + }, + "timeOrigin": { + "type": "number" + }, + "timing": { + "type": "object", + "properties": { + "connectEnd": { + "type": "number" + }, + "connectStart": { + "type": "number" + }, + "domComplete": { + "type": "number" + }, + "domContentLoadedEventEnd": { + "type": "number" + }, + "domContentLoadedEventStart": { + "type": "number" + }, + "domInteractive": { + "type": "number" + }, + "domLoading": { + "type": "number" + }, + "domainLookupEnd": { + "type": "number" + }, + "domainLookupStart": { + "type": "number" + }, + "fetchStart": { + "type": "number" + }, + "loadEventEnd": { + "type": "number" + }, + "loadEventStart": { + "type": "number" + }, + "navigationStart": { + "type": "number" + }, + "redirectEnd": { + "type": "number" + }, + "redirectStart": { + "type": "number" + }, + "requestStart": { + "type": "number" + }, + "responseEnd": { + "type": "number" + }, + "responseStart": { + "type": "number" + }, + "secureConnectionStart": { + "type": "number" + }, + "toJSON": { + "type": "function", + "value": "function toJSON() { [native code] }" + }, + "unloadEventEnd": { + "type": "number" + }, + "unloadEventStart": { + "type": "number" + } + } + }, + "toJSON": { + "type": "function", + "value": "function toJSON() { [native code] }" + } + } + }, + "personalbar": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "visible": { + "type": "boolean" + } + } + }, + "postMessage": { + "value": "function postMessage() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "print": { + "value": "function print() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "prompt": { + "value": "function prompt() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "queueMicrotask": { + "value": "function queueMicrotask() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "releaseEvents": { + "value": "function releaseEvents() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "reportError": { + "value": "function reportError() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "requestAnimationFrame": { + "value": "function requestAnimationFrame() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "requestIdleCallback": { + "value": "function requestIdleCallback() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "resizeBy": { + "value": "function resizeBy() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "resizeTo": { + "value": "function resizeTo() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "scheduler": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "postTask": { + "type": "function", + "value": "function postTask() { [native code] }" + } + } + }, + "screen": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "availHeight": { + "type": "number" + }, + "availLeft": { + "type": "number" + }, + "availTop": { + "type": "number" + }, + "availWidth": { + "type": "number" + }, + "colorDepth": { + "type": "number" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "height": { + "type": "number" + }, + "orientation": { + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "angle": { + "type": "number" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "lock": { + "type": "function", + "value": "function lock() { [native code] }" + }, + "onchange": { + "type": "object" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "type": { + "type": "string" + }, + "unlock": { + "type": "function", + "value": "function unlock() { [native code] }" + } + } + }, + "pixelDepth": { + "type": "number" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "width": { + "type": "number" + } + } + }, + "screenLeft": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "screenTop": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "screenX": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "screenY": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "scroll": { + "value": "function scroll() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "scrollBy": { + "value": "function scrollBy() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "scrollTo": { + "value": "function scrollTo() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "scrollX": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "scrollY": { + "enumerable": true, + "configurable": true, + "type": "number" + }, + "scrollbars": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "visible": { + "type": "boolean" + } + } + }, + "self": { + "enumerable": true, + "configurable": true, + "type": "object" + }, + "sessionStorage": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "clear": { + "type": "function", + "value": "function clear() { [native code] }" + }, + "getItem": { + "type": "function", + "value": "function getItem() { [native code] }" + }, + "key": { + "type": "function", + "value": "function key() { [native code] }" + }, + "length": { + "type": "number" + }, + "removeItem": { + "type": "function", + "value": "function removeItem() { [native code] }" + }, + "setItem": { + "type": "function", + "value": "function setItem() { [native code] }" + } + } + }, + "setInterval": { + "value": "function setInterval() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "setTimeout": { + "value": "function setTimeout() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "speechSynthesis": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "cancel": { + "type": "function", + "value": "function cancel() { [native code] }" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "getVoices": { + "type": "function", + "value": "function getVoices() { [native code] }" + }, + "onvoiceschanged": { + "type": "object" + }, + "pause": { + "type": "function", + "value": "function pause() { [native code] }" + }, + "paused": { + "type": "boolean" + }, + "pending": { + "type": "boolean" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "resume": { + "type": "function", + "value": "function resume() { [native code] }" + }, + "speak": { + "type": "function", + "value": "function speak() { [native code] }" + }, + "speaking": { + "type": "boolean" + } + } + }, + "status": { + "enumerable": true, + "configurable": true, + "type": "string" + }, + "statusbar": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "visible": { + "type": "boolean" + } + } + }, + "stop": { + "value": "function stop() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "structuredClone": { + "value": "function structuredClone() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "styleMedia": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "matchMedium": { + "type": "function", + "value": "function matchMedium() { [native code] }" + }, + "type": { + "type": "string" + } + } + }, + "toolbar": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "visible": { + "type": "boolean" + } + } + }, + "top": { + "enumerable": true, + "configurable": false, + "type": "object" + }, + "trustedTypes": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "createPolicy": { + "type": "function", + "value": "function createPolicy() { [native code] }" + }, + "defaultPolicy": { + "type": "object" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "emptyHTML": { + "type": "object", + "properties": { + "toJSON": { + "type": "function", + "value": "function toJSON() { [native code] }" + }, + "toString": { + "type": "function", + "value": "function toString() { [native code] }" + } + } + }, + "emptyScript": { + "type": "object", + "properties": { + "toJSON": { + "type": "function", + "value": "function toJSON() { [native code] }" + }, + "toString": { + "type": "function", + "value": "function toString() { [native code] }" + } + } + }, + "getAttributeType": { + "type": "function", + "value": "function getAttributeType() { [native code] }" + }, + "getPropertyType": { + "type": "function", + "value": "function getPropertyType() { [native code] }" + }, + "getTypeMapping": { + "type": "function", + "value": "function getTypeMapping() { [native code] }" + }, + "isHTML": { + "type": "function", + "value": "function isHTML() { [native code] }" + }, + "isScript": { + "type": "function", + "value": "function isScript() { [native code] }" + }, + "isScriptURL": { + "type": "function", + "value": "function isScriptURL() { [native code] }" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + } + } + }, + "visualViewport": { + "enumerable": true, + "configurable": true, + "type": "object", + "properties": { + "addEventListener": { + "type": "function", + "value": "function addEventListener() { [native code] }" + }, + "dispatchEvent": { + "type": "function", + "value": "function dispatchEvent() { [native code] }" + }, + "height": { + "type": "number" + }, + "offsetLeft": { + "type": "number" + }, + "offsetTop": { + "type": "number" + }, + "onresize": { + "type": "object" + }, + "onscroll": { + "type": "object" + }, + "pageLeft": { + "type": "number" + }, + "pageTop": { + "type": "number" + }, + "removeEventListener": { + "type": "function", + "value": "function removeEventListener() { [native code] }" + }, + "scale": { + "type": "number" + }, + "width": { + "type": "number" + } + } + }, + "webkitCancelAnimationFrame": { + "value": "function webkitCancelAnimationFrame() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "webkitRequestAnimationFrame": { + "value": "function webkitRequestAnimationFrame() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "webkitRequestFileSystem": { + "value": "function webkitRequestFileSystem() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "webkitResolveLocalFileSystemURL": { + "value": "function webkitResolveLocalFileSystemURL() { [native code] }", + "writable": true, + "enumerable": true, + "configurable": true, + "type": "function" + }, + "window": { + "enumerable": true, + "configurable": false, + "type": "object" + } + } +} diff --git a/security/js-leaks.html b/security/js-leaks.html index 26e5848..94f7c36 100644 --- a/security/js-leaks.html +++ b/security/js-leaks.html @@ -26,6 +26,7 @@