| Index: third_party/WebKit/Source/devtools/front_end/devtools.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/devtools.js b/third_party/WebKit/Source/devtools/front_end/devtools.js
|
| index c0a8a7b97e4b10cd9f502a636fc0312994c2e4f3..304eef3144ab8fd59b92c244bd2144f98966957e 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/devtools.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/devtools.js
|
| @@ -1,429 +1,382 @@
|
| // Copyright 2014 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
| -
|
| /* eslint-disable indent */
|
| (function(window) {
|
|
|
| -// DevToolsAPI ----------------------------------------------------------------
|
| -
|
| -/**
|
| - * @constructor
|
| - */
|
| -function DevToolsAPIImpl()
|
| -{
|
| - /**
|
| - * @type {number}
|
| - */
|
| - this._lastCallId = 0;
|
| -
|
| - /**
|
| - * @type {!Object.<number, function(?Object)>}
|
| - */
|
| - this._callbacks = {};
|
| -}
|
| + // DevToolsAPI ----------------------------------------------------------------
|
| +
|
| + /**
|
| + * @unrestricted
|
| + */
|
| + var DevToolsAPIImpl = class {
|
| + constructor() {
|
| + /**
|
| + * @type {number}
|
| + */
|
| + this._lastCallId = 0;
|
| +
|
| + /**
|
| + * @type {!Object.<number, function(?Object)>}
|
| + */
|
| + this._callbacks = {};
|
| + }
|
|
|
| -DevToolsAPIImpl.prototype = {
|
| /**
|
| * @param {number} id
|
| * @param {?Object} arg
|
| */
|
| - embedderMessageAck: function(id, arg)
|
| - {
|
| - var callback = this._callbacks[id];
|
| - delete this._callbacks[id];
|
| - if (callback)
|
| - callback(arg);
|
| - },
|
| + embedderMessageAck(id, arg) {
|
| + var callback = this._callbacks[id];
|
| + delete this._callbacks[id];
|
| + if (callback)
|
| + callback(arg);
|
| + }
|
|
|
| /**
|
| * @param {string} method
|
| * @param {!Array.<*>} args
|
| * @param {?function(?Object)} callback
|
| */
|
| - sendMessageToEmbedder: function(method, args, callback)
|
| - {
|
| - var callId = ++this._lastCallId;
|
| - if (callback)
|
| - this._callbacks[callId] = callback;
|
| - var message = { "id": callId, "method": method };
|
| - if (args.length)
|
| - message.params = args;
|
| - DevToolsHost.sendMessageToEmbedder(JSON.stringify(message));
|
| - },
|
| + sendMessageToEmbedder(method, args, callback) {
|
| + var callId = ++this._lastCallId;
|
| + if (callback)
|
| + this._callbacks[callId] = callback;
|
| + var message = {'id': callId, 'method': method};
|
| + if (args.length)
|
| + message.params = args;
|
| + DevToolsHost.sendMessageToEmbedder(JSON.stringify(message));
|
| + }
|
|
|
| /**
|
| * @param {string} method
|
| * @param {!Array<*>} args
|
| */
|
| - _dispatchOnInspectorFrontendAPI: function(method, args)
|
| - {
|
| - const inspectorFrontendAPI = /** @type {!Object<string, function()>} */ (window["InspectorFrontendAPI"]);
|
| - inspectorFrontendAPI[method].apply(inspectorFrontendAPI, args);
|
| - },
|
| + _dispatchOnInspectorFrontendAPI(method, args) {
|
| + const inspectorFrontendAPI = /** @type {!Object<string, function()>} */ (window['InspectorFrontendAPI']);
|
| + inspectorFrontendAPI[method].apply(inspectorFrontendAPI, args);
|
| + }
|
|
|
| // API methods below this line --------------------------------------------
|
|
|
| /**
|
| * @param {!Array.<!ExtensionDescriptor>} extensions
|
| */
|
| - addExtensions: function(extensions)
|
| - {
|
| - // Support for legacy front-ends (<M41).
|
| - if (window["WebInspector"]["addExtensions"])
|
| - window["WebInspector"]["addExtensions"](extensions);
|
| - else
|
| - this._dispatchOnInspectorFrontendAPI("addExtensions", [extensions]);
|
| - },
|
| + addExtensions(extensions) {
|
| + // Support for legacy front-ends (<M41).
|
| + if (window['WebInspector']['addExtensions'])
|
| + window['WebInspector']['addExtensions'](extensions);
|
| + else
|
| + this._dispatchOnInspectorFrontendAPI('addExtensions', [extensions]);
|
| + }
|
|
|
| /**
|
| * @param {string} url
|
| */
|
| - appendedToURL: function(url)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("appendedToURL", [url]);
|
| - },
|
| + appendedToURL(url) {
|
| + this._dispatchOnInspectorFrontendAPI('appendedToURL', [url]);
|
| + }
|
|
|
| /**
|
| * @param {string} url
|
| */
|
| - canceledSaveURL: function(url)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("canceledSaveURL", [url]);
|
| - },
|
| + canceledSaveURL(url) {
|
| + this._dispatchOnInspectorFrontendAPI('canceledSaveURL', [url]);
|
| + }
|
|
|
| - contextMenuCleared: function()
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("contextMenuCleared", []);
|
| - },
|
| + contextMenuCleared() {
|
| + this._dispatchOnInspectorFrontendAPI('contextMenuCleared', []);
|
| + }
|
|
|
| /**
|
| * @param {string} id
|
| */
|
| - contextMenuItemSelected: function(id)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("contextMenuItemSelected", [id]);
|
| - },
|
| + contextMenuItemSelected(id) {
|
| + this._dispatchOnInspectorFrontendAPI('contextMenuItemSelected', [id]);
|
| + }
|
|
|
| /**
|
| * @param {number} count
|
| */
|
| - deviceCountUpdated: function(count)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("deviceCountUpdated", [count]);
|
| - },
|
| + deviceCountUpdated(count) {
|
| + this._dispatchOnInspectorFrontendAPI('deviceCountUpdated', [count]);
|
| + }
|
|
|
| /**
|
| * @param {boolean} discoverUsbDevices
|
| * @param {boolean} portForwardingEnabled
|
| * @param {!Adb.PortForwardingConfig} portForwardingConfig
|
| */
|
| - devicesDiscoveryConfigChanged: function(discoverUsbDevices, portForwardingEnabled, portForwardingConfig)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("devicesDiscoveryConfigChanged", [discoverUsbDevices, portForwardingEnabled, portForwardingConfig]);
|
| - },
|
| + devicesDiscoveryConfigChanged(discoverUsbDevices, portForwardingEnabled, portForwardingConfig) {
|
| + this._dispatchOnInspectorFrontendAPI(
|
| + 'devicesDiscoveryConfigChanged', [discoverUsbDevices, portForwardingEnabled, portForwardingConfig]);
|
| + }
|
|
|
| /**
|
| * @param {!Adb.PortForwardingStatus} status
|
| */
|
| - devicesPortForwardingStatusChanged: function(status)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("devicesPortForwardingStatusChanged", [status]);
|
| - },
|
| + devicesPortForwardingStatusChanged(status) {
|
| + this._dispatchOnInspectorFrontendAPI('devicesPortForwardingStatusChanged', [status]);
|
| + }
|
|
|
| /**
|
| * @param {!Array.<!Adb.Device>} devices
|
| */
|
| - devicesUpdated: function(devices)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("devicesUpdated", [devices]);
|
| - },
|
| + devicesUpdated(devices) {
|
| + this._dispatchOnInspectorFrontendAPI('devicesUpdated', [devices]);
|
| + }
|
|
|
| /**
|
| * @param {string} message
|
| */
|
| - dispatchMessage: function(message)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("dispatchMessage", [message]);
|
| - },
|
| + dispatchMessage(message) {
|
| + this._dispatchOnInspectorFrontendAPI('dispatchMessage', [message]);
|
| + }
|
|
|
| /**
|
| * @param {string} messageChunk
|
| * @param {number} messageSize
|
| */
|
| - dispatchMessageChunk: function(messageChunk, messageSize)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("dispatchMessageChunk", [messageChunk, messageSize]);
|
| - },
|
| + dispatchMessageChunk(messageChunk, messageSize) {
|
| + this._dispatchOnInspectorFrontendAPI('dispatchMessageChunk', [messageChunk, messageSize]);
|
| + }
|
|
|
| - enterInspectElementMode: function()
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("enterInspectElementMode", []);
|
| - },
|
| + enterInspectElementMode() {
|
| + this._dispatchOnInspectorFrontendAPI('enterInspectElementMode', []);
|
| + }
|
|
|
| /**
|
| * @param {number} callId
|
| * @param {string} script
|
| */
|
| - evaluateForTestInFrontend: function(callId, script)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("evaluateForTestInFrontend", [callId, script]);
|
| - },
|
| + evaluateForTestInFrontend(callId, script) {
|
| + this._dispatchOnInspectorFrontendAPI('evaluateForTestInFrontend', [callId, script]);
|
| + }
|
|
|
| /**
|
| * @param {!Array.<!{fileSystemName: string, rootURL: string, fileSystemPath: string}>} fileSystems
|
| */
|
| - fileSystemsLoaded: function(fileSystems)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("fileSystemsLoaded", [fileSystems]);
|
| - },
|
| + fileSystemsLoaded(fileSystems) {
|
| + this._dispatchOnInspectorFrontendAPI('fileSystemsLoaded', [fileSystems]);
|
| + }
|
|
|
| /**
|
| * @param {string} fileSystemPath
|
| */
|
| - fileSystemRemoved: function(fileSystemPath)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("fileSystemRemoved", [fileSystemPath]);
|
| - },
|
| + fileSystemRemoved(fileSystemPath) {
|
| + this._dispatchOnInspectorFrontendAPI('fileSystemRemoved', [fileSystemPath]);
|
| + }
|
|
|
| /**
|
| * @param {!{fileSystemName: string, rootURL: string, fileSystemPath: string}} fileSystem
|
| */
|
| - fileSystemAdded: function(fileSystem)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("fileSystemAdded", ["", fileSystem]);
|
| - },
|
| + fileSystemAdded(fileSystem) {
|
| + this._dispatchOnInspectorFrontendAPI('fileSystemAdded', ['', fileSystem]);
|
| + }
|
|
|
| /**
|
| * @param {!Array<string>} changedPaths
|
| */
|
| - fileSystemFilesChanged: function(changedPaths)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("fileSystemFilesChanged", [changedPaths]);
|
| - },
|
| + fileSystemFilesChanged(changedPaths) {
|
| + this._dispatchOnInspectorFrontendAPI('fileSystemFilesChanged', [changedPaths]);
|
| + }
|
|
|
| /**
|
| * @param {number} requestId
|
| * @param {string} fileSystemPath
|
| * @param {number} totalWork
|
| */
|
| - indexingTotalWorkCalculated: function(requestId, fileSystemPath, totalWork)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("indexingTotalWorkCalculated", [requestId, fileSystemPath, totalWork]);
|
| - },
|
| + indexingTotalWorkCalculated(requestId, fileSystemPath, totalWork) {
|
| + this._dispatchOnInspectorFrontendAPI('indexingTotalWorkCalculated', [requestId, fileSystemPath, totalWork]);
|
| + }
|
|
|
| /**
|
| * @param {number} requestId
|
| * @param {string} fileSystemPath
|
| * @param {number} worked
|
| */
|
| - indexingWorked: function(requestId, fileSystemPath, worked)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("indexingWorked", [requestId, fileSystemPath, worked]);
|
| - },
|
| + indexingWorked(requestId, fileSystemPath, worked) {
|
| + this._dispatchOnInspectorFrontendAPI('indexingWorked', [requestId, fileSystemPath, worked]);
|
| + }
|
|
|
| /**
|
| * @param {number} requestId
|
| * @param {string} fileSystemPath
|
| */
|
| - indexingDone: function(requestId, fileSystemPath)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("indexingDone", [requestId, fileSystemPath]);
|
| - },
|
| + indexingDone(requestId, fileSystemPath) {
|
| + this._dispatchOnInspectorFrontendAPI('indexingDone', [requestId, fileSystemPath]);
|
| + }
|
|
|
| /**
|
| * @param {{type: string, key: string, code: string, keyCode: number, modifiers: number}} event
|
| */
|
| - keyEventUnhandled: function(event)
|
| - {
|
| - event.keyIdentifier = keyCodeToKeyIdentifier(event.keyCode);
|
| - this._dispatchOnInspectorFrontendAPI("keyEventUnhandled", [event]);
|
| - },
|
| + keyEventUnhandled(event) {
|
| + event.keyIdentifier = keyCodeToKeyIdentifier(event.keyCode);
|
| + this._dispatchOnInspectorFrontendAPI('keyEventUnhandled', [event]);
|
| + }
|
|
|
| /**
|
| * @param {boolean} hard
|
| */
|
| - reloadInspectedPage: function(hard)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("reloadInspectedPage", [hard]);
|
| - },
|
| + reloadInspectedPage(hard) {
|
| + this._dispatchOnInspectorFrontendAPI('reloadInspectedPage', [hard]);
|
| + }
|
|
|
| /**
|
| * @param {string} url
|
| * @param {number} lineNumber
|
| * @param {number} columnNumber
|
| */
|
| - revealSourceLine: function(url, lineNumber, columnNumber)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("revealSourceLine", [url, lineNumber, columnNumber]);
|
| - },
|
| + revealSourceLine(url, lineNumber, columnNumber) {
|
| + this._dispatchOnInspectorFrontendAPI('revealSourceLine', [url, lineNumber, columnNumber]);
|
| + }
|
|
|
| /**
|
| * @param {string} url
|
| */
|
| - savedURL: function(url)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("savedURL", [url]);
|
| - },
|
| + savedURL(url) {
|
| + this._dispatchOnInspectorFrontendAPI('savedURL', [url]);
|
| + }
|
|
|
| /**
|
| * @param {number} requestId
|
| * @param {string} fileSystemPath
|
| * @param {!Array.<string>} files
|
| */
|
| - searchCompleted: function(requestId, fileSystemPath, files)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("searchCompleted", [requestId, fileSystemPath, files]);
|
| - },
|
| + searchCompleted(requestId, fileSystemPath, files) {
|
| + this._dispatchOnInspectorFrontendAPI('searchCompleted', [requestId, fileSystemPath, files]);
|
| + }
|
|
|
| /**
|
| * @param {string} tabId
|
| */
|
| - setInspectedTabId: function(tabId)
|
| - {
|
| - // Support for legacy front-ends (<M41).
|
| - if (window["WebInspector"]["setInspectedTabId"])
|
| - window["WebInspector"]["setInspectedTabId"](tabId);
|
| - else
|
| - this._dispatchOnInspectorFrontendAPI("setInspectedTabId", [tabId]);
|
| - },
|
| + setInspectedTabId(tabId) {
|
| + // Support for legacy front-ends (<M41).
|
| + if (window['WebInspector']['setInspectedTabId'])
|
| + window['WebInspector']['setInspectedTabId'](tabId);
|
| + else
|
| + this._dispatchOnInspectorFrontendAPI('setInspectedTabId', [tabId]);
|
| + }
|
|
|
| /**
|
| * @param {boolean} useSoftMenu
|
| */
|
| - setUseSoftMenu: function(useSoftMenu)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("setUseSoftMenu", [useSoftMenu]);
|
| - },
|
| + setUseSoftMenu(useSoftMenu) {
|
| + this._dispatchOnInspectorFrontendAPI('setUseSoftMenu', [useSoftMenu]);
|
| + }
|
|
|
| /**
|
| * @param {string} panelName
|
| */
|
| - showPanel: function(panelName)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("showPanel", [panelName]);
|
| - },
|
| + showPanel(panelName) {
|
| + this._dispatchOnInspectorFrontendAPI('showPanel', [panelName]);
|
| + }
|
|
|
| /**
|
| * @param {number} id
|
| * @param {string} chunk
|
| * @param {boolean} encoded
|
| */
|
| - streamWrite: function(id, chunk, encoded)
|
| - {
|
| - this._dispatchOnInspectorFrontendAPI("streamWrite", [id, encoded ? this._decodeBase64(chunk) : chunk]);
|
| - },
|
| + streamWrite(id, chunk, encoded) {
|
| + this._dispatchOnInspectorFrontendAPI('streamWrite', [id, encoded ? this._decodeBase64(chunk) : chunk]);
|
| + }
|
|
|
| /**
|
| * @param {string} chunk
|
| * @return {string}
|
| */
|
| - _decodeBase64: function(chunk)
|
| - {
|
| - var request = new XMLHttpRequest();
|
| - request.open("GET", "data:text/plain;base64," + chunk, false);
|
| - request.send(null);
|
| - if (request.status === 200) {
|
| - return request.responseText;
|
| - } else {
|
| - console.error("Error while decoding chunk in streamWrite");
|
| - return "";
|
| - }
|
| + _decodeBase64(chunk) {
|
| + var request = new XMLHttpRequest();
|
| + request.open('GET', 'data:text/plain;base64,' + chunk, false);
|
| + request.send(null);
|
| + if (request.status === 200) {
|
| + return request.responseText;
|
| + } else {
|
| + console.error('Error while decoding chunk in streamWrite');
|
| + return '';
|
| + }
|
| }
|
| -};
|
| -
|
| -var DevToolsAPI = new DevToolsAPIImpl();
|
| -window.DevToolsAPI = DevToolsAPI;
|
| + };
|
|
|
| -// InspectorFrontendHostImpl --------------------------------------------------
|
| + var DevToolsAPI = new DevToolsAPIImpl();
|
| + window.DevToolsAPI = DevToolsAPI;
|
|
|
| -/**
|
| - * @constructor
|
| - * @implements {InspectorFrontendHostAPI}
|
| - */
|
| -function InspectorFrontendHostImpl()
|
| -{
|
| -}
|
| + // InspectorFrontendHostImpl --------------------------------------------------
|
|
|
| -InspectorFrontendHostImpl.prototype = {
|
| + /**
|
| + * @implements {InspectorFrontendHostAPI}
|
| + * @unrestricted
|
| + */
|
| + var InspectorFrontendHostImpl = class {
|
| /**
|
| * @override
|
| * @return {string}
|
| */
|
| - getSelectionBackgroundColor: function()
|
| - {
|
| - return DevToolsHost.getSelectionBackgroundColor();
|
| - },
|
| + getSelectionBackgroundColor() {
|
| + return DevToolsHost.getSelectionBackgroundColor();
|
| + }
|
|
|
| /**
|
| * @override
|
| * @return {string}
|
| */
|
| - getSelectionForegroundColor: function()
|
| - {
|
| - return DevToolsHost.getSelectionForegroundColor();
|
| - },
|
| + getSelectionForegroundColor() {
|
| + return DevToolsHost.getSelectionForegroundColor();
|
| + }
|
|
|
| /**
|
| * @override
|
| * @return {string}
|
| */
|
| - platform: function()
|
| - {
|
| - return DevToolsHost.platform();
|
| - },
|
| + platform() {
|
| + return DevToolsHost.platform();
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - loadCompleted: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("loadCompleted", [], null);
|
| - },
|
| + loadCompleted() {
|
| + DevToolsAPI.sendMessageToEmbedder('loadCompleted', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - bringToFront: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("bringToFront", [], null);
|
| - },
|
| + bringToFront() {
|
| + DevToolsAPI.sendMessageToEmbedder('bringToFront', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - closeWindow: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("closeWindow", [], null);
|
| - },
|
| + closeWindow() {
|
| + DevToolsAPI.sendMessageToEmbedder('closeWindow', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {boolean} isDocked
|
| * @param {function()} callback
|
| */
|
| - setIsDocked: function(isDocked, callback)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("setIsDocked", [isDocked], callback);
|
| - },
|
| + setIsDocked(isDocked, callback) {
|
| + DevToolsAPI.sendMessageToEmbedder('setIsDocked', [isDocked], callback);
|
| + }
|
|
|
| /**
|
| * Requests inspected page to be placed atop of the inspector frontend with specified bounds.
|
| * @override
|
| * @param {{x: number, y: number, width: number, height: number}} bounds
|
| */
|
| - setInspectedPageBounds: function(bounds)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("setInspectedPageBounds", [bounds], null);
|
| - },
|
| + setInspectedPageBounds(bounds) {
|
| + DevToolsAPI.sendMessageToEmbedder('setInspectedPageBounds', [bounds], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - inspectElementCompleted: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("inspectElementCompleted", [], null);
|
| - },
|
| + inspectElementCompleted() {
|
| + DevToolsAPI.sendMessageToEmbedder('inspectElementCompleted', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| @@ -432,83 +385,75 @@ InspectorFrontendHostImpl.prototype = {
|
| * @param {number} streamId
|
| * @param {function(!InspectorFrontendHostAPI.LoadNetworkResourceResult)} callback
|
| */
|
| - loadNetworkResource: function(url, headers, streamId, callback)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("loadNetworkResource", [url, headers, streamId], /** @type {function(?Object)} */ (callback));
|
| - },
|
| + loadNetworkResource(url, headers, streamId, callback) {
|
| + DevToolsAPI.sendMessageToEmbedder(
|
| + 'loadNetworkResource', [url, headers, streamId], /** @type {function(?Object)} */ (callback));
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {function(!Object<string, string>)} callback
|
| */
|
| - getPreferences: function(callback)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("getPreferences", [], /** @type {function(?Object)} */ (callback));
|
| - },
|
| + getPreferences(callback) {
|
| + DevToolsAPI.sendMessageToEmbedder('getPreferences', [], /** @type {function(?Object)} */ (callback));
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} name
|
| * @param {string} value
|
| */
|
| - setPreference: function(name, value)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("setPreference", [name, value], null);
|
| - },
|
| + setPreference(name, value) {
|
| + DevToolsAPI.sendMessageToEmbedder('setPreference', [name, value], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} name
|
| */
|
| - removePreference: function(name)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("removePreference", [name], null);
|
| - },
|
| + removePreference(name) {
|
| + DevToolsAPI.sendMessageToEmbedder('removePreference', [name], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - clearPreferences: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("clearPreferences", [], null);
|
| - },
|
| + clearPreferences() {
|
| + DevToolsAPI.sendMessageToEmbedder('clearPreferences', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} origin
|
| * @param {string} script
|
| */
|
| - setInjectedScriptForOrigin: function(origin, script)
|
| - {
|
| - DevToolsHost.setInjectedScriptForOrigin(origin, script);
|
| - },
|
| + setInjectedScriptForOrigin(origin, script) {
|
| + DevToolsHost.setInjectedScriptForOrigin(origin, script);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} url
|
| */
|
| - inspectedURLChanged: function(url)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("inspectedURLChanged", [url], null);
|
| - },
|
| + inspectedURLChanged(url) {
|
| + DevToolsAPI.sendMessageToEmbedder('inspectedURLChanged', [url], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} text
|
| */
|
| - copyText: function(text)
|
| - {
|
| - DevToolsHost.copyText(text);
|
| - },
|
| + copyText(text) {
|
| + DevToolsHost.copyText(text);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} url
|
| */
|
| - openInNewTab: function(url)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("openInNewTab", [url], null);
|
| - },
|
| + openInNewTab(url) {
|
| + DevToolsAPI.sendMessageToEmbedder('openInNewTab', [url], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| @@ -516,29 +461,26 @@ InspectorFrontendHostImpl.prototype = {
|
| * @param {string} content
|
| * @param {boolean} forceSaveAs
|
| */
|
| - save: function(url, content, forceSaveAs)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("save", [url, content, forceSaveAs], null);
|
| - },
|
| + save(url, content, forceSaveAs) {
|
| + DevToolsAPI.sendMessageToEmbedder('save', [url, content, forceSaveAs], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} url
|
| * @param {string} content
|
| */
|
| - append: function(url, content)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("append", [url, content], null);
|
| - },
|
| + append(url, content) {
|
| + DevToolsAPI.sendMessageToEmbedder('append', [url, content], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} message
|
| */
|
| - sendMessageToBackend: function(message)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("dispatchProtocolMessage", [message], null);
|
| - },
|
| + sendMessageToBackend(message) {
|
| + DevToolsAPI.sendMessageToEmbedder('dispatchProtocolMessage', [message], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| @@ -546,39 +488,35 @@ InspectorFrontendHostImpl.prototype = {
|
| * @param {number} actionCode
|
| * @param {number} bucketSize
|
| */
|
| - recordEnumeratedHistogram: function(actionName, actionCode, bucketSize)
|
| - {
|
| - // Support for M49 frontend.
|
| - if (actionName === "DevTools.DrawerShown")
|
| - return;
|
| - DevToolsAPI.sendMessageToEmbedder("recordEnumeratedHistogram", [actionName, actionCode, bucketSize], null);
|
| - },
|
| + recordEnumeratedHistogram(actionName, actionCode, bucketSize) {
|
| + // Support for M49 frontend.
|
| + if (actionName === 'DevTools.DrawerShown')
|
| + return;
|
| + DevToolsAPI.sendMessageToEmbedder('recordEnumeratedHistogram', [actionName, actionCode, bucketSize], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - requestFileSystems: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("requestFileSystems", [], null);
|
| - },
|
| + requestFileSystems() {
|
| + DevToolsAPI.sendMessageToEmbedder('requestFileSystems', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string=} fileSystemPath
|
| */
|
| - addFileSystem: function(fileSystemPath)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("addFileSystem", [fileSystemPath || ""], null);
|
| - },
|
| + addFileSystem(fileSystemPath) {
|
| + DevToolsAPI.sendMessageToEmbedder('addFileSystem', [fileSystemPath || ''], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} fileSystemPath
|
| */
|
| - removeFileSystem: function(fileSystemPath)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("removeFileSystem", [fileSystemPath], null);
|
| - },
|
| + removeFileSystem(fileSystemPath) {
|
| + DevToolsAPI.sendMessageToEmbedder('removeFileSystem', [fileSystemPath], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| @@ -586,38 +524,34 @@ InspectorFrontendHostImpl.prototype = {
|
| * @param {string} registeredName
|
| * @return {?DOMFileSystem}
|
| */
|
| - isolatedFileSystem: function(fileSystemId, registeredName)
|
| - {
|
| - return DevToolsHost.isolatedFileSystem(fileSystemId, registeredName);
|
| - },
|
| + isolatedFileSystem(fileSystemId, registeredName) {
|
| + return DevToolsHost.isolatedFileSystem(fileSystemId, registeredName);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {!FileSystem} fileSystem
|
| */
|
| - upgradeDraggedFileSystemPermissions: function(fileSystem)
|
| - {
|
| - DevToolsHost.upgradeDraggedFileSystemPermissions(fileSystem);
|
| - },
|
| + upgradeDraggedFileSystemPermissions(fileSystem) {
|
| + DevToolsHost.upgradeDraggedFileSystemPermissions(fileSystem);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {number} requestId
|
| * @param {string} fileSystemPath
|
| */
|
| - indexPath: function(requestId, fileSystemPath)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("indexPath", [requestId, fileSystemPath], null);
|
| - },
|
| + indexPath(requestId, fileSystemPath) {
|
| + DevToolsAPI.sendMessageToEmbedder('indexPath', [requestId, fileSystemPath], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {number} requestId
|
| */
|
| - stopIndexing: function(requestId)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("stopIndexing", [requestId], null);
|
| - },
|
| + stopIndexing(requestId) {
|
| + DevToolsAPI.sendMessageToEmbedder('stopIndexing', [requestId], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| @@ -625,86 +559,76 @@ InspectorFrontendHostImpl.prototype = {
|
| * @param {string} fileSystemPath
|
| * @param {string} query
|
| */
|
| - searchInPath: function(requestId, fileSystemPath, query)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("searchInPath", [requestId, fileSystemPath, query], null);
|
| - },
|
| + searchInPath(requestId, fileSystemPath, query) {
|
| + DevToolsAPI.sendMessageToEmbedder('searchInPath', [requestId, fileSystemPath, query], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @return {number}
|
| */
|
| - zoomFactor: function()
|
| - {
|
| - return DevToolsHost.zoomFactor();
|
| - },
|
| + zoomFactor() {
|
| + return DevToolsHost.zoomFactor();
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - zoomIn: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("zoomIn", [], null);
|
| - },
|
| + zoomIn() {
|
| + DevToolsAPI.sendMessageToEmbedder('zoomIn', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - zoomOut: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("zoomOut", [], null);
|
| - },
|
| + zoomOut() {
|
| + DevToolsAPI.sendMessageToEmbedder('zoomOut', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - resetZoom: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("resetZoom", [], null);
|
| - },
|
| + resetZoom() {
|
| + DevToolsAPI.sendMessageToEmbedder('resetZoom', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} shortcuts
|
| */
|
| - setWhitelistedShortcuts: function(shortcuts)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("setWhitelistedShortcuts", [shortcuts], null);
|
| - },
|
| + setWhitelistedShortcuts(shortcuts) {
|
| + DevToolsAPI.sendMessageToEmbedder('setWhitelistedShortcuts', [shortcuts], null);
|
| + }
|
|
|
| /**
|
| * @param {!Array<string>} certChain
|
| */
|
| - showCertificateViewer: function(certChain)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("showCertificateViewer", [JSON.stringify(certChain)], null);
|
| - },
|
| + showCertificateViewer(certChain) {
|
| + DevToolsAPI.sendMessageToEmbedder('showCertificateViewer', [JSON.stringify(certChain)], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @return {boolean}
|
| */
|
| - isUnderTest: function()
|
| - {
|
| - return DevToolsHost.isUnderTest();
|
| - },
|
| + isUnderTest() {
|
| + return DevToolsHost.isUnderTest();
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {function()} callback
|
| */
|
| - reattach: function(callback)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("reattach", [], callback);
|
| - },
|
| + reattach(callback) {
|
| + DevToolsAPI.sendMessageToEmbedder('reattach', [], callback);
|
| + }
|
|
|
| /**
|
| * @override
|
| */
|
| - readyForTest: function()
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("readyForTest", [], null);
|
| - },
|
| + readyForTest() {
|
| + DevToolsAPI.sendMessageToEmbedder('readyForTest', [], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| @@ -712,39 +636,37 @@ InspectorFrontendHostImpl.prototype = {
|
| * @param {boolean} portForwardingEnabled
|
| * @param {!Adb.PortForwardingConfig} portForwardingConfig
|
| */
|
| - setDevicesDiscoveryConfig: function(discoverUsbDevices, portForwardingEnabled, portForwardingConfig)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("setDevicesDiscoveryConfig", [discoverUsbDevices, portForwardingEnabled, JSON.stringify(portForwardingConfig)], null);
|
| - },
|
| + setDevicesDiscoveryConfig(discoverUsbDevices, portForwardingEnabled, portForwardingConfig) {
|
| + DevToolsAPI.sendMessageToEmbedder(
|
| + 'setDevicesDiscoveryConfig',
|
| + [discoverUsbDevices, portForwardingEnabled, JSON.stringify(portForwardingConfig)], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {boolean} enabled
|
| */
|
| - setDevicesUpdatesEnabled: function(enabled)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("setDevicesUpdatesEnabled", [enabled], null);
|
| - },
|
| + setDevicesUpdatesEnabled(enabled) {
|
| + DevToolsAPI.sendMessageToEmbedder('setDevicesUpdatesEnabled', [enabled], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} pageId
|
| * @param {string} action
|
| */
|
| - performActionOnRemotePage: function(pageId, action)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("performActionOnRemotePage", [pageId, action], null);
|
| - },
|
| + performActionOnRemotePage(pageId, action) {
|
| + DevToolsAPI.sendMessageToEmbedder('performActionOnRemotePage', [pageId, action], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @param {string} browserId
|
| * @param {string} url
|
| */
|
| - openRemotePage: function(browserId, url)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("openRemotePage", [browserId, url], null);
|
| - },
|
| + openRemotePage(browserId, url) {
|
| + DevToolsAPI.sendMessageToEmbedder('openRemotePage', [browserId, url], null);
|
| + }
|
|
|
| /**
|
| * @override
|
| @@ -753,19 +675,17 @@ InspectorFrontendHostImpl.prototype = {
|
| * @param {!Array.<!InspectorFrontendHostAPI.ContextMenuDescriptor>} items
|
| * @param {!Document} document
|
| */
|
| - showContextMenuAtPoint: function(x, y, items, document)
|
| - {
|
| - DevToolsHost.showContextMenuAtPoint(x, y, items, document);
|
| - },
|
| + showContextMenuAtPoint(x, y, items, document) {
|
| + DevToolsHost.showContextMenuAtPoint(x, y, items, document);
|
| + }
|
|
|
| /**
|
| * @override
|
| * @return {boolean}
|
| */
|
| - isHostedMode: function()
|
| - {
|
| - return DevToolsHost.isHostedMode();
|
| - },
|
| + isHostedMode() {
|
| + return DevToolsHost.isHostedMode();
|
| + }
|
|
|
| // Backward-compatible methods below this line --------------------------------------------
|
|
|
| @@ -773,343 +693,461 @@ InspectorFrontendHostImpl.prototype = {
|
| * Support for legacy front-ends (<M50).
|
| * @param {string} message
|
| */
|
| - sendFrontendAPINotification: function(message)
|
| - {
|
| - },
|
| + sendFrontendAPINotification(message) {
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M41).
|
| * @return {string}
|
| */
|
| - port: function()
|
| - {
|
| - return "unknown";
|
| - },
|
| + port() {
|
| + return 'unknown';
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M38).
|
| * @param {number} zoomFactor
|
| */
|
| - setZoomFactor: function(zoomFactor)
|
| - {
|
| - },
|
| + setZoomFactor(zoomFactor) {
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M34).
|
| */
|
| - sendMessageToEmbedder: function()
|
| - {
|
| - },
|
| + sendMessageToEmbedder() {
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M34).
|
| * @param {string} dockSide
|
| */
|
| - requestSetDockSide: function(dockSide)
|
| - {
|
| - DevToolsAPI.sendMessageToEmbedder("setIsDocked", [dockSide !== "undocked"], null);
|
| - },
|
| + requestSetDockSide(dockSide) {
|
| + DevToolsAPI.sendMessageToEmbedder('setIsDocked', [dockSide !== 'undocked'], null);
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M34).
|
| * @return {boolean}
|
| */
|
| - supportsFileSystems: function()
|
| - {
|
| - return true;
|
| - },
|
| + supportsFileSystems() {
|
| + return true;
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M28).
|
| * @return {boolean}
|
| */
|
| - canInspectWorkers: function()
|
| - {
|
| - return true;
|
| - },
|
| + canInspectWorkers() {
|
| + return true;
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M28).
|
| * @return {boolean}
|
| */
|
| - canSaveAs: function()
|
| - {
|
| - return true;
|
| - },
|
| + canSaveAs() {
|
| + return true;
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M28).
|
| * @return {boolean}
|
| */
|
| - canSave: function()
|
| - {
|
| - return true;
|
| - },
|
| + canSave() {
|
| + return true;
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M28).
|
| */
|
| - loaded: function()
|
| - {
|
| - },
|
| + loaded() {
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M28).
|
| * @return {string}
|
| */
|
| - hiddenPanels: function()
|
| - {
|
| - return "";
|
| - },
|
| + hiddenPanels() {
|
| + return '';
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M28).
|
| * @return {string}
|
| */
|
| - localizedStringsURL: function()
|
| - {
|
| - return "";
|
| - },
|
| + localizedStringsURL() {
|
| + return '';
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M28).
|
| * @param {string} url
|
| */
|
| - close: function(url)
|
| - {
|
| - },
|
| + close(url) {
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M44).
|
| * @param {number} actionCode
|
| */
|
| - recordActionTaken: function(actionCode)
|
| - {
|
| - this.recordEnumeratedHistogram("DevTools.ActionTaken", actionCode, 100);
|
| - },
|
| + recordActionTaken(actionCode) {
|
| + this.recordEnumeratedHistogram('DevTools.ActionTaken', actionCode, 100);
|
| + }
|
|
|
| /**
|
| * Support for legacy front-ends (<M44).
|
| * @param {number} panelCode
|
| */
|
| - recordPanelShown: function(panelCode)
|
| - {
|
| - this.recordEnumeratedHistogram("DevTools.PanelShown", panelCode, 20);
|
| + recordPanelShown(panelCode) {
|
| + this.recordEnumeratedHistogram('DevTools.PanelShown', panelCode, 20);
|
| }
|
| -};
|
| + };
|
|
|
| -window.InspectorFrontendHost = new InspectorFrontendHostImpl();
|
| + window.InspectorFrontendHost = new InspectorFrontendHostImpl();
|
|
|
| -// DevToolsApp ---------------------------------------------------------------
|
| + // DevToolsApp ---------------------------------------------------------------
|
|
|
| -function installObjectObserve()
|
| -{
|
| + function installObjectObserve() {
|
| /** @type {!Array<string>} */
|
| var properties = [
|
| - "advancedSearchConfig", "auditsPanelSplitViewState", "auditsSidebarWidth", "blockedURLs", "breakpoints", "cacheDisabled", "colorFormat", "consoleHistory",
|
| - "consoleTimestampsEnabled", "cpuProfilerView", "cssSourceMapsEnabled", "currentDockState", "customColorPalette", "customDevicePresets", "customEmulatedDeviceList",
|
| - "customFormatters", "customUserAgent", "databaseTableViewVisibleColumns", "dataGrid-cookiesTable", "dataGrid-DOMStorageItemsView", "debuggerSidebarHidden", "disableDataSaverInfobar",
|
| - "disablePausedStateOverlay", "domBreakpoints", "domWordWrap", "elementsPanelSplitViewState", "elementsSidebarWidth", "emulation.deviceHeight", "emulation.deviceModeValue",
|
| - "emulation.deviceOrientationOverride", "emulation.deviceScale", "emulation.deviceScaleFactor", "emulation.deviceUA", "emulation.deviceWidth", "emulation.geolocationOverride",
|
| - "emulation.showDeviceMode", "emulation.showRulers", "enableAsyncStackTraces", "eventListenerBreakpoints", "fileMappingEntries", "fileSystemMapping", "FileSystemViewSidebarWidth",
|
| - "fileSystemViewSplitViewState", "filterBar-consoleView", "filterBar-networkPanel", "filterBar-promisePane", "filterBar-timelinePanel", "frameViewerHideChromeWindow",
|
| - "heapSnapshotRetainersViewSize", "heapSnapshotSplitViewState", "hideCollectedPromises", "hideNetworkMessages", "highlightNodeOnHoverInOverlay", "highResolutionCpuProfiling",
|
| - "inlineVariableValues", "Inspector.drawerSplitView", "Inspector.drawerSplitViewState", "InspectorView.panelOrder", "InspectorView.screencastSplitView",
|
| - "InspectorView.screencastSplitViewState", "InspectorView.splitView", "InspectorView.splitViewState", "javaScriptDisabled", "jsSourceMapsEnabled", "lastActivePanel", "lastDockState",
|
| - "lastSelectedSourcesSidebarPaneTab", "lastSnippetEvaluationIndex", "layerDetailsSplitView", "layerDetailsSplitViewState", "layersPanelSplitViewState", "layersShowInternalLayers",
|
| - "layersSidebarWidth", "messageLevelFilters", "messageURLFilters", "monitoringXHREnabled", "navigatorGroupByFolder", "navigatorHidden", "networkColorCodeResourceTypes",
|
| - "networkConditions", "networkConditionsCustomProfiles", "networkHideDataURL", "networkLogColumnsVisibility", "networkLogLargeRows", "networkLogShowOverview",
|
| - "networkPanelSplitViewState", "networkRecordFilmStripSetting", "networkResourceTypeFilters", "networkShowPrimaryLoadWaterfall", "networkSidebarWidth", "openLinkHandler",
|
| - "pauseOnCaughtException", "pauseOnExceptionEnabled", "preserveConsoleLog", "prettyPrintInfobarDisabled", "previouslyViewedFiles", "profilesPanelSplitViewState",
|
| - "profilesSidebarWidth", "promiseStatusFilters", "recordAllocationStacks", "requestHeaderFilterSetting", "request-info-formData-category-expanded",
|
| - "request-info-general-category-expanded", "request-info-queryString-category-expanded", "request-info-requestHeaders-category-expanded",
|
| - "request-info-requestPayload-category-expanded", "request-info-responseHeaders-category-expanded", "resources", "resourcesLastSelectedItem", "resourcesPanelSplitViewState",
|
| - "resourcesSidebarWidth", "resourceViewTab", "savedURLs", "screencastEnabled", "scriptsPanelNavigatorSidebarWidth", "searchInContentScripts", "selectedAuditCategories",
|
| - "selectedColorPalette", "selectedProfileType", "shortcutPanelSwitch", "showAdvancedHeapSnapshotProperties", "showEventListenersForAncestors", "showFrameowkrListeners",
|
| - "showHeaSnapshotObjectsHiddenProperties", "showInheritedComputedStyleProperties", "showMediaQueryInspector", "showNativeFunctionsInJSProfile", "showUAShadowDOM",
|
| - "showWhitespacesInEditor", "sidebarPosition", "skipContentScripts", "skipStackFramesPattern", "sourceMapInfobarDisabled", "sourcesPanelDebuggerSidebarSplitViewState",
|
| - "sourcesPanelNavigatorSplitViewState", "sourcesPanelSplitSidebarRatio", "sourcesPanelSplitViewState", "sourcesSidebarWidth", "standardEmulatedDeviceList",
|
| - "StylesPaneSplitRatio", "stylesPaneSplitViewState", "textEditorAutocompletion", "textEditorAutoDetectIndent", "textEditorBracketMatching", "textEditorIndent",
|
| - "timelineCaptureFilmStrip", "timelineCaptureLayersAndPictures", "timelineCaptureMemory", "timelineCaptureNetwork", "timeline-details", "timelineEnableJSSampling",
|
| - "timelineOverviewMode", "timelinePanelDetailsSplitViewState", "timelinePanelRecorsSplitViewState", "timelinePanelTimelineStackSplitViewState", "timelinePerspective",
|
| - "timeline-split", "timelineTreeGroupBy", "timeline-view", "timelineViewMode", "uiTheme", "watchExpressions", "WebInspector.Drawer.lastSelectedView", "WebInspector.Drawer.showOnLoad",
|
| - "workspaceExcludedFolders", "workspaceFolderExcludePattern", "workspaceInfobarDisabled", "workspaceMappingInfobarDisabled", "xhrBreakpoints"];
|
| + 'advancedSearchConfig',
|
| + 'auditsPanelSplitViewState',
|
| + 'auditsSidebarWidth',
|
| + 'blockedURLs',
|
| + 'breakpoints',
|
| + 'cacheDisabled',
|
| + 'colorFormat',
|
| + 'consoleHistory',
|
| + 'consoleTimestampsEnabled',
|
| + 'cpuProfilerView',
|
| + 'cssSourceMapsEnabled',
|
| + 'currentDockState',
|
| + 'customColorPalette',
|
| + 'customDevicePresets',
|
| + 'customEmulatedDeviceList',
|
| + 'customFormatters',
|
| + 'customUserAgent',
|
| + 'databaseTableViewVisibleColumns',
|
| + 'dataGrid-cookiesTable',
|
| + 'dataGrid-DOMStorageItemsView',
|
| + 'debuggerSidebarHidden',
|
| + 'disableDataSaverInfobar',
|
| + 'disablePausedStateOverlay',
|
| + 'domBreakpoints',
|
| + 'domWordWrap',
|
| + 'elementsPanelSplitViewState',
|
| + 'elementsSidebarWidth',
|
| + 'emulation.deviceHeight',
|
| + 'emulation.deviceModeValue',
|
| + 'emulation.deviceOrientationOverride',
|
| + 'emulation.deviceScale',
|
| + 'emulation.deviceScaleFactor',
|
| + 'emulation.deviceUA',
|
| + 'emulation.deviceWidth',
|
| + 'emulation.geolocationOverride',
|
| + 'emulation.showDeviceMode',
|
| + 'emulation.showRulers',
|
| + 'enableAsyncStackTraces',
|
| + 'eventListenerBreakpoints',
|
| + 'fileMappingEntries',
|
| + 'fileSystemMapping',
|
| + 'FileSystemViewSidebarWidth',
|
| + 'fileSystemViewSplitViewState',
|
| + 'filterBar-consoleView',
|
| + 'filterBar-networkPanel',
|
| + 'filterBar-promisePane',
|
| + 'filterBar-timelinePanel',
|
| + 'frameViewerHideChromeWindow',
|
| + 'heapSnapshotRetainersViewSize',
|
| + 'heapSnapshotSplitViewState',
|
| + 'hideCollectedPromises',
|
| + 'hideNetworkMessages',
|
| + 'highlightNodeOnHoverInOverlay',
|
| + 'highResolutionCpuProfiling',
|
| + 'inlineVariableValues',
|
| + 'Inspector.drawerSplitView',
|
| + 'Inspector.drawerSplitViewState',
|
| + 'InspectorView.panelOrder',
|
| + 'InspectorView.screencastSplitView',
|
| + 'InspectorView.screencastSplitViewState',
|
| + 'InspectorView.splitView',
|
| + 'InspectorView.splitViewState',
|
| + 'javaScriptDisabled',
|
| + 'jsSourceMapsEnabled',
|
| + 'lastActivePanel',
|
| + 'lastDockState',
|
| + 'lastSelectedSourcesSidebarPaneTab',
|
| + 'lastSnippetEvaluationIndex',
|
| + 'layerDetailsSplitView',
|
| + 'layerDetailsSplitViewState',
|
| + 'layersPanelSplitViewState',
|
| + 'layersShowInternalLayers',
|
| + 'layersSidebarWidth',
|
| + 'messageLevelFilters',
|
| + 'messageURLFilters',
|
| + 'monitoringXHREnabled',
|
| + 'navigatorGroupByFolder',
|
| + 'navigatorHidden',
|
| + 'networkColorCodeResourceTypes',
|
| + 'networkConditions',
|
| + 'networkConditionsCustomProfiles',
|
| + 'networkHideDataURL',
|
| + 'networkLogColumnsVisibility',
|
| + 'networkLogLargeRows',
|
| + 'networkLogShowOverview',
|
| + 'networkPanelSplitViewState',
|
| + 'networkRecordFilmStripSetting',
|
| + 'networkResourceTypeFilters',
|
| + 'networkShowPrimaryLoadWaterfall',
|
| + 'networkSidebarWidth',
|
| + 'openLinkHandler',
|
| + 'pauseOnCaughtException',
|
| + 'pauseOnExceptionEnabled',
|
| + 'preserveConsoleLog',
|
| + 'prettyPrintInfobarDisabled',
|
| + 'previouslyViewedFiles',
|
| + 'profilesPanelSplitViewState',
|
| + 'profilesSidebarWidth',
|
| + 'promiseStatusFilters',
|
| + 'recordAllocationStacks',
|
| + 'requestHeaderFilterSetting',
|
| + 'request-info-formData-category-expanded',
|
| + 'request-info-general-category-expanded',
|
| + 'request-info-queryString-category-expanded',
|
| + 'request-info-requestHeaders-category-expanded',
|
| + 'request-info-requestPayload-category-expanded',
|
| + 'request-info-responseHeaders-category-expanded',
|
| + 'resources',
|
| + 'resourcesLastSelectedItem',
|
| + 'resourcesPanelSplitViewState',
|
| + 'resourcesSidebarWidth',
|
| + 'resourceViewTab',
|
| + 'savedURLs',
|
| + 'screencastEnabled',
|
| + 'scriptsPanelNavigatorSidebarWidth',
|
| + 'searchInContentScripts',
|
| + 'selectedAuditCategories',
|
| + 'selectedColorPalette',
|
| + 'selectedProfileType',
|
| + 'shortcutPanelSwitch',
|
| + 'showAdvancedHeapSnapshotProperties',
|
| + 'showEventListenersForAncestors',
|
| + 'showFrameowkrListeners',
|
| + 'showHeaSnapshotObjectsHiddenProperties',
|
| + 'showInheritedComputedStyleProperties',
|
| + 'showMediaQueryInspector',
|
| + 'showNativeFunctionsInJSProfile',
|
| + 'showUAShadowDOM',
|
| + 'showWhitespacesInEditor',
|
| + 'sidebarPosition',
|
| + 'skipContentScripts',
|
| + 'skipStackFramesPattern',
|
| + 'sourceMapInfobarDisabled',
|
| + 'sourcesPanelDebuggerSidebarSplitViewState',
|
| + 'sourcesPanelNavigatorSplitViewState',
|
| + 'sourcesPanelSplitSidebarRatio',
|
| + 'sourcesPanelSplitViewState',
|
| + 'sourcesSidebarWidth',
|
| + 'standardEmulatedDeviceList',
|
| + 'StylesPaneSplitRatio',
|
| + 'stylesPaneSplitViewState',
|
| + 'textEditorAutocompletion',
|
| + 'textEditorAutoDetectIndent',
|
| + 'textEditorBracketMatching',
|
| + 'textEditorIndent',
|
| + 'timelineCaptureFilmStrip',
|
| + 'timelineCaptureLayersAndPictures',
|
| + 'timelineCaptureMemory',
|
| + 'timelineCaptureNetwork',
|
| + 'timeline-details',
|
| + 'timelineEnableJSSampling',
|
| + 'timelineOverviewMode',
|
| + 'timelinePanelDetailsSplitViewState',
|
| + 'timelinePanelRecorsSplitViewState',
|
| + 'timelinePanelTimelineStackSplitViewState',
|
| + 'timelinePerspective',
|
| + 'timeline-split',
|
| + 'timelineTreeGroupBy',
|
| + 'timeline-view',
|
| + 'timelineViewMode',
|
| + 'uiTheme',
|
| + 'watchExpressions',
|
| + 'WebInspector.Drawer.lastSelectedView',
|
| + 'WebInspector.Drawer.showOnLoad',
|
| + 'workspaceExcludedFolders',
|
| + 'workspaceFolderExcludePattern',
|
| + 'workspaceInfobarDisabled',
|
| + 'workspaceMappingInfobarDisabled',
|
| + 'xhrBreakpoints'
|
| + ];
|
|
|
| /**
|
| * @this {!{_storage: Object, _name: string}}
|
| */
|
| - function settingRemove()
|
| - {
|
| - this._storage[this._name] = undefined;
|
| + function settingRemove() {
|
| + this._storage[this._name] = undefined;
|
| }
|
|
|
| /**
|
| * @param {!Object} object
|
| * @param {function(!Array<!{name: string}>)} observer
|
| */
|
| - function objectObserve(object, observer)
|
| - {
|
| - if (window["WebInspector"]) {
|
| - var settingPrototype = /** @type {!Object} */ (window["WebInspector"]["Setting"]["prototype"]);
|
| - if (typeof settingPrototype["remove"] === "function")
|
| - settingPrototype["remove"] = settingRemove;
|
| - }
|
| - /** @type {!Set<string>} */
|
| - var changedProperties = new Set();
|
| - var scheduled = false;
|
| -
|
| - function scheduleObserver()
|
| - {
|
| - if (scheduled)
|
| - return;
|
| - scheduled = true;
|
| - setImmediate(callObserver);
|
| - }
|
| -
|
| - function callObserver()
|
| - {
|
| - scheduled = false;
|
| - var changes = /** @type {!Array<!{name: string}>} */ ([]);
|
| - changedProperties.forEach(function(name) { changes.push({name: name}); });
|
| - changedProperties.clear();
|
| - observer.call(null, changes);
|
| + function objectObserve(object, observer) {
|
| + if (window['WebInspector']) {
|
| + var settingPrototype = /** @type {!Object} */ (window['WebInspector']['Setting']['prototype']);
|
| + if (typeof settingPrototype['remove'] === 'function')
|
| + settingPrototype['remove'] = settingRemove;
|
| + }
|
| + /** @type {!Set<string>} */
|
| + var changedProperties = new Set();
|
| + var scheduled = false;
|
| +
|
| + function scheduleObserver() {
|
| + if (scheduled)
|
| + return;
|
| + scheduled = true;
|
| + setImmediate(callObserver);
|
| + }
|
| +
|
| + function callObserver() {
|
| + scheduled = false;
|
| + var changes = /** @type {!Array<!{name: string}>} */ ([]);
|
| + changedProperties.forEach(function(name) {
|
| + changes.push({name: name});
|
| + });
|
| + changedProperties.clear();
|
| + observer.call(null, changes);
|
| + }
|
| +
|
| + /** @type {!Map<string, *>} */
|
| + var storage = new Map();
|
| +
|
| + /**
|
| + * @param {string} property
|
| + */
|
| + function defineProperty(property) {
|
| + if (property in object) {
|
| + storage.set(property, object[property]);
|
| + delete object[property];
|
| }
|
|
|
| - /** @type {!Map<string, *>} */
|
| - var storage = new Map();
|
| -
|
| - /**
|
| - * @param {string} property
|
| - */
|
| - function defineProperty(property)
|
| - {
|
| - if (property in object) {
|
| - storage.set(property, object[property]);
|
| - delete object[property];
|
| - }
|
| -
|
| - Object.defineProperty(object, property, {
|
| - /**
|
| - * @return {*}
|
| - */
|
| - get: function()
|
| - {
|
| - return storage.get(property);
|
| - },
|
| -
|
| - /**
|
| - * @param {*} value
|
| - */
|
| - set: function(value)
|
| - {
|
| - storage.set(property, value);
|
| - changedProperties.add(property);
|
| - scheduleObserver();
|
| - }
|
| - });
|
| - }
|
| + Object.defineProperty(object, property, {
|
| + /**
|
| + * @return {*}
|
| + */
|
| + get: function() {
|
| + return storage.get(property);
|
| + },
|
| +
|
| + /**
|
| + * @param {*} value
|
| + */
|
| + set: function(value) {
|
| + storage.set(property, value);
|
| + changedProperties.add(property);
|
| + scheduleObserver();
|
| + }
|
| + });
|
| + }
|
|
|
| - for (var i = 0; i < properties.length; ++i)
|
| - defineProperty(properties[i]);
|
| + for (var i = 0; i < properties.length; ++i)
|
| + defineProperty(properties[i]);
|
| }
|
|
|
| window.Object.observe = objectObserve;
|
| -}
|
| -
|
| -/** @type {!Map<number, string>} */
|
| -var staticKeyIdentifiers = new Map([
|
| - [0x12, "Alt"],
|
| - [0x11, "Control"],
|
| - [0x10, "Shift"],
|
| - [0x14, "CapsLock"],
|
| - [0x5b, "Win"],
|
| - [0x5c, "Win"],
|
| - [0x0c, "Clear"],
|
| - [0x28, "Down"],
|
| - [0x23, "End"],
|
| - [0x0a, "Enter"],
|
| - [0x0d, "Enter"],
|
| - [0x2b, "Execute"],
|
| - [0x70, "F1"],
|
| - [0x71, "F2"],
|
| - [0x72, "F3"],
|
| - [0x73, "F4"],
|
| - [0x74, "F5"],
|
| - [0x75, "F6"],
|
| - [0x76, "F7"],
|
| - [0x77, "F8"],
|
| - [0x78, "F9"],
|
| - [0x79, "F10"],
|
| - [0x7a, "F11"],
|
| - [0x7b, "F12"],
|
| - [0x7c, "F13"],
|
| - [0x7d, "F14"],
|
| - [0x7e, "F15"],
|
| - [0x7f, "F16"],
|
| - [0x80, "F17"],
|
| - [0x81, "F18"],
|
| - [0x82, "F19"],
|
| - [0x83, "F20"],
|
| - [0x84, "F21"],
|
| - [0x85, "F22"],
|
| - [0x86, "F23"],
|
| - [0x87, "F24"],
|
| - [0x2f, "Help"],
|
| - [0x24, "Home"],
|
| - [0x2d, "Insert"],
|
| - [0x25, "Left"],
|
| - [0x22, "PageDown"],
|
| - [0x21, "PageUp"],
|
| - [0x13, "Pause"],
|
| - [0x2c, "PrintScreen"],
|
| - [0x27, "Right"],
|
| - [0x91, "Scroll"],
|
| - [0x29, "Select"],
|
| - [0x26, "Up"],
|
| - [0x2e, "U+007F"], // Standard says that DEL becomes U+007F.
|
| - [0xb0, "MediaNextTrack"],
|
| - [0xb1, "MediaPreviousTrack"],
|
| - [0xb2, "MediaStop"],
|
| - [0xb3, "MediaPlayPause"],
|
| - [0xad, "VolumeMute"],
|
| - [0xae, "VolumeDown"],
|
| - [0xaf, "VolumeUp"],
|
| -]);
|
| -
|
| -/**
|
| - * @param {number} keyCode
|
| - * @return {string}
|
| - */
|
| -function keyCodeToKeyIdentifier(keyCode)
|
| -{
|
| + }
|
| +
|
| + /** @type {!Map<number, string>} */
|
| + var staticKeyIdentifiers = new Map([
|
| + [0x12, 'Alt'],
|
| + [0x11, 'Control'],
|
| + [0x10, 'Shift'],
|
| + [0x14, 'CapsLock'],
|
| + [0x5b, 'Win'],
|
| + [0x5c, 'Win'],
|
| + [0x0c, 'Clear'],
|
| + [0x28, 'Down'],
|
| + [0x23, 'End'],
|
| + [0x0a, 'Enter'],
|
| + [0x0d, 'Enter'],
|
| + [0x2b, 'Execute'],
|
| + [0x70, 'F1'],
|
| + [0x71, 'F2'],
|
| + [0x72, 'F3'],
|
| + [0x73, 'F4'],
|
| + [0x74, 'F5'],
|
| + [0x75, 'F6'],
|
| + [0x76, 'F7'],
|
| + [0x77, 'F8'],
|
| + [0x78, 'F9'],
|
| + [0x79, 'F10'],
|
| + [0x7a, 'F11'],
|
| + [0x7b, 'F12'],
|
| + [0x7c, 'F13'],
|
| + [0x7d, 'F14'],
|
| + [0x7e, 'F15'],
|
| + [0x7f, 'F16'],
|
| + [0x80, 'F17'],
|
| + [0x81, 'F18'],
|
| + [0x82, 'F19'],
|
| + [0x83, 'F20'],
|
| + [0x84, 'F21'],
|
| + [0x85, 'F22'],
|
| + [0x86, 'F23'],
|
| + [0x87, 'F24'],
|
| + [0x2f, 'Help'],
|
| + [0x24, 'Home'],
|
| + [0x2d, 'Insert'],
|
| + [0x25, 'Left'],
|
| + [0x22, 'PageDown'],
|
| + [0x21, 'PageUp'],
|
| + [0x13, 'Pause'],
|
| + [0x2c, 'PrintScreen'],
|
| + [0x27, 'Right'],
|
| + [0x91, 'Scroll'],
|
| + [0x29, 'Select'],
|
| + [0x26, 'Up'],
|
| + [0x2e, 'U+007F'], // Standard says that DEL becomes U+007F.
|
| + [0xb0, 'MediaNextTrack'],
|
| + [0xb1, 'MediaPreviousTrack'],
|
| + [0xb2, 'MediaStop'],
|
| + [0xb3, 'MediaPlayPause'],
|
| + [0xad, 'VolumeMute'],
|
| + [0xae, 'VolumeDown'],
|
| + [0xaf, 'VolumeUp'],
|
| + ]);
|
| +
|
| + /**
|
| + * @param {number} keyCode
|
| + * @return {string}
|
| + */
|
| + function keyCodeToKeyIdentifier(keyCode) {
|
| var result = staticKeyIdentifiers.get(keyCode);
|
| if (result !== undefined)
|
| - return result;
|
| - result = "U+";
|
| + return result;
|
| + result = 'U+';
|
| var hexString = keyCode.toString(16).toUpperCase();
|
| for (var i = hexString.length; i < 4; ++i)
|
| - result += "0";
|
| + result += '0';
|
| result += hexString;
|
| return result;
|
| -}
|
| + }
|
|
|
| -function installBackwardsCompatibility()
|
| -{
|
| - if (window.location.search.indexOf("remoteFrontend") === -1)
|
| - return;
|
| + function installBackwardsCompatibility() {
|
| + if (window.location.search.indexOf('remoteFrontend') === -1)
|
| + return;
|
|
|
| // Support for legacy (<M53) frontends.
|
| - if (!window.KeyboardEvent.prototype.hasOwnProperty("keyIdentifier")) {
|
| - Object.defineProperty(window.KeyboardEvent.prototype, "keyIdentifier", {
|
| - /**
|
| - * @return {string}
|
| - * @this {KeyboardEvent}
|
| - */
|
| - get: function()
|
| - {
|
| - return keyCodeToKeyIdentifier(this.keyCode);
|
| - }
|
| - });
|
| + if (!window.KeyboardEvent.prototype.hasOwnProperty('keyIdentifier')) {
|
| + Object.defineProperty(window.KeyboardEvent.prototype, 'keyIdentifier', {
|
| + /**
|
| + * @return {string}
|
| + * @this {KeyboardEvent}
|
| + */
|
| + get: function() {
|
| + return keyCodeToKeyIdentifier(this.keyCode);
|
| + }
|
| + });
|
| }
|
|
|
| // Support for legacy (<M50) frontends.
|
| @@ -1120,41 +1158,43 @@ function installBackwardsCompatibility()
|
| * @return {!CSSValue|null}
|
| * @this {CSSStyleDeclaration}
|
| */
|
| - function getValue(property)
|
| - {
|
| - // Note that |property| comes from another context, so we can't use === here.
|
| - // eslint-disable-next-line eqeqeq
|
| - if (property == "padding-left") {
|
| - return /** @type {!CSSValue} */ ({
|
| - /**
|
| - * @return {number}
|
| - * @this {!{__paddingLeft: number}}
|
| - */
|
| - getFloatValue: function() { return this.__paddingLeft; },
|
| - __paddingLeft: parseFloat(this.paddingLeft)
|
| - });
|
| - }
|
| - throw new Error("getPropertyCSSValue is undefined");
|
| + function getValue(property) {
|
| + // Note that |property| comes from another context, so we can't use === here.
|
| + // eslint-disable-next-line eqeqeq
|
| + if (property == 'padding-left') {
|
| + return /** @type {!CSSValue} */ ({
|
| + /**
|
| + * @return {number}
|
| + * @this {!{__paddingLeft: number}}
|
| + */
|
| + getFloatValue: function() {
|
| + return this.__paddingLeft;
|
| + },
|
| + __paddingLeft: parseFloat(this.paddingLeft)
|
| + });
|
| + }
|
| + throw new Error('getPropertyCSSValue is undefined');
|
| }
|
|
|
| // Support for legacy (<M41) frontends.
|
| window.CSSStyleDeclaration.prototype.getPropertyCSSValue = getValue;
|
|
|
| - function CSSPrimitiveValue()
|
| - {
|
| + function CSSPrimitiveValue() {
|
| }
|
| CSSPrimitiveValue.CSS_PX = 5;
|
| window.CSSPrimitiveValue = CSSPrimitiveValue;
|
|
|
| // Support for legacy (<M44) frontends.
|
| - var styleElement = window.document.createElement("style");
|
| - styleElement.type = "text/css";
|
| - styleElement.textContent = "html /deep/ * { min-width: 0; min-height: 0; }";
|
| + var styleElement = window.document.createElement('style');
|
| + styleElement.type = 'text/css';
|
| + styleElement.textContent = 'html /deep/ * { min-width: 0; min-height: 0; }';
|
|
|
| // Support for quirky border-image behavior (<M51), see:
|
| // https://bugs.chromium.org/p/chromium/issues/detail?id=559258
|
| - styleElement.textContent += "\nhtml /deep/ .cm-breakpoint .CodeMirror-linenumber { border-style: solid !important; }";
|
| - styleElement.textContent += "\nhtml /deep/ .cm-breakpoint.cm-breakpoint-conditional .CodeMirror-linenumber { border-style: solid !important; }";
|
| + styleElement.textContent +=
|
| + '\nhtml /deep/ .cm-breakpoint .CodeMirror-linenumber { border-style: solid !important; }';
|
| + styleElement.textContent +=
|
| + '\nhtml /deep/ .cm-breakpoint.cm-breakpoint-conditional .CodeMirror-linenumber { border-style: solid !important; }';
|
| window.document.head.appendChild(styleElement);
|
|
|
| // Support for legacy (<M49) frontends.
|
| @@ -1162,40 +1202,39 @@ function installBackwardsCompatibility()
|
|
|
| // Support for legacy (<53) frontends.
|
| window.FileError = /** @type {!function (new: FileError) : ?} */ ({
|
| - NOT_FOUND_ERR: DOMException.NOT_FOUND_ERR,
|
| - ABORT_ERR: DOMException.ABORT_ERR,
|
| - INVALID_MODIFICATION_ERR: DOMException.INVALID_MODIFICATION_ERR,
|
| - NOT_READABLE_ERR: 0 // No matching DOMException, so code will be 0.
|
| + NOT_FOUND_ERR: DOMException.NOT_FOUND_ERR,
|
| + ABORT_ERR: DOMException.ABORT_ERR,
|
| + INVALID_MODIFICATION_ERR: DOMException.INVALID_MODIFICATION_ERR,
|
| + NOT_READABLE_ERR: 0 // No matching DOMException, so code will be 0.
|
| });
|
| -}
|
| + }
|
|
|
| -function windowLoaded()
|
| -{
|
| - window.removeEventListener("DOMContentLoaded", windowLoaded, false);
|
| + function windowLoaded() {
|
| + window.removeEventListener('DOMContentLoaded', windowLoaded, false);
|
| installBackwardsCompatibility();
|
| -}
|
| + }
|
|
|
| -if (window.document.head && (window.document.readyState === "complete" || window.document.readyState === "interactive"))
|
| + if (window.document.head &&
|
| + (window.document.readyState === 'complete' || window.document.readyState === 'interactive'))
|
| installBackwardsCompatibility();
|
| -else
|
| - window.addEventListener("DOMContentLoaded", windowLoaded, false);
|
| + else
|
| + window.addEventListener('DOMContentLoaded', windowLoaded, false);
|
|
|
| -/** @type {(!function(string, boolean=):boolean)|undefined} */
|
| -DOMTokenList.prototype.__originalDOMTokenListToggle;
|
| + /** @type {(!function(string, boolean=):boolean)|undefined} */
|
| + DOMTokenList.prototype.__originalDOMTokenListToggle;
|
|
|
| -if (!DOMTokenList.prototype.__originalDOMTokenListToggle) {
|
| + if (!DOMTokenList.prototype.__originalDOMTokenListToggle) {
|
| DOMTokenList.prototype.__originalDOMTokenListToggle = DOMTokenList.prototype.toggle;
|
| /**
|
| * @param {string} token
|
| * @param {boolean=} force
|
| * @return {boolean}
|
| */
|
| - DOMTokenList.prototype.toggle = function(token, force)
|
| - {
|
| - if (arguments.length === 1)
|
| - force = !this.contains(token);
|
| - return this.__originalDOMTokenListToggle(token, !!force);
|
| + DOMTokenList.prototype.toggle = function(token, force) {
|
| + if (arguments.length === 1)
|
| + force = !this.contains(token);
|
| + return this.__originalDOMTokenListToggle(token, !!force);
|
| };
|
| -}
|
| + }
|
|
|
| })(window);
|
|
|