package/LICENSE000644 0000003027 3560116604 010267 0ustar00000000 000000 // Copyright 2014 The Chromium Authors. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. package/externs/protocol_externs.js000644 0001427476 3560116604 014744 0ustar00000000 000000 Protocol.Accessibility = {}; /** * @constructor */ Protocol.AccessibilityAgent = function(){}; /** * @return {!Promise} */ Protocol.AccessibilityAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.AccessibilityAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.AccessibilityAgent.DisableResponse; /** * @param {!Protocol.AccessibilityAgent.DisableRequest} obj * @return {!Promise} */ Protocol.AccessibilityAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.AccessibilityAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.AccessibilityAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.AccessibilityAgent.EnableResponse; /** * @param {!Protocol.AccessibilityAgent.EnableRequest} obj * @return {!Promise} */ Protocol.AccessibilityAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.DOM.NodeId=} opt_nodeId * @param {Protocol.DOM.BackendNodeId=} opt_backendNodeId * @param {Protocol.Runtime.RemoteObjectId=} opt_objectId * @param {boolean=} opt_fetchRelatives * @return {!Promise>} */ Protocol.AccessibilityAgent.prototype.getPartialAXTree = function(opt_nodeId, opt_backendNodeId, opt_objectId, opt_fetchRelatives) {}; /** @typedef {!{objectId: (Protocol.Runtime.RemoteObjectId|undefined), nodeId: (Protocol.DOM.NodeId|undefined), backendNodeId: (Protocol.DOM.BackendNodeId|undefined), fetchRelatives: (boolean|undefined)}} */ Protocol.AccessibilityAgent.GetPartialAXTreeRequest; /** @typedef {!{nodes: !Array}} */ Protocol.AccessibilityAgent.GetPartialAXTreeResponse; /** * @param {!Protocol.AccessibilityAgent.GetPartialAXTreeRequest} obj * @return {!Promise} */ Protocol.AccessibilityAgent.prototype.invoke_getPartialAXTree = function(obj) {}; /** * @return {!Promise>} */ Protocol.AccessibilityAgent.prototype.getFullAXTree = function() {}; /** @typedef {Object|undefined} */ Protocol.AccessibilityAgent.GetFullAXTreeRequest; /** @typedef {!{nodes: !Array}} */ Protocol.AccessibilityAgent.GetFullAXTreeResponse; /** * @param {!Protocol.AccessibilityAgent.GetFullAXTreeRequest} obj * @return {!Promise} */ Protocol.AccessibilityAgent.prototype.invoke_getFullAXTree = function(obj) {}; /** @typedef {string} */ Protocol.Accessibility.AXNodeId; /** @enum {string} */ Protocol.Accessibility.AXValueType = { Boolean: "boolean", Tristate: "tristate", BooleanOrUndefined: "booleanOrUndefined", Idref: "idref", IdrefList: "idrefList", Integer: "integer", Node: "node", NodeList: "nodeList", Number: "number", String: "string", ComputedString: "computedString", Token: "token", TokenList: "tokenList", DomRelation: "domRelation", Role: "role", InternalRole: "internalRole", ValueUndefined: "valueUndefined" }; /** @enum {string} */ Protocol.Accessibility.AXValueSourceType = { Attribute: "attribute", Implicit: "implicit", Style: "style", Contents: "contents", Placeholder: "placeholder", RelatedElement: "relatedElement" }; /** @enum {string} */ Protocol.Accessibility.AXValueNativeSourceType = { Figcaption: "figcaption", Label: "label", Labelfor: "labelfor", Labelwrapped: "labelwrapped", Legend: "legend", Tablecaption: "tablecaption", Title: "title", Other: "other" }; /** @typedef {!{type:(Protocol.Accessibility.AXValueSourceType), value:(Protocol.Accessibility.AXValue|undefined), attribute:(string|undefined), attributeValue:(Protocol.Accessibility.AXValue|undefined), superseded:(boolean|undefined), nativeSource:(Protocol.Accessibility.AXValueNativeSourceType|undefined), nativeSourceValue:(Protocol.Accessibility.AXValue|undefined), invalid:(boolean|undefined), invalidReason:(string|undefined)}} */ Protocol.Accessibility.AXValueSource; /** @typedef {!{backendDOMNodeId:(Protocol.DOM.BackendNodeId), idref:(string|undefined), text:(string|undefined)}} */ Protocol.Accessibility.AXRelatedNode; /** @typedef {!{name:(Protocol.Accessibility.AXPropertyName), value:(Protocol.Accessibility.AXValue)}} */ Protocol.Accessibility.AXProperty; /** @typedef {!{type:(Protocol.Accessibility.AXValueType), value:(*|undefined), relatedNodes:(!Array|undefined), sources:(!Array|undefined)}} */ Protocol.Accessibility.AXValue; /** @enum {string} */ Protocol.Accessibility.AXPropertyName = { Busy: "busy", Disabled: "disabled", Editable: "editable", Focusable: "focusable", Focused: "focused", Hidden: "hidden", HiddenRoot: "hiddenRoot", Invalid: "invalid", Keyshortcuts: "keyshortcuts", Settable: "settable", Roledescription: "roledescription", Live: "live", Atomic: "atomic", Relevant: "relevant", Root: "root", Autocomplete: "autocomplete", HasPopup: "hasPopup", Level: "level", Multiselectable: "multiselectable", Orientation: "orientation", Multiline: "multiline", Readonly: "readonly", Required: "required", Valuemin: "valuemin", Valuemax: "valuemax", Valuetext: "valuetext", Checked: "checked", Expanded: "expanded", Modal: "modal", Pressed: "pressed", Selected: "selected", Activedescendant: "activedescendant", Controls: "controls", Describedby: "describedby", Details: "details", Errormessage: "errormessage", Flowto: "flowto", Labelledby: "labelledby", Owns: "owns" }; /** @typedef {!{nodeId:(Protocol.Accessibility.AXNodeId), ignored:(boolean), ignoredReasons:(!Array|undefined), role:(Protocol.Accessibility.AXValue|undefined), name:(Protocol.Accessibility.AXValue|undefined), description:(Protocol.Accessibility.AXValue|undefined), value:(Protocol.Accessibility.AXValue|undefined), properties:(!Array|undefined), childIds:(!Array|undefined), backendDOMNodeId:(Protocol.DOM.BackendNodeId|undefined)}} */ Protocol.Accessibility.AXNode; /** @interface */ Protocol.AccessibilityDispatcher = function() {}; Protocol.Animation = {}; /** * @constructor */ Protocol.AnimationAgent = function(){}; /** * @return {!Promise} */ Protocol.AnimationAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.DisableResponse; /** * @param {!Protocol.AnimationAgent.DisableRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.AnimationAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.EnableResponse; /** * @param {!Protocol.AnimationAgent.EnableRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_enable = function(obj) {}; /** * @param {string} id * @return {!Promise} */ Protocol.AnimationAgent.prototype.getCurrentTime = function(id) {}; /** @typedef {!{id: string}} */ Protocol.AnimationAgent.GetCurrentTimeRequest; /** @typedef {!{currentTime: number}} */ Protocol.AnimationAgent.GetCurrentTimeResponse; /** * @param {!Protocol.AnimationAgent.GetCurrentTimeRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_getCurrentTime = function(obj) {}; /** * @return {!Promise} */ Protocol.AnimationAgent.prototype.getPlaybackRate = function() {}; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.GetPlaybackRateRequest; /** @typedef {!{playbackRate: number}} */ Protocol.AnimationAgent.GetPlaybackRateResponse; /** * @param {!Protocol.AnimationAgent.GetPlaybackRateRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_getPlaybackRate = function(obj) {}; /** * @param {!Array} animations * @return {!Promise} */ Protocol.AnimationAgent.prototype.releaseAnimations = function(animations) {}; /** @typedef {!{animations: !Array}} */ Protocol.AnimationAgent.ReleaseAnimationsRequest; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.ReleaseAnimationsResponse; /** * @param {!Protocol.AnimationAgent.ReleaseAnimationsRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_releaseAnimations = function(obj) {}; /** * @param {string} animationId * @return {!Promise} */ Protocol.AnimationAgent.prototype.resolveAnimation = function(animationId) {}; /** @typedef {!{animationId: string}} */ Protocol.AnimationAgent.ResolveAnimationRequest; /** @typedef {!{remoteObject: Protocol.Runtime.RemoteObject}} */ Protocol.AnimationAgent.ResolveAnimationResponse; /** * @param {!Protocol.AnimationAgent.ResolveAnimationRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_resolveAnimation = function(obj) {}; /** * @param {!Array} animations * @param {number} currentTime * @return {!Promise} */ Protocol.AnimationAgent.prototype.seekAnimations = function(animations, currentTime) {}; /** @typedef {!{currentTime: number, animations: !Array}} */ Protocol.AnimationAgent.SeekAnimationsRequest; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.SeekAnimationsResponse; /** * @param {!Protocol.AnimationAgent.SeekAnimationsRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_seekAnimations = function(obj) {}; /** * @param {!Array} animations * @param {boolean} paused * @return {!Promise} */ Protocol.AnimationAgent.prototype.setPaused = function(animations, paused) {}; /** @typedef {!{paused: boolean, animations: !Array}} */ Protocol.AnimationAgent.SetPausedRequest; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.SetPausedResponse; /** * @param {!Protocol.AnimationAgent.SetPausedRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_setPaused = function(obj) {}; /** * @param {number} playbackRate * @return {!Promise} */ Protocol.AnimationAgent.prototype.setPlaybackRate = function(playbackRate) {}; /** @typedef {!{playbackRate: number}} */ Protocol.AnimationAgent.SetPlaybackRateRequest; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.SetPlaybackRateResponse; /** * @param {!Protocol.AnimationAgent.SetPlaybackRateRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_setPlaybackRate = function(obj) {}; /** * @param {string} animationId * @param {number} duration * @param {number} delay * @return {!Promise} */ Protocol.AnimationAgent.prototype.setTiming = function(animationId, duration, delay) {}; /** @typedef {!{duration: number, delay: number, animationId: string}} */ Protocol.AnimationAgent.SetTimingRequest; /** @typedef {Object|undefined} */ Protocol.AnimationAgent.SetTimingResponse; /** * @param {!Protocol.AnimationAgent.SetTimingRequest} obj * @return {!Promise} */ Protocol.AnimationAgent.prototype.invoke_setTiming = function(obj) {}; /** @enum {string} */ Protocol.Animation.AnimationType = { CSSTransition: "CSSTransition", CSSAnimation: "CSSAnimation", WebAnimation: "WebAnimation" }; /** @typedef {!{id:(string), name:(string), pausedState:(boolean), playState:(string), playbackRate:(number), startTime:(number), currentTime:(number), type:(Protocol.Animation.AnimationType), source:(Protocol.Animation.AnimationEffect|undefined), cssId:(string|undefined)}} */ Protocol.Animation.Animation; /** @typedef {!{delay:(number), endDelay:(number), iterationStart:(number), iterations:(number), duration:(number), direction:(string), fill:(string), backendNodeId:(Protocol.DOM.BackendNodeId|undefined), keyframesRule:(Protocol.Animation.KeyframesRule|undefined), easing:(string)}} */ Protocol.Animation.AnimationEffect; /** @typedef {!{name:(string|undefined), keyframes:(!Array)}} */ Protocol.Animation.KeyframesRule; /** @typedef {!{offset:(string), easing:(string)}} */ Protocol.Animation.KeyframeStyle; /** @interface */ Protocol.AnimationDispatcher = function() {}; /** * @param {string} id */ Protocol.AnimationDispatcher.prototype.animationCanceled = function(id) {}; /** * @param {string} id */ Protocol.AnimationDispatcher.prototype.animationCreated = function(id) {}; /** * @param {Protocol.Animation.Animation} animation */ Protocol.AnimationDispatcher.prototype.animationStarted = function(animation) {}; Protocol.ApplicationCache = {}; /** * @constructor */ Protocol.ApplicationCacheAgent = function(){}; /** * @return {!Promise} */ Protocol.ApplicationCacheAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.ApplicationCacheAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.ApplicationCacheAgent.EnableResponse; /** * @param {!Protocol.ApplicationCacheAgent.EnableRequest} obj * @return {!Promise} */ Protocol.ApplicationCacheAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.Page.FrameId} frameId * @return {!Promise} */ Protocol.ApplicationCacheAgent.prototype.getApplicationCacheForFrame = function(frameId) {}; /** @typedef {!{frameId: Protocol.Page.FrameId}} */ Protocol.ApplicationCacheAgent.GetApplicationCacheForFrameRequest; /** @typedef {!{applicationCache: Protocol.ApplicationCache.ApplicationCache}} */ Protocol.ApplicationCacheAgent.GetApplicationCacheForFrameResponse; /** * @param {!Protocol.ApplicationCacheAgent.GetApplicationCacheForFrameRequest} obj * @return {!Promise} */ Protocol.ApplicationCacheAgent.prototype.invoke_getApplicationCacheForFrame = function(obj) {}; /** * @return {!Promise>} */ Protocol.ApplicationCacheAgent.prototype.getFramesWithManifests = function() {}; /** @typedef {Object|undefined} */ Protocol.ApplicationCacheAgent.GetFramesWithManifestsRequest; /** @typedef {!{frameIds: !Array}} */ Protocol.ApplicationCacheAgent.GetFramesWithManifestsResponse; /** * @param {!Protocol.ApplicationCacheAgent.GetFramesWithManifestsRequest} obj * @return {!Promise} */ Protocol.ApplicationCacheAgent.prototype.invoke_getFramesWithManifests = function(obj) {}; /** * @param {Protocol.Page.FrameId} frameId * @return {!Promise} */ Protocol.ApplicationCacheAgent.prototype.getManifestForFrame = function(frameId) {}; /** @typedef {!{frameId: Protocol.Page.FrameId}} */ Protocol.ApplicationCacheAgent.GetManifestForFrameRequest; /** @typedef {!{manifestURL: string}} */ Protocol.ApplicationCacheAgent.GetManifestForFrameResponse; /** * @param {!Protocol.ApplicationCacheAgent.GetManifestForFrameRequest} obj * @return {!Promise} */ Protocol.ApplicationCacheAgent.prototype.invoke_getManifestForFrame = function(obj) {}; /** @typedef {!{url:(string), size:(number), type:(string)}} */ Protocol.ApplicationCache.ApplicationCacheResource; /** @typedef {!{manifestURL:(string), size:(number), creationTime:(number), updateTime:(number), resources:(!Array)}} */ Protocol.ApplicationCache.ApplicationCache; /** @typedef {!{frameId:(Protocol.Page.FrameId), manifestURL:(string), status:(number)}} */ Protocol.ApplicationCache.FrameWithManifest; /** @interface */ Protocol.ApplicationCacheDispatcher = function() {}; /** * @param {Protocol.Page.FrameId} frameId * @param {string} manifestURL * @param {number} status */ Protocol.ApplicationCacheDispatcher.prototype.applicationCacheStatusUpdated = function(frameId, manifestURL, status) {}; /** * @param {boolean} isNowOnline */ Protocol.ApplicationCacheDispatcher.prototype.networkStateUpdated = function(isNowOnline) {}; Protocol.Audits = {}; /** * @constructor */ Protocol.AuditsAgent = function(){}; /** * @param {Protocol.Network.RequestId} requestId * @param {string} encoding * @param {number=} opt_quality * @param {boolean=} opt_sizeOnly * @return {!Promise} */ Protocol.AuditsAgent.prototype.getEncodedResponse = function(requestId, encoding, opt_quality, opt_sizeOnly) {}; /** @typedef {!{sizeOnly: (boolean|undefined), quality: (number|undefined), requestId: Protocol.Network.RequestId, encoding: string}} */ Protocol.AuditsAgent.GetEncodedResponseRequest; /** @typedef {!{body: string, encodedSize: number, originalSize: number}} */ Protocol.AuditsAgent.GetEncodedResponseResponse; /** * @param {!Protocol.AuditsAgent.GetEncodedResponseRequest} obj * @return {!Promise} */ Protocol.AuditsAgent.prototype.invoke_getEncodedResponse = function(obj) {}; /** @interface */ Protocol.AuditsDispatcher = function() {}; Protocol.BackgroundService = {}; /** * @constructor */ Protocol.BackgroundServiceAgent = function(){}; /** * @param {Protocol.BackgroundService.ServiceName} service * @return {!Promise} */ Protocol.BackgroundServiceAgent.prototype.startObserving = function(service) {}; /** @typedef {!{service: Protocol.BackgroundService.ServiceName}} */ Protocol.BackgroundServiceAgent.StartObservingRequest; /** @typedef {Object|undefined} */ Protocol.BackgroundServiceAgent.StartObservingResponse; /** * @param {!Protocol.BackgroundServiceAgent.StartObservingRequest} obj * @return {!Promise} */ Protocol.BackgroundServiceAgent.prototype.invoke_startObserving = function(obj) {}; /** * @param {Protocol.BackgroundService.ServiceName} service * @return {!Promise} */ Protocol.BackgroundServiceAgent.prototype.stopObserving = function(service) {}; /** @typedef {!{service: Protocol.BackgroundService.ServiceName}} */ Protocol.BackgroundServiceAgent.StopObservingRequest; /** @typedef {Object|undefined} */ Protocol.BackgroundServiceAgent.StopObservingResponse; /** * @param {!Protocol.BackgroundServiceAgent.StopObservingRequest} obj * @return {!Promise} */ Protocol.BackgroundServiceAgent.prototype.invoke_stopObserving = function(obj) {}; /** * @param {boolean} shouldRecord * @param {Protocol.BackgroundService.ServiceName} service * @return {!Promise} */ Protocol.BackgroundServiceAgent.prototype.setRecording = function(shouldRecord, service) {}; /** @typedef {!{shouldRecord: boolean, service: Protocol.BackgroundService.ServiceName}} */ Protocol.BackgroundServiceAgent.SetRecordingRequest; /** @typedef {Object|undefined} */ Protocol.BackgroundServiceAgent.SetRecordingResponse; /** * @param {!Protocol.BackgroundServiceAgent.SetRecordingRequest} obj * @return {!Promise} */ Protocol.BackgroundServiceAgent.prototype.invoke_setRecording = function(obj) {}; /** * @param {Protocol.BackgroundService.ServiceName} service * @return {!Promise} */ Protocol.BackgroundServiceAgent.prototype.clearEvents = function(service) {}; /** @typedef {!{service: Protocol.BackgroundService.ServiceName}} */ Protocol.BackgroundServiceAgent.ClearEventsRequest; /** @typedef {Object|undefined} */ Protocol.BackgroundServiceAgent.ClearEventsResponse; /** * @param {!Protocol.BackgroundServiceAgent.ClearEventsRequest} obj * @return {!Promise} */ Protocol.BackgroundServiceAgent.prototype.invoke_clearEvents = function(obj) {}; /** @enum {string} */ Protocol.BackgroundService.ServiceName = { BackgroundFetch: "backgroundFetch", BackgroundSync: "backgroundSync", PushMessaging: "pushMessaging", Notifications: "notifications", PaymentHandler: "paymentHandler", PeriodicBackgroundSync: "periodicBackgroundSync" }; /** @typedef {!{key:(string), value:(string)}} */ Protocol.BackgroundService.EventMetadata; /** @typedef {!{timestamp:(Protocol.Network.TimeSinceEpoch), origin:(string), serviceWorkerRegistrationId:(Protocol.ServiceWorker.RegistrationID), service:(Protocol.BackgroundService.ServiceName), eventName:(string), instanceId:(string), eventMetadata:(!Array)}} */ Protocol.BackgroundService.BackgroundServiceEvent; /** @interface */ Protocol.BackgroundServiceDispatcher = function() {}; /** * @param {boolean} isRecording * @param {Protocol.BackgroundService.ServiceName} service */ Protocol.BackgroundServiceDispatcher.prototype.recordingStateChanged = function(isRecording, service) {}; /** * @param {Protocol.BackgroundService.BackgroundServiceEvent} backgroundServiceEvent */ Protocol.BackgroundServiceDispatcher.prototype.backgroundServiceEventReceived = function(backgroundServiceEvent) {}; Protocol.Browser = {}; /** * @constructor */ Protocol.BrowserAgent = function(){}; /** * @param {string} origin * @param {Protocol.Browser.PermissionDescriptor} permission * @param {Protocol.Browser.PermissionSetting} setting * @param {Protocol.Target.TargetID=} opt_browserContextId * @return {!Promise} */ Protocol.BrowserAgent.prototype.setPermission = function(origin, permission, setting, opt_browserContextId) {}; /** @typedef {!{origin: string, browserContextId: (Protocol.Target.TargetID|undefined), setting: Protocol.Browser.PermissionSetting, permission: Protocol.Browser.PermissionDescriptor}} */ Protocol.BrowserAgent.SetPermissionRequest; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.SetPermissionResponse; /** * @param {!Protocol.BrowserAgent.SetPermissionRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_setPermission = function(obj) {}; /** * @param {string} origin * @param {!Array} permissions * @param {Protocol.Target.BrowserContextID=} opt_browserContextId * @return {!Promise} */ Protocol.BrowserAgent.prototype.grantPermissions = function(origin, permissions, opt_browserContextId) {}; /** @typedef {!{origin: string, browserContextId: (Protocol.Target.BrowserContextID|undefined), permissions: !Array}} */ Protocol.BrowserAgent.GrantPermissionsRequest; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.GrantPermissionsResponse; /** * @param {!Protocol.BrowserAgent.GrantPermissionsRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_grantPermissions = function(obj) {}; /** * @param {Protocol.Target.BrowserContextID=} opt_browserContextId * @return {!Promise} */ Protocol.BrowserAgent.prototype.resetPermissions = function(opt_browserContextId) {}; /** @typedef {!{browserContextId: (Protocol.Target.BrowserContextID|undefined)}} */ Protocol.BrowserAgent.ResetPermissionsRequest; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.ResetPermissionsResponse; /** * @param {!Protocol.BrowserAgent.ResetPermissionsRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_resetPermissions = function(obj) {}; /** * @return {!Promise} */ Protocol.BrowserAgent.prototype.close = function() {}; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.CloseRequest; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.CloseResponse; /** * @param {!Protocol.BrowserAgent.CloseRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_close = function(obj) {}; /** * @return {!Promise} */ Protocol.BrowserAgent.prototype.crash = function() {}; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.CrashRequest; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.CrashResponse; /** * @param {!Protocol.BrowserAgent.CrashRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_crash = function(obj) {}; /** * @return {!Promise} */ Protocol.BrowserAgent.prototype.crashGpuProcess = function() {}; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.CrashGpuProcessRequest; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.CrashGpuProcessResponse; /** * @param {!Protocol.BrowserAgent.CrashGpuProcessRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_crashGpuProcess = function(obj) {}; /** * @return {!Promise} */ Protocol.BrowserAgent.prototype.getVersion = function() {}; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.GetVersionRequest; /** @typedef {!{userAgent: string, product: string, revision: string, jsVersion: string, protocolVersion: string}} */ Protocol.BrowserAgent.GetVersionResponse; /** * @param {!Protocol.BrowserAgent.GetVersionRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_getVersion = function(obj) {}; /** * @return {!Promise>} */ Protocol.BrowserAgent.prototype.getBrowserCommandLine = function() {}; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.GetBrowserCommandLineRequest; /** @typedef {!{arguments: !Array}} */ Protocol.BrowserAgent.GetBrowserCommandLineResponse; /** * @param {!Protocol.BrowserAgent.GetBrowserCommandLineRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_getBrowserCommandLine = function(obj) {}; /** * @param {string=} opt_query * @param {boolean=} opt_delta * @return {!Promise>} */ Protocol.BrowserAgent.prototype.getHistograms = function(opt_query, opt_delta) {}; /** @typedef {!{query: (string|undefined), delta: (boolean|undefined)}} */ Protocol.BrowserAgent.GetHistogramsRequest; /** @typedef {!{histograms: !Array}} */ Protocol.BrowserAgent.GetHistogramsResponse; /** * @param {!Protocol.BrowserAgent.GetHistogramsRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_getHistograms = function(obj) {}; /** * @param {string} name * @param {boolean=} opt_delta * @return {!Promise} */ Protocol.BrowserAgent.prototype.getHistogram = function(name, opt_delta) {}; /** @typedef {!{name: string, delta: (boolean|undefined)}} */ Protocol.BrowserAgent.GetHistogramRequest; /** @typedef {!{histogram: Protocol.Browser.Histogram}} */ Protocol.BrowserAgent.GetHistogramResponse; /** * @param {!Protocol.BrowserAgent.GetHistogramRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_getHistogram = function(obj) {}; /** * @param {Protocol.Browser.WindowID} windowId * @return {!Promise} */ Protocol.BrowserAgent.prototype.getWindowBounds = function(windowId) {}; /** @typedef {!{windowId: Protocol.Browser.WindowID}} */ Protocol.BrowserAgent.GetWindowBoundsRequest; /** @typedef {!{bounds: Protocol.Browser.Bounds}} */ Protocol.BrowserAgent.GetWindowBoundsResponse; /** * @param {!Protocol.BrowserAgent.GetWindowBoundsRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_getWindowBounds = function(obj) {}; /** * @param {Protocol.Target.TargetID=} opt_targetId * @return {!Promise} */ Protocol.BrowserAgent.prototype.getWindowForTarget = function(opt_targetId) {}; /** @typedef {!{targetId: (Protocol.Target.TargetID|undefined)}} */ Protocol.BrowserAgent.GetWindowForTargetRequest; /** @typedef {!{windowId: Protocol.Browser.WindowID, bounds: Protocol.Browser.Bounds}} */ Protocol.BrowserAgent.GetWindowForTargetResponse; /** * @param {!Protocol.BrowserAgent.GetWindowForTargetRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_getWindowForTarget = function(obj) {}; /** * @param {Protocol.Browser.WindowID} windowId * @param {Protocol.Browser.Bounds} bounds * @return {!Promise} */ Protocol.BrowserAgent.prototype.setWindowBounds = function(windowId, bounds) {}; /** @typedef {!{windowId: Protocol.Browser.WindowID, bounds: Protocol.Browser.Bounds}} */ Protocol.BrowserAgent.SetWindowBoundsRequest; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.SetWindowBoundsResponse; /** * @param {!Protocol.BrowserAgent.SetWindowBoundsRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_setWindowBounds = function(obj) {}; /** * @param {string=} opt_badgeLabel * @param {string=} opt_image * @return {!Promise} */ Protocol.BrowserAgent.prototype.setDockTile = function(opt_badgeLabel, opt_image) {}; /** @typedef {!{image: (string|undefined), badgeLabel: (string|undefined)}} */ Protocol.BrowserAgent.SetDockTileRequest; /** @typedef {Object|undefined} */ Protocol.BrowserAgent.SetDockTileResponse; /** * @param {!Protocol.BrowserAgent.SetDockTileRequest} obj * @return {!Promise} */ Protocol.BrowserAgent.prototype.invoke_setDockTile = function(obj) {}; /** @typedef {number} */ Protocol.Browser.WindowID; /** @enum {string} */ Protocol.Browser.WindowState = { Normal: "normal", Minimized: "minimized", Maximized: "maximized", Fullscreen: "fullscreen" }; /** @typedef {!{left:(number|undefined), top:(number|undefined), width:(number|undefined), height:(number|undefined), windowState:(Protocol.Browser.WindowState|undefined)}} */ Protocol.Browser.Bounds; /** @enum {string} */ Protocol.Browser.PermissionType = { AccessibilityEvents: "accessibilityEvents", AudioCapture: "audioCapture", BackgroundSync: "backgroundSync", BackgroundFetch: "backgroundFetch", ClipboardRead: "clipboardRead", ClipboardWrite: "clipboardWrite", DurableStorage: "durableStorage", Flash: "flash", Geolocation: "geolocation", Midi: "midi", MidiSysex: "midiSysex", Notifications: "notifications", PaymentHandler: "paymentHandler", PeriodicBackgroundSync: "periodicBackgroundSync", ProtectedMediaIdentifier: "protectedMediaIdentifier", Sensors: "sensors", VideoCapture: "videoCapture", IdleDetection: "idleDetection", WakeLockScreen: "wakeLockScreen", WakeLockSystem: "wakeLockSystem" }; /** @enum {string} */ Protocol.Browser.PermissionSetting = { Granted: "granted", Denied: "denied", Prompt: "prompt" }; /** @typedef {!{name:(string), sysex:(boolean|undefined), userVisibleOnly:(boolean|undefined), type:(string|undefined)}} */ Protocol.Browser.PermissionDescriptor; /** @typedef {!{low:(number), high:(number), count:(number)}} */ Protocol.Browser.Bucket; /** @typedef {!{name:(string), sum:(number), count:(number), buckets:(!Array)}} */ Protocol.Browser.Histogram; /** @interface */ Protocol.BrowserDispatcher = function() {}; Protocol.CSS = {}; /** * @constructor */ Protocol.CSSAgent = function(){}; /** * @param {Protocol.CSS.StyleSheetId} styleSheetId * @param {string} ruleText * @param {Protocol.CSS.SourceRange} location * @return {!Promise} */ Protocol.CSSAgent.prototype.addRule = function(styleSheetId, ruleText, location) {}; /** @typedef {!{styleSheetId: Protocol.CSS.StyleSheetId, location: Protocol.CSS.SourceRange, ruleText: string}} */ Protocol.CSSAgent.AddRuleRequest; /** @typedef {!{rule: Protocol.CSS.CSSRule}} */ Protocol.CSSAgent.AddRuleResponse; /** * @param {!Protocol.CSSAgent.AddRuleRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_addRule = function(obj) {}; /** * @param {Protocol.CSS.StyleSheetId} styleSheetId * @return {!Promise>} */ Protocol.CSSAgent.prototype.collectClassNames = function(styleSheetId) {}; /** @typedef {!{styleSheetId: Protocol.CSS.StyleSheetId}} */ Protocol.CSSAgent.CollectClassNamesRequest; /** @typedef {!{classNames: !Array}} */ Protocol.CSSAgent.CollectClassNamesResponse; /** * @param {!Protocol.CSSAgent.CollectClassNamesRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_collectClassNames = function(obj) {}; /** * @param {Protocol.Page.FrameId} frameId * @return {!Promise} */ Protocol.CSSAgent.prototype.createStyleSheet = function(frameId) {}; /** @typedef {!{frameId: Protocol.Page.FrameId}} */ Protocol.CSSAgent.CreateStyleSheetRequest; /** @typedef {!{styleSheetId: Protocol.CSS.StyleSheetId}} */ Protocol.CSSAgent.CreateStyleSheetResponse; /** * @param {!Protocol.CSSAgent.CreateStyleSheetRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_createStyleSheet = function(obj) {}; /** * @return {!Promise} */ Protocol.CSSAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.CSSAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.CSSAgent.DisableResponse; /** * @param {!Protocol.CSSAgent.DisableRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.CSSAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.CSSAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.CSSAgent.EnableResponse; /** * @param {!Protocol.CSSAgent.EnableRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {!Array} forcedPseudoClasses * @return {!Promise} */ Protocol.CSSAgent.prototype.forcePseudoState = function(nodeId, forcedPseudoClasses) {}; /** @typedef {!{forcedPseudoClasses: !Array, nodeId: Protocol.DOM.NodeId}} */ Protocol.CSSAgent.ForcePseudoStateRequest; /** @typedef {Object|undefined} */ Protocol.CSSAgent.ForcePseudoStateResponse; /** * @param {!Protocol.CSSAgent.ForcePseudoStateRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_forcePseudoState = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise>} */ Protocol.CSSAgent.prototype.getBackgroundColors = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.CSSAgent.GetBackgroundColorsRequest; /** @typedef {!{backgroundColors: !Array, computedFontWeight: string, computedFontSize: string}} */ Protocol.CSSAgent.GetBackgroundColorsResponse; /** * @param {!Protocol.CSSAgent.GetBackgroundColorsRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_getBackgroundColors = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise>} */ Protocol.CSSAgent.prototype.getComputedStyleForNode = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.CSSAgent.GetComputedStyleForNodeRequest; /** @typedef {!{computedStyle: !Array}} */ Protocol.CSSAgent.GetComputedStyleForNodeResponse; /** * @param {!Protocol.CSSAgent.GetComputedStyleForNodeRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_getComputedStyleForNode = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise} */ Protocol.CSSAgent.prototype.getInlineStylesForNode = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.CSSAgent.GetInlineStylesForNodeRequest; /** @typedef {!{inlineStyle: Protocol.CSS.CSSStyle, attributesStyle: Protocol.CSS.CSSStyle}} */ Protocol.CSSAgent.GetInlineStylesForNodeResponse; /** * @param {!Protocol.CSSAgent.GetInlineStylesForNodeRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_getInlineStylesForNode = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise} */ Protocol.CSSAgent.prototype.getMatchedStylesForNode = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.CSSAgent.GetMatchedStylesForNodeRequest; /** @typedef {!{inlineStyle: Protocol.CSS.CSSStyle, attributesStyle: Protocol.CSS.CSSStyle, cssKeyframesRules: !Array, matchedCSSRules: !Array, inherited: !Array, pseudoElements: !Array}} */ Protocol.CSSAgent.GetMatchedStylesForNodeResponse; /** * @param {!Protocol.CSSAgent.GetMatchedStylesForNodeRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_getMatchedStylesForNode = function(obj) {}; /** * @return {!Promise>} */ Protocol.CSSAgent.prototype.getMediaQueries = function() {}; /** @typedef {Object|undefined} */ Protocol.CSSAgent.GetMediaQueriesRequest; /** @typedef {!{medias: !Array}} */ Protocol.CSSAgent.GetMediaQueriesResponse; /** * @param {!Protocol.CSSAgent.GetMediaQueriesRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_getMediaQueries = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise>} */ Protocol.CSSAgent.prototype.getPlatformFontsForNode = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.CSSAgent.GetPlatformFontsForNodeRequest; /** @typedef {!{fonts: !Array}} */ Protocol.CSSAgent.GetPlatformFontsForNodeResponse; /** * @param {!Protocol.CSSAgent.GetPlatformFontsForNodeRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_getPlatformFontsForNode = function(obj) {}; /** * @param {Protocol.CSS.StyleSheetId} styleSheetId * @return {!Promise} */ Protocol.CSSAgent.prototype.getStyleSheetText = function(styleSheetId) {}; /** @typedef {!{styleSheetId: Protocol.CSS.StyleSheetId}} */ Protocol.CSSAgent.GetStyleSheetTextRequest; /** @typedef {!{text: string}} */ Protocol.CSSAgent.GetStyleSheetTextResponse; /** * @param {!Protocol.CSSAgent.GetStyleSheetTextRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_getStyleSheetText = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} propertyName * @param {string} value * @return {!Promise} */ Protocol.CSSAgent.prototype.setEffectivePropertyValueForNode = function(nodeId, propertyName, value) {}; /** @typedef {!{propertyName: string, nodeId: Protocol.DOM.NodeId, value: string}} */ Protocol.CSSAgent.SetEffectivePropertyValueForNodeRequest; /** @typedef {Object|undefined} */ Protocol.CSSAgent.SetEffectivePropertyValueForNodeResponse; /** * @param {!Protocol.CSSAgent.SetEffectivePropertyValueForNodeRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_setEffectivePropertyValueForNode = function(obj) {}; /** * @param {Protocol.CSS.StyleSheetId} styleSheetId * @param {Protocol.CSS.SourceRange} range * @param {string} keyText * @return {!Promise} */ Protocol.CSSAgent.prototype.setKeyframeKey = function(styleSheetId, range, keyText) {}; /** @typedef {!{range: Protocol.CSS.SourceRange, styleSheetId: Protocol.CSS.StyleSheetId, keyText: string}} */ Protocol.CSSAgent.SetKeyframeKeyRequest; /** @typedef {!{keyText: Protocol.CSS.Value}} */ Protocol.CSSAgent.SetKeyframeKeyResponse; /** * @param {!Protocol.CSSAgent.SetKeyframeKeyRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_setKeyframeKey = function(obj) {}; /** * @param {Protocol.CSS.StyleSheetId} styleSheetId * @param {Protocol.CSS.SourceRange} range * @param {string} text * @return {!Promise} */ Protocol.CSSAgent.prototype.setMediaText = function(styleSheetId, range, text) {}; /** @typedef {!{text: string, range: Protocol.CSS.SourceRange, styleSheetId: Protocol.CSS.StyleSheetId}} */ Protocol.CSSAgent.SetMediaTextRequest; /** @typedef {!{media: Protocol.CSS.CSSMedia}} */ Protocol.CSSAgent.SetMediaTextResponse; /** * @param {!Protocol.CSSAgent.SetMediaTextRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_setMediaText = function(obj) {}; /** * @param {Protocol.CSS.StyleSheetId} styleSheetId * @param {Protocol.CSS.SourceRange} range * @param {string} selector * @return {!Promise} */ Protocol.CSSAgent.prototype.setRuleSelector = function(styleSheetId, range, selector) {}; /** @typedef {!{range: Protocol.CSS.SourceRange, styleSheetId: Protocol.CSS.StyleSheetId, selector: string}} */ Protocol.CSSAgent.SetRuleSelectorRequest; /** @typedef {!{selectorList: Protocol.CSS.SelectorList}} */ Protocol.CSSAgent.SetRuleSelectorResponse; /** * @param {!Protocol.CSSAgent.SetRuleSelectorRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_setRuleSelector = function(obj) {}; /** * @param {Protocol.CSS.StyleSheetId} styleSheetId * @param {string} text * @return {!Promise} */ Protocol.CSSAgent.prototype.setStyleSheetText = function(styleSheetId, text) {}; /** @typedef {!{text: string, styleSheetId: Protocol.CSS.StyleSheetId}} */ Protocol.CSSAgent.SetStyleSheetTextRequest; /** @typedef {!{sourceMapURL: string}} */ Protocol.CSSAgent.SetStyleSheetTextResponse; /** * @param {!Protocol.CSSAgent.SetStyleSheetTextRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_setStyleSheetText = function(obj) {}; /** * @param {!Array} edits * @return {!Promise>} */ Protocol.CSSAgent.prototype.setStyleTexts = function(edits) {}; /** @typedef {!{edits: !Array}} */ Protocol.CSSAgent.SetStyleTextsRequest; /** @typedef {!{styles: !Array}} */ Protocol.CSSAgent.SetStyleTextsResponse; /** * @param {!Protocol.CSSAgent.SetStyleTextsRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_setStyleTexts = function(obj) {}; /** * @return {!Promise} */ Protocol.CSSAgent.prototype.startRuleUsageTracking = function() {}; /** @typedef {Object|undefined} */ Protocol.CSSAgent.StartRuleUsageTrackingRequest; /** @typedef {Object|undefined} */ Protocol.CSSAgent.StartRuleUsageTrackingResponse; /** * @param {!Protocol.CSSAgent.StartRuleUsageTrackingRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_startRuleUsageTracking = function(obj) {}; /** * @return {!Promise>} */ Protocol.CSSAgent.prototype.stopRuleUsageTracking = function() {}; /** @typedef {Object|undefined} */ Protocol.CSSAgent.StopRuleUsageTrackingRequest; /** @typedef {!{ruleUsage: !Array}} */ Protocol.CSSAgent.StopRuleUsageTrackingResponse; /** * @param {!Protocol.CSSAgent.StopRuleUsageTrackingRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_stopRuleUsageTracking = function(obj) {}; /** * @return {!Promise>} */ Protocol.CSSAgent.prototype.takeCoverageDelta = function() {}; /** @typedef {Object|undefined} */ Protocol.CSSAgent.TakeCoverageDeltaRequest; /** @typedef {!{coverage: !Array}} */ Protocol.CSSAgent.TakeCoverageDeltaResponse; /** * @param {!Protocol.CSSAgent.TakeCoverageDeltaRequest} obj * @return {!Promise} */ Protocol.CSSAgent.prototype.invoke_takeCoverageDelta = function(obj) {}; /** @typedef {string} */ Protocol.CSS.StyleSheetId; /** @enum {string} */ Protocol.CSS.StyleSheetOrigin = { Injected: "injected", UserAgent: "user-agent", Inspector: "inspector", Regular: "regular" }; /** @typedef {!{pseudoType:(Protocol.DOM.PseudoType), matches:(!Array)}} */ Protocol.CSS.PseudoElementMatches; /** @typedef {!{inlineStyle:(Protocol.CSS.CSSStyle|undefined), matchedCSSRules:(!Array)}} */ Protocol.CSS.InheritedStyleEntry; /** @typedef {!{rule:(Protocol.CSS.CSSRule), matchingSelectors:(!Array)}} */ Protocol.CSS.RuleMatch; /** @typedef {!{text:(string), range:(Protocol.CSS.SourceRange|undefined)}} */ Protocol.CSS.Value; /** @typedef {!{selectors:(!Array), text:(string)}} */ Protocol.CSS.SelectorList; /** @typedef {!{styleSheetId:(Protocol.CSS.StyleSheetId), frameId:(Protocol.Page.FrameId), sourceURL:(string), sourceMapURL:(string|undefined), origin:(Protocol.CSS.StyleSheetOrigin), title:(string), ownerNode:(Protocol.DOM.BackendNodeId|undefined), disabled:(boolean), hasSourceURL:(boolean|undefined), isInline:(boolean), startLine:(number), startColumn:(number), length:(number), endLine:(number), endColumn:(number)}} */ Protocol.CSS.CSSStyleSheetHeader; /** @typedef {!{styleSheetId:(Protocol.CSS.StyleSheetId|undefined), selectorList:(Protocol.CSS.SelectorList), origin:(Protocol.CSS.StyleSheetOrigin), style:(Protocol.CSS.CSSStyle), media:(!Array|undefined)}} */ Protocol.CSS.CSSRule; /** @typedef {!{styleSheetId:(Protocol.CSS.StyleSheetId), startOffset:(number), endOffset:(number), used:(boolean)}} */ Protocol.CSS.RuleUsage; /** @typedef {!{startLine:(number), startColumn:(number), endLine:(number), endColumn:(number)}} */ Protocol.CSS.SourceRange; /** @typedef {!{name:(string), value:(string), important:(boolean|undefined)}} */ Protocol.CSS.ShorthandEntry; /** @typedef {!{name:(string), value:(string)}} */ Protocol.CSS.CSSComputedStyleProperty; /** @typedef {!{styleSheetId:(Protocol.CSS.StyleSheetId|undefined), cssProperties:(!Array), shorthandEntries:(!Array), cssText:(string|undefined), range:(Protocol.CSS.SourceRange|undefined)}} */ Protocol.CSS.CSSStyle; /** @typedef {!{name:(string), value:(string), important:(boolean|undefined), implicit:(boolean|undefined), text:(string|undefined), parsedOk:(boolean|undefined), disabled:(boolean|undefined), range:(Protocol.CSS.SourceRange|undefined)}} */ Protocol.CSS.CSSProperty; /** @enum {string} */ Protocol.CSS.CSSMediaSource = { MediaRule: "mediaRule", ImportRule: "importRule", LinkedSheet: "linkedSheet", InlineSheet: "inlineSheet" }; /** @typedef {!{text:(string), source:(Protocol.CSS.CSSMediaSource), sourceURL:(string|undefined), range:(Protocol.CSS.SourceRange|undefined), styleSheetId:(Protocol.CSS.StyleSheetId|undefined), mediaList:(!Array|undefined)}} */ Protocol.CSS.CSSMedia; /** @typedef {!{expressions:(!Array), active:(boolean)}} */ Protocol.CSS.MediaQuery; /** @typedef {!{value:(number), unit:(string), feature:(string), valueRange:(Protocol.CSS.SourceRange|undefined), computedLength:(number|undefined)}} */ Protocol.CSS.MediaQueryExpression; /** @typedef {!{familyName:(string), isCustomFont:(boolean), glyphCount:(number)}} */ Protocol.CSS.PlatformFontUsage; /** @typedef {!{fontFamily:(string), fontStyle:(string), fontVariant:(string), fontWeight:(string), fontStretch:(string), unicodeRange:(string), src:(string), platformFontFamily:(string)}} */ Protocol.CSS.FontFace; /** @typedef {!{animationName:(Protocol.CSS.Value), keyframes:(!Array)}} */ Protocol.CSS.CSSKeyframesRule; /** @typedef {!{styleSheetId:(Protocol.CSS.StyleSheetId|undefined), origin:(Protocol.CSS.StyleSheetOrigin), keyText:(Protocol.CSS.Value), style:(Protocol.CSS.CSSStyle)}} */ Protocol.CSS.CSSKeyframeRule; /** @typedef {!{styleSheetId:(Protocol.CSS.StyleSheetId), range:(Protocol.CSS.SourceRange), text:(string)}} */ Protocol.CSS.StyleDeclarationEdit; /** @interface */ Protocol.CSSDispatcher = function() {}; /** * @param {Protocol.CSS.FontFace=} opt_font */ Protocol.CSSDispatcher.prototype.fontsUpdated = function(opt_font) {}; Protocol.CSSDispatcher.prototype.mediaQueryResultChanged = function() {}; /** * @param {Protocol.CSS.CSSStyleSheetHeader} header */ Protocol.CSSDispatcher.prototype.styleSheetAdded = function(header) {}; /** * @param {Protocol.CSS.StyleSheetId} styleSheetId */ Protocol.CSSDispatcher.prototype.styleSheetChanged = function(styleSheetId) {}; /** * @param {Protocol.CSS.StyleSheetId} styleSheetId */ Protocol.CSSDispatcher.prototype.styleSheetRemoved = function(styleSheetId) {}; Protocol.CacheStorage = {}; /** * @constructor */ Protocol.CacheStorageAgent = function(){}; /** * @param {Protocol.CacheStorage.CacheId} cacheId * @return {!Promise} */ Protocol.CacheStorageAgent.prototype.deleteCache = function(cacheId) {}; /** @typedef {!{cacheId: Protocol.CacheStorage.CacheId}} */ Protocol.CacheStorageAgent.DeleteCacheRequest; /** @typedef {Object|undefined} */ Protocol.CacheStorageAgent.DeleteCacheResponse; /** * @param {!Protocol.CacheStorageAgent.DeleteCacheRequest} obj * @return {!Promise} */ Protocol.CacheStorageAgent.prototype.invoke_deleteCache = function(obj) {}; /** * @param {Protocol.CacheStorage.CacheId} cacheId * @param {string} request * @return {!Promise} */ Protocol.CacheStorageAgent.prototype.deleteEntry = function(cacheId, request) {}; /** @typedef {!{cacheId: Protocol.CacheStorage.CacheId, request: string}} */ Protocol.CacheStorageAgent.DeleteEntryRequest; /** @typedef {Object|undefined} */ Protocol.CacheStorageAgent.DeleteEntryResponse; /** * @param {!Protocol.CacheStorageAgent.DeleteEntryRequest} obj * @return {!Promise} */ Protocol.CacheStorageAgent.prototype.invoke_deleteEntry = function(obj) {}; /** * @param {string} securityOrigin * @return {!Promise>} */ Protocol.CacheStorageAgent.prototype.requestCacheNames = function(securityOrigin) {}; /** @typedef {!{securityOrigin: string}} */ Protocol.CacheStorageAgent.RequestCacheNamesRequest; /** @typedef {!{caches: !Array}} */ Protocol.CacheStorageAgent.RequestCacheNamesResponse; /** * @param {!Protocol.CacheStorageAgent.RequestCacheNamesRequest} obj * @return {!Promise} */ Protocol.CacheStorageAgent.prototype.invoke_requestCacheNames = function(obj) {}; /** * @param {Protocol.CacheStorage.CacheId} cacheId * @param {string} requestURL * @param {!Array} requestHeaders * @return {!Promise} */ Protocol.CacheStorageAgent.prototype.requestCachedResponse = function(cacheId, requestURL, requestHeaders) {}; /** @typedef {!{requestHeaders: !Array, cacheId: Protocol.CacheStorage.CacheId, requestURL: string}} */ Protocol.CacheStorageAgent.RequestCachedResponseRequest; /** @typedef {!{response: Protocol.CacheStorage.CachedResponse}} */ Protocol.CacheStorageAgent.RequestCachedResponseResponse; /** * @param {!Protocol.CacheStorageAgent.RequestCachedResponseRequest} obj * @return {!Promise} */ Protocol.CacheStorageAgent.prototype.invoke_requestCachedResponse = function(obj) {}; /** * @param {Protocol.CacheStorage.CacheId} cacheId * @param {number=} opt_skipCount * @param {number=} opt_pageSize * @param {string=} opt_pathFilter * @return {!Promise>} */ Protocol.CacheStorageAgent.prototype.requestEntries = function(cacheId, opt_skipCount, opt_pageSize, opt_pathFilter) {}; /** @typedef {!{pathFilter: (string|undefined), cacheId: Protocol.CacheStorage.CacheId, skipCount: (number|undefined), pageSize: (number|undefined)}} */ Protocol.CacheStorageAgent.RequestEntriesRequest; /** @typedef {!{returnCount: number, cacheDataEntries: !Array}} */ Protocol.CacheStorageAgent.RequestEntriesResponse; /** * @param {!Protocol.CacheStorageAgent.RequestEntriesRequest} obj * @return {!Promise} */ Protocol.CacheStorageAgent.prototype.invoke_requestEntries = function(obj) {}; /** @typedef {string} */ Protocol.CacheStorage.CacheId; /** @enum {string} */ Protocol.CacheStorage.CachedResponseType = { Basic: "basic", Cors: "cors", Default: "default", Error: "error", OpaqueResponse: "opaqueResponse", OpaqueRedirect: "opaqueRedirect" }; /** @typedef {!{requestURL:(string), requestMethod:(string), requestHeaders:(!Array), responseTime:(number), responseStatus:(number), responseStatusText:(string), responseType:(Protocol.CacheStorage.CachedResponseType), responseHeaders:(!Array)}} */ Protocol.CacheStorage.DataEntry; /** @typedef {!{cacheId:(Protocol.CacheStorage.CacheId), securityOrigin:(string), cacheName:(string)}} */ Protocol.CacheStorage.Cache; /** @typedef {!{name:(string), value:(string)}} */ Protocol.CacheStorage.Header; /** @typedef {!{body:(string)}} */ Protocol.CacheStorage.CachedResponse; /** @interface */ Protocol.CacheStorageDispatcher = function() {}; Protocol.Cast = {}; /** * @constructor */ Protocol.CastAgent = function(){}; /** * @param {string=} opt_presentationUrl * @return {!Promise} */ Protocol.CastAgent.prototype.enable = function(opt_presentationUrl) {}; /** @typedef {!{presentationUrl: (string|undefined)}} */ Protocol.CastAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.CastAgent.EnableResponse; /** * @param {!Protocol.CastAgent.EnableRequest} obj * @return {!Promise} */ Protocol.CastAgent.prototype.invoke_enable = function(obj) {}; /** * @return {!Promise} */ Protocol.CastAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.CastAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.CastAgent.DisableResponse; /** * @param {!Protocol.CastAgent.DisableRequest} obj * @return {!Promise} */ Protocol.CastAgent.prototype.invoke_disable = function(obj) {}; /** * @param {string} sinkName * @return {!Promise} */ Protocol.CastAgent.prototype.setSinkToUse = function(sinkName) {}; /** @typedef {!{sinkName: string}} */ Protocol.CastAgent.SetSinkToUseRequest; /** @typedef {Object|undefined} */ Protocol.CastAgent.SetSinkToUseResponse; /** * @param {!Protocol.CastAgent.SetSinkToUseRequest} obj * @return {!Promise} */ Protocol.CastAgent.prototype.invoke_setSinkToUse = function(obj) {}; /** * @param {string} sinkName * @return {!Promise} */ Protocol.CastAgent.prototype.startTabMirroring = function(sinkName) {}; /** @typedef {!{sinkName: string}} */ Protocol.CastAgent.StartTabMirroringRequest; /** @typedef {Object|undefined} */ Protocol.CastAgent.StartTabMirroringResponse; /** * @param {!Protocol.CastAgent.StartTabMirroringRequest} obj * @return {!Promise} */ Protocol.CastAgent.prototype.invoke_startTabMirroring = function(obj) {}; /** * @param {string} sinkName * @return {!Promise} */ Protocol.CastAgent.prototype.stopCasting = function(sinkName) {}; /** @typedef {!{sinkName: string}} */ Protocol.CastAgent.StopCastingRequest; /** @typedef {Object|undefined} */ Protocol.CastAgent.StopCastingResponse; /** * @param {!Protocol.CastAgent.StopCastingRequest} obj * @return {!Promise} */ Protocol.CastAgent.prototype.invoke_stopCasting = function(obj) {}; /** @typedef {!{name:(string), id:(string), session:(string|undefined)}} */ Protocol.Cast.Sink; /** @interface */ Protocol.CastDispatcher = function() {}; /** * @param {!Array} sinks */ Protocol.CastDispatcher.prototype.sinksUpdated = function(sinks) {}; /** * @param {string} issueMessage */ Protocol.CastDispatcher.prototype.issueUpdated = function(issueMessage) {}; Protocol.DOM = {}; /** * @constructor */ Protocol.DOMAgent = function(){}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise>} */ Protocol.DOMAgent.prototype.collectClassNamesFromSubtree = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.CollectClassNamesFromSubtreeRequest; /** @typedef {!{classNames: !Array}} */ Protocol.DOMAgent.CollectClassNamesFromSubtreeResponse; /** * @param {!Protocol.DOMAgent.CollectClassNamesFromSubtreeRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_collectClassNamesFromSubtree = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {Protocol.DOM.NodeId} targetNodeId * @param {Protocol.DOM.NodeId=} opt_insertBeforeNodeId * @return {!Promise} */ Protocol.DOMAgent.prototype.copyTo = function(nodeId, targetNodeId, opt_insertBeforeNodeId) {}; /** @typedef {!{targetNodeId: Protocol.DOM.NodeId, nodeId: Protocol.DOM.NodeId, insertBeforeNodeId: (Protocol.DOM.NodeId|undefined)}} */ Protocol.DOMAgent.CopyToRequest; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.CopyToResponse; /** * @param {!Protocol.DOMAgent.CopyToRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_copyTo = function(obj) {}; /** * @param {Protocol.DOM.NodeId=} opt_nodeId * @param {Protocol.DOM.BackendNodeId=} opt_backendNodeId * @param {Protocol.Runtime.RemoteObjectId=} opt_objectId * @param {number=} opt_depth * @param {boolean=} opt_pierce * @return {!Promise} */ Protocol.DOMAgent.prototype.describeNode = function(opt_nodeId, opt_backendNodeId, opt_objectId, opt_depth, opt_pierce) {}; /** @typedef {!{depth: (number|undefined), objectId: (Protocol.Runtime.RemoteObjectId|undefined), nodeId: (Protocol.DOM.NodeId|undefined), backendNodeId: (Protocol.DOM.BackendNodeId|undefined), pierce: (boolean|undefined)}} */ Protocol.DOMAgent.DescribeNodeRequest; /** @typedef {!{node: Protocol.DOM.Node}} */ Protocol.DOMAgent.DescribeNodeResponse; /** * @param {!Protocol.DOMAgent.DescribeNodeRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_describeNode = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.DisableResponse; /** * @param {!Protocol.DOMAgent.DisableRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_disable = function(obj) {}; /** * @param {string} searchId * @return {!Promise} */ Protocol.DOMAgent.prototype.discardSearchResults = function(searchId) {}; /** @typedef {!{searchId: string}} */ Protocol.DOMAgent.DiscardSearchResultsRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.DiscardSearchResultsResponse; /** * @param {!Protocol.DOMAgent.DiscardSearchResultsRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_discardSearchResults = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.EnableResponse; /** * @param {!Protocol.DOMAgent.EnableRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.DOM.NodeId=} opt_nodeId * @param {Protocol.DOM.BackendNodeId=} opt_backendNodeId * @param {Protocol.Runtime.RemoteObjectId=} opt_objectId * @return {!Promise} */ Protocol.DOMAgent.prototype.focus = function(opt_nodeId, opt_backendNodeId, opt_objectId) {}; /** @typedef {!{objectId: (Protocol.Runtime.RemoteObjectId|undefined), nodeId: (Protocol.DOM.NodeId|undefined), backendNodeId: (Protocol.DOM.BackendNodeId|undefined)}} */ Protocol.DOMAgent.FocusRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.FocusResponse; /** * @param {!Protocol.DOMAgent.FocusRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_focus = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise>} */ Protocol.DOMAgent.prototype.getAttributes = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.GetAttributesRequest; /** @typedef {!{attributes: !Array}} */ Protocol.DOMAgent.GetAttributesResponse; /** * @param {!Protocol.DOMAgent.GetAttributesRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getAttributes = function(obj) {}; /** * @param {Protocol.DOM.NodeId=} opt_nodeId * @param {Protocol.DOM.BackendNodeId=} opt_backendNodeId * @param {Protocol.Runtime.RemoteObjectId=} opt_objectId * @return {!Promise} */ Protocol.DOMAgent.prototype.getBoxModel = function(opt_nodeId, opt_backendNodeId, opt_objectId) {}; /** @typedef {!{objectId: (Protocol.Runtime.RemoteObjectId|undefined), nodeId: (Protocol.DOM.NodeId|undefined), backendNodeId: (Protocol.DOM.BackendNodeId|undefined)}} */ Protocol.DOMAgent.GetBoxModelRequest; /** @typedef {!{model: Protocol.DOM.BoxModel}} */ Protocol.DOMAgent.GetBoxModelResponse; /** * @param {!Protocol.DOMAgent.GetBoxModelRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getBoxModel = function(obj) {}; /** * @param {Protocol.DOM.NodeId=} opt_nodeId * @param {Protocol.DOM.BackendNodeId=} opt_backendNodeId * @param {Protocol.Runtime.RemoteObjectId=} opt_objectId * @return {!Promise>} */ Protocol.DOMAgent.prototype.getContentQuads = function(opt_nodeId, opt_backendNodeId, opt_objectId) {}; /** @typedef {!{objectId: (Protocol.Runtime.RemoteObjectId|undefined), nodeId: (Protocol.DOM.NodeId|undefined), backendNodeId: (Protocol.DOM.BackendNodeId|undefined)}} */ Protocol.DOMAgent.GetContentQuadsRequest; /** @typedef {!{quads: !Array}} */ Protocol.DOMAgent.GetContentQuadsResponse; /** * @param {!Protocol.DOMAgent.GetContentQuadsRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getContentQuads = function(obj) {}; /** * @param {number=} opt_depth * @param {boolean=} opt_pierce * @return {!Promise} */ Protocol.DOMAgent.prototype.getDocument = function(opt_depth, opt_pierce) {}; /** @typedef {!{depth: (number|undefined), pierce: (boolean|undefined)}} */ Protocol.DOMAgent.GetDocumentRequest; /** @typedef {!{root: Protocol.DOM.Node}} */ Protocol.DOMAgent.GetDocumentResponse; /** * @param {!Protocol.DOMAgent.GetDocumentRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getDocument = function(obj) {}; /** * @param {number=} opt_depth * @param {boolean=} opt_pierce * @return {!Promise>} */ Protocol.DOMAgent.prototype.getFlattenedDocument = function(opt_depth, opt_pierce) {}; /** @typedef {!{depth: (number|undefined), pierce: (boolean|undefined)}} */ Protocol.DOMAgent.GetFlattenedDocumentRequest; /** @typedef {!{nodes: !Array}} */ Protocol.DOMAgent.GetFlattenedDocumentResponse; /** * @param {!Protocol.DOMAgent.GetFlattenedDocumentRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getFlattenedDocument = function(obj) {}; /** * @param {number} x * @param {number} y * @param {boolean=} opt_includeUserAgentShadowDOM * @param {boolean=} opt_ignorePointerEventsNone * @return {!Promise} */ Protocol.DOMAgent.prototype.getNodeForLocation = function(x, y, opt_includeUserAgentShadowDOM, opt_ignorePointerEventsNone) {}; /** @typedef {!{y: number, x: number, ignorePointerEventsNone: (boolean|undefined), includeUserAgentShadowDOM: (boolean|undefined)}} */ Protocol.DOMAgent.GetNodeForLocationRequest; /** @typedef {!{nodeId: Protocol.DOM.NodeId, backendNodeId: Protocol.DOM.BackendNodeId, frameId: Protocol.Page.FrameId}} */ Protocol.DOMAgent.GetNodeForLocationResponse; /** * @param {!Protocol.DOMAgent.GetNodeForLocationRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getNodeForLocation = function(obj) {}; /** * @param {Protocol.DOM.NodeId=} opt_nodeId * @param {Protocol.DOM.BackendNodeId=} opt_backendNodeId * @param {Protocol.Runtime.RemoteObjectId=} opt_objectId * @return {!Promise} */ Protocol.DOMAgent.prototype.getOuterHTML = function(opt_nodeId, opt_backendNodeId, opt_objectId) {}; /** @typedef {!{objectId: (Protocol.Runtime.RemoteObjectId|undefined), nodeId: (Protocol.DOM.NodeId|undefined), backendNodeId: (Protocol.DOM.BackendNodeId|undefined)}} */ Protocol.DOMAgent.GetOuterHTMLRequest; /** @typedef {!{outerHTML: string}} */ Protocol.DOMAgent.GetOuterHTMLResponse; /** * @param {!Protocol.DOMAgent.GetOuterHTMLRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getOuterHTML = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise} */ Protocol.DOMAgent.prototype.getRelayoutBoundary = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.GetRelayoutBoundaryRequest; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.GetRelayoutBoundaryResponse; /** * @param {!Protocol.DOMAgent.GetRelayoutBoundaryRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getRelayoutBoundary = function(obj) {}; /** * @param {string} searchId * @param {number} fromIndex * @param {number} toIndex * @return {!Promise>} */ Protocol.DOMAgent.prototype.getSearchResults = function(searchId, fromIndex, toIndex) {}; /** @typedef {!{toIndex: number, searchId: string, fromIndex: number}} */ Protocol.DOMAgent.GetSearchResultsRequest; /** @typedef {!{nodeIds: !Array}} */ Protocol.DOMAgent.GetSearchResultsResponse; /** * @param {!Protocol.DOMAgent.GetSearchResultsRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getSearchResults = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMAgent.prototype.hideHighlight = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMAgent.HideHighlightRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.HideHighlightResponse; /** * @param {!Protocol.DOMAgent.HideHighlightRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_hideHighlight = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMAgent.prototype.highlightNode = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMAgent.HighlightNodeRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.HighlightNodeResponse; /** * @param {!Protocol.DOMAgent.HighlightNodeRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_highlightNode = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMAgent.prototype.highlightRect = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMAgent.HighlightRectRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.HighlightRectResponse; /** * @param {!Protocol.DOMAgent.HighlightRectRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_highlightRect = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMAgent.prototype.markUndoableState = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMAgent.MarkUndoableStateRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.MarkUndoableStateResponse; /** * @param {!Protocol.DOMAgent.MarkUndoableStateRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_markUndoableState = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {Protocol.DOM.NodeId} targetNodeId * @param {Protocol.DOM.NodeId=} opt_insertBeforeNodeId * @return {!Promise} */ Protocol.DOMAgent.prototype.moveTo = function(nodeId, targetNodeId, opt_insertBeforeNodeId) {}; /** @typedef {!{targetNodeId: Protocol.DOM.NodeId, nodeId: Protocol.DOM.NodeId, insertBeforeNodeId: (Protocol.DOM.NodeId|undefined)}} */ Protocol.DOMAgent.MoveToRequest; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.MoveToResponse; /** * @param {!Protocol.DOMAgent.MoveToRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_moveTo = function(obj) {}; /** * @param {string} query * @param {boolean=} opt_includeUserAgentShadowDOM * @return {!Promise} */ Protocol.DOMAgent.prototype.performSearch = function(query, opt_includeUserAgentShadowDOM) {}; /** @typedef {!{query: string, includeUserAgentShadowDOM: (boolean|undefined)}} */ Protocol.DOMAgent.PerformSearchRequest; /** @typedef {!{searchId: string, resultCount: number}} */ Protocol.DOMAgent.PerformSearchResponse; /** * @param {!Protocol.DOMAgent.PerformSearchRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_performSearch = function(obj) {}; /** * @param {string} path * @return {!Promise} */ Protocol.DOMAgent.prototype.pushNodeByPathToFrontend = function(path) {}; /** @typedef {!{path: string}} */ Protocol.DOMAgent.PushNodeByPathToFrontendRequest; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.PushNodeByPathToFrontendResponse; /** * @param {!Protocol.DOMAgent.PushNodeByPathToFrontendRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_pushNodeByPathToFrontend = function(obj) {}; /** * @param {!Array} backendNodeIds * @return {!Promise>} */ Protocol.DOMAgent.prototype.pushNodesByBackendIdsToFrontend = function(backendNodeIds) {}; /** @typedef {!{backendNodeIds: !Array}} */ Protocol.DOMAgent.PushNodesByBackendIdsToFrontendRequest; /** @typedef {!{nodeIds: !Array}} */ Protocol.DOMAgent.PushNodesByBackendIdsToFrontendResponse; /** * @param {!Protocol.DOMAgent.PushNodesByBackendIdsToFrontendRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_pushNodesByBackendIdsToFrontend = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} selector * @return {!Promise} */ Protocol.DOMAgent.prototype.querySelector = function(nodeId, selector) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId, selector: string}} */ Protocol.DOMAgent.QuerySelectorRequest; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.QuerySelectorResponse; /** * @param {!Protocol.DOMAgent.QuerySelectorRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_querySelector = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} selector * @return {!Promise>} */ Protocol.DOMAgent.prototype.querySelectorAll = function(nodeId, selector) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId, selector: string}} */ Protocol.DOMAgent.QuerySelectorAllRequest; /** @typedef {!{nodeIds: !Array}} */ Protocol.DOMAgent.QuerySelectorAllResponse; /** * @param {!Protocol.DOMAgent.QuerySelectorAllRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_querySelectorAll = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMAgent.prototype.redo = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMAgent.RedoRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.RedoResponse; /** * @param {!Protocol.DOMAgent.RedoRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_redo = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} name * @return {!Promise} */ Protocol.DOMAgent.prototype.removeAttribute = function(nodeId, name) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId, name: string}} */ Protocol.DOMAgent.RemoveAttributeRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.RemoveAttributeResponse; /** * @param {!Protocol.DOMAgent.RemoveAttributeRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_removeAttribute = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise} */ Protocol.DOMAgent.prototype.removeNode = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.RemoveNodeRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.RemoveNodeResponse; /** * @param {!Protocol.DOMAgent.RemoveNodeRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_removeNode = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {number=} opt_depth * @param {boolean=} opt_pierce * @return {!Promise} */ Protocol.DOMAgent.prototype.requestChildNodes = function(nodeId, opt_depth, opt_pierce) {}; /** @typedef {!{depth: (number|undefined), nodeId: Protocol.DOM.NodeId, pierce: (boolean|undefined)}} */ Protocol.DOMAgent.RequestChildNodesRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.RequestChildNodesResponse; /** * @param {!Protocol.DOMAgent.RequestChildNodesRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_requestChildNodes = function(obj) {}; /** * @param {Protocol.Runtime.RemoteObjectId} objectId * @return {!Promise} */ Protocol.DOMAgent.prototype.requestNode = function(objectId) {}; /** @typedef {!{objectId: Protocol.Runtime.RemoteObjectId}} */ Protocol.DOMAgent.RequestNodeRequest; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.RequestNodeResponse; /** * @param {!Protocol.DOMAgent.RequestNodeRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_requestNode = function(obj) {}; /** * @param {Protocol.DOM.NodeId=} opt_nodeId * @param {Protocol.DOM.BackendNodeId=} opt_backendNodeId * @param {string=} opt_objectGroup * @param {Protocol.Runtime.ExecutionContextId=} opt_executionContextId * @return {!Promise} */ Protocol.DOMAgent.prototype.resolveNode = function(opt_nodeId, opt_backendNodeId, opt_objectGroup, opt_executionContextId) {}; /** @typedef {!{objectGroup: (string|undefined), executionContextId: (Protocol.Runtime.ExecutionContextId|undefined), nodeId: (Protocol.DOM.NodeId|undefined), backendNodeId: (Protocol.DOM.BackendNodeId|undefined)}} */ Protocol.DOMAgent.ResolveNodeRequest; /** @typedef {!{object: Protocol.Runtime.RemoteObject}} */ Protocol.DOMAgent.ResolveNodeResponse; /** * @param {!Protocol.DOMAgent.ResolveNodeRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_resolveNode = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} name * @param {string} value * @return {!Promise} */ Protocol.DOMAgent.prototype.setAttributeValue = function(nodeId, name, value) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId, value: string, name: string}} */ Protocol.DOMAgent.SetAttributeValueRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.SetAttributeValueResponse; /** * @param {!Protocol.DOMAgent.SetAttributeValueRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_setAttributeValue = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} text * @param {string=} opt_name * @return {!Promise} */ Protocol.DOMAgent.prototype.setAttributesAsText = function(nodeId, text, opt_name) {}; /** @typedef {!{text: string, nodeId: Protocol.DOM.NodeId, name: (string|undefined)}} */ Protocol.DOMAgent.SetAttributesAsTextRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.SetAttributesAsTextResponse; /** * @param {!Protocol.DOMAgent.SetAttributesAsTextRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_setAttributesAsText = function(obj) {}; /** * @param {!Array} files * @param {Protocol.DOM.NodeId=} opt_nodeId * @param {Protocol.DOM.BackendNodeId=} opt_backendNodeId * @param {Protocol.Runtime.RemoteObjectId=} opt_objectId * @return {!Promise} */ Protocol.DOMAgent.prototype.setFileInputFiles = function(files, opt_nodeId, opt_backendNodeId, opt_objectId) {}; /** @typedef {!{files: !Array, objectId: (Protocol.Runtime.RemoteObjectId|undefined), nodeId: (Protocol.DOM.NodeId|undefined), backendNodeId: (Protocol.DOM.BackendNodeId|undefined)}} */ Protocol.DOMAgent.SetFileInputFilesRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.SetFileInputFilesResponse; /** * @param {!Protocol.DOMAgent.SetFileInputFilesRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_setFileInputFiles = function(obj) {}; /** * @param {boolean} enable * @return {!Promise} */ Protocol.DOMAgent.prototype.setNodeStackTracesEnabled = function(enable) {}; /** @typedef {!{enable: boolean}} */ Protocol.DOMAgent.SetNodeStackTracesEnabledRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.SetNodeStackTracesEnabledResponse; /** * @param {!Protocol.DOMAgent.SetNodeStackTracesEnabledRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_setNodeStackTracesEnabled = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise} */ Protocol.DOMAgent.prototype.getNodeStackTraces = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.GetNodeStackTracesRequest; /** @typedef {!{creation: Protocol.Runtime.StackTrace}} */ Protocol.DOMAgent.GetNodeStackTracesResponse; /** * @param {!Protocol.DOMAgent.GetNodeStackTracesRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getNodeStackTraces = function(obj) {}; /** * @param {Protocol.Runtime.RemoteObjectId} objectId * @return {!Promise} */ Protocol.DOMAgent.prototype.getFileInfo = function(objectId) {}; /** @typedef {!{objectId: Protocol.Runtime.RemoteObjectId}} */ Protocol.DOMAgent.GetFileInfoRequest; /** @typedef {!{path: string}} */ Protocol.DOMAgent.GetFileInfoResponse; /** * @param {!Protocol.DOMAgent.GetFileInfoRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getFileInfo = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @return {!Promise} */ Protocol.DOMAgent.prototype.setInspectedNode = function(nodeId) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.SetInspectedNodeRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.SetInspectedNodeResponse; /** * @param {!Protocol.DOMAgent.SetInspectedNodeRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_setInspectedNode = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} name * @return {!Promise} */ Protocol.DOMAgent.prototype.setNodeName = function(nodeId, name) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId, name: string}} */ Protocol.DOMAgent.SetNodeNameRequest; /** @typedef {!{nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.SetNodeNameResponse; /** * @param {!Protocol.DOMAgent.SetNodeNameRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_setNodeName = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} value * @return {!Promise} */ Protocol.DOMAgent.prototype.setNodeValue = function(nodeId, value) {}; /** @typedef {!{nodeId: Protocol.DOM.NodeId, value: string}} */ Protocol.DOMAgent.SetNodeValueRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.SetNodeValueResponse; /** * @param {!Protocol.DOMAgent.SetNodeValueRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_setNodeValue = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} outerHTML * @return {!Promise} */ Protocol.DOMAgent.prototype.setOuterHTML = function(nodeId, outerHTML) {}; /** @typedef {!{outerHTML: string, nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMAgent.SetOuterHTMLRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.SetOuterHTMLResponse; /** * @param {!Protocol.DOMAgent.SetOuterHTMLRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_setOuterHTML = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMAgent.prototype.undo = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMAgent.UndoRequest; /** @typedef {Object|undefined} */ Protocol.DOMAgent.UndoResponse; /** * @param {!Protocol.DOMAgent.UndoRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_undo = function(obj) {}; /** * @param {Protocol.Page.FrameId} frameId * @return {!Promise} */ Protocol.DOMAgent.prototype.getFrameOwner = function(frameId) {}; /** @typedef {!{frameId: Protocol.Page.FrameId}} */ Protocol.DOMAgent.GetFrameOwnerRequest; /** @typedef {!{nodeId: Protocol.DOM.NodeId, backendNodeId: Protocol.DOM.BackendNodeId}} */ Protocol.DOMAgent.GetFrameOwnerResponse; /** * @param {!Protocol.DOMAgent.GetFrameOwnerRequest} obj * @return {!Promise} */ Protocol.DOMAgent.prototype.invoke_getFrameOwner = function(obj) {}; /** @typedef {number} */ Protocol.DOM.NodeId; /** @typedef {number} */ Protocol.DOM.BackendNodeId; /** @typedef {!{nodeType:(number), nodeName:(string), backendNodeId:(Protocol.DOM.BackendNodeId)}} */ Protocol.DOM.BackendNode; /** @enum {string} */ Protocol.DOM.PseudoType = { FirstLine: "first-line", FirstLetter: "first-letter", Before: "before", After: "after", Backdrop: "backdrop", Selection: "selection", FirstLineInherited: "first-line-inherited", Scrollbar: "scrollbar", ScrollbarThumb: "scrollbar-thumb", ScrollbarButton: "scrollbar-button", ScrollbarTrack: "scrollbar-track", ScrollbarTrackPiece: "scrollbar-track-piece", ScrollbarCorner: "scrollbar-corner", Resizer: "resizer", InputListButton: "input-list-button" }; /** @enum {string} */ Protocol.DOM.ShadowRootType = { UserAgent: "user-agent", Open: "open", Closed: "closed" }; /** @typedef {!{nodeId:(Protocol.DOM.NodeId), parentId:(Protocol.DOM.NodeId|undefined), backendNodeId:(Protocol.DOM.BackendNodeId), nodeType:(number), nodeName:(string), localName:(string), nodeValue:(string), childNodeCount:(number|undefined), children:(!Array|undefined), attributes:(!Array|undefined), documentURL:(string|undefined), baseURL:(string|undefined), publicId:(string|undefined), systemId:(string|undefined), internalSubset:(string|undefined), xmlVersion:(string|undefined), name:(string|undefined), value:(string|undefined), pseudoType:(Protocol.DOM.PseudoType|undefined), shadowRootType:(Protocol.DOM.ShadowRootType|undefined), frameId:(Protocol.Page.FrameId|undefined), contentDocument:(Protocol.DOM.Node|undefined), shadowRoots:(!Array|undefined), templateContent:(Protocol.DOM.Node|undefined), pseudoElements:(!Array|undefined), importedDocument:(Protocol.DOM.Node|undefined), distributedNodes:(!Array|undefined), isSVG:(boolean|undefined)}} */ Protocol.DOM.Node; /** @typedef {!{r:(number), g:(number), b:(number), a:(number|undefined)}} */ Protocol.DOM.RGBA; /** @typedef {!Array} */ Protocol.DOM.Quad; /** @typedef {!{content:(Protocol.DOM.Quad), padding:(Protocol.DOM.Quad), border:(Protocol.DOM.Quad), margin:(Protocol.DOM.Quad), width:(number), height:(number), shapeOutside:(Protocol.DOM.ShapeOutsideInfo|undefined)}} */ Protocol.DOM.BoxModel; /** @typedef {!{bounds:(Protocol.DOM.Quad), shape:(!Array<*>), marginShape:(!Array<*>)}} */ Protocol.DOM.ShapeOutsideInfo; /** @typedef {!{x:(number), y:(number), width:(number), height:(number)}} */ Protocol.DOM.Rect; /** @interface */ Protocol.DOMDispatcher = function() {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} name * @param {string} value */ Protocol.DOMDispatcher.prototype.attributeModified = function(nodeId, name, value) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} name */ Protocol.DOMDispatcher.prototype.attributeRemoved = function(nodeId, name) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {string} characterData */ Protocol.DOMDispatcher.prototype.characterDataModified = function(nodeId, characterData) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {number} childNodeCount */ Protocol.DOMDispatcher.prototype.childNodeCountUpdated = function(nodeId, childNodeCount) {}; /** * @param {Protocol.DOM.NodeId} parentNodeId * @param {Protocol.DOM.NodeId} previousNodeId * @param {Protocol.DOM.Node} node */ Protocol.DOMDispatcher.prototype.childNodeInserted = function(parentNodeId, previousNodeId, node) {}; /** * @param {Protocol.DOM.NodeId} parentNodeId * @param {Protocol.DOM.NodeId} nodeId */ Protocol.DOMDispatcher.prototype.childNodeRemoved = function(parentNodeId, nodeId) {}; /** * @param {Protocol.DOM.NodeId} insertionPointId * @param {!Array} distributedNodes */ Protocol.DOMDispatcher.prototype.distributedNodesUpdated = function(insertionPointId, distributedNodes) {}; Protocol.DOMDispatcher.prototype.documentUpdated = function() {}; /** * @param {!Array} nodeIds */ Protocol.DOMDispatcher.prototype.inlineStyleInvalidated = function(nodeIds) {}; /** * @param {Protocol.DOM.NodeId} parentId * @param {Protocol.DOM.Node} pseudoElement */ Protocol.DOMDispatcher.prototype.pseudoElementAdded = function(parentId, pseudoElement) {}; /** * @param {Protocol.DOM.NodeId} parentId * @param {Protocol.DOM.NodeId} pseudoElementId */ Protocol.DOMDispatcher.prototype.pseudoElementRemoved = function(parentId, pseudoElementId) {}; /** * @param {Protocol.DOM.NodeId} parentId * @param {!Array} nodes */ Protocol.DOMDispatcher.prototype.setChildNodes = function(parentId, nodes) {}; /** * @param {Protocol.DOM.NodeId} hostId * @param {Protocol.DOM.NodeId} rootId */ Protocol.DOMDispatcher.prototype.shadowRootPopped = function(hostId, rootId) {}; /** * @param {Protocol.DOM.NodeId} hostId * @param {Protocol.DOM.Node} root */ Protocol.DOMDispatcher.prototype.shadowRootPushed = function(hostId, root) {}; Protocol.DOMDebugger = {}; /** * @constructor */ Protocol.DOMDebuggerAgent = function(){}; /** * @param {Protocol.Runtime.RemoteObjectId} objectId * @param {number=} opt_depth * @param {boolean=} opt_pierce * @return {!Promise>} */ Protocol.DOMDebuggerAgent.prototype.getEventListeners = function(objectId, opt_depth, opt_pierce) {}; /** @typedef {!{depth: (number|undefined), pierce: (boolean|undefined), objectId: Protocol.Runtime.RemoteObjectId}} */ Protocol.DOMDebuggerAgent.GetEventListenersRequest; /** @typedef {!{listeners: !Array}} */ Protocol.DOMDebuggerAgent.GetEventListenersResponse; /** * @param {!Protocol.DOMDebuggerAgent.GetEventListenersRequest} obj * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.invoke_getEventListeners = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {Protocol.DOMDebugger.DOMBreakpointType} type * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.removeDOMBreakpoint = function(nodeId, type) {}; /** @typedef {!{type: Protocol.DOMDebugger.DOMBreakpointType, nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMDebuggerAgent.RemoveDOMBreakpointRequest; /** @typedef {Object|undefined} */ Protocol.DOMDebuggerAgent.RemoveDOMBreakpointResponse; /** * @param {!Protocol.DOMDebuggerAgent.RemoveDOMBreakpointRequest} obj * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.invoke_removeDOMBreakpoint = function(obj) {}; /** * @param {string} eventName * @param {string=} opt_targetName * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.removeEventListenerBreakpoint = function(eventName, opt_targetName) {}; /** @typedef {!{eventName: string, targetName: (string|undefined)}} */ Protocol.DOMDebuggerAgent.RemoveEventListenerBreakpointRequest; /** @typedef {Object|undefined} */ Protocol.DOMDebuggerAgent.RemoveEventListenerBreakpointResponse; /** * @param {!Protocol.DOMDebuggerAgent.RemoveEventListenerBreakpointRequest} obj * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.invoke_removeEventListenerBreakpoint = function(obj) {}; /** * @param {string} eventName * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.removeInstrumentationBreakpoint = function(eventName) {}; /** @typedef {!{eventName: string}} */ Protocol.DOMDebuggerAgent.RemoveInstrumentationBreakpointRequest; /** @typedef {Object|undefined} */ Protocol.DOMDebuggerAgent.RemoveInstrumentationBreakpointResponse; /** * @param {!Protocol.DOMDebuggerAgent.RemoveInstrumentationBreakpointRequest} obj * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.invoke_removeInstrumentationBreakpoint = function(obj) {}; /** * @param {string} url * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.removeXHRBreakpoint = function(url) {}; /** @typedef {!{url: string}} */ Protocol.DOMDebuggerAgent.RemoveXHRBreakpointRequest; /** @typedef {Object|undefined} */ Protocol.DOMDebuggerAgent.RemoveXHRBreakpointResponse; /** * @param {!Protocol.DOMDebuggerAgent.RemoveXHRBreakpointRequest} obj * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.invoke_removeXHRBreakpoint = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {Protocol.DOMDebugger.DOMBreakpointType} type * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.setDOMBreakpoint = function(nodeId, type) {}; /** @typedef {!{type: Protocol.DOMDebugger.DOMBreakpointType, nodeId: Protocol.DOM.NodeId}} */ Protocol.DOMDebuggerAgent.SetDOMBreakpointRequest; /** @typedef {Object|undefined} */ Protocol.DOMDebuggerAgent.SetDOMBreakpointResponse; /** * @param {!Protocol.DOMDebuggerAgent.SetDOMBreakpointRequest} obj * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.invoke_setDOMBreakpoint = function(obj) {}; /** * @param {string} eventName * @param {string=} opt_targetName * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.setEventListenerBreakpoint = function(eventName, opt_targetName) {}; /** @typedef {!{eventName: string, targetName: (string|undefined)}} */ Protocol.DOMDebuggerAgent.SetEventListenerBreakpointRequest; /** @typedef {Object|undefined} */ Protocol.DOMDebuggerAgent.SetEventListenerBreakpointResponse; /** * @param {!Protocol.DOMDebuggerAgent.SetEventListenerBreakpointRequest} obj * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.invoke_setEventListenerBreakpoint = function(obj) {}; /** * @param {string} eventName * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.setInstrumentationBreakpoint = function(eventName) {}; /** @typedef {!{eventName: string}} */ Protocol.DOMDebuggerAgent.SetInstrumentationBreakpointRequest; /** @typedef {Object|undefined} */ Protocol.DOMDebuggerAgent.SetInstrumentationBreakpointResponse; /** * @param {!Protocol.DOMDebuggerAgent.SetInstrumentationBreakpointRequest} obj * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.invoke_setInstrumentationBreakpoint = function(obj) {}; /** * @param {string} url * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.setXHRBreakpoint = function(url) {}; /** @typedef {!{url: string}} */ Protocol.DOMDebuggerAgent.SetXHRBreakpointRequest; /** @typedef {Object|undefined} */ Protocol.DOMDebuggerAgent.SetXHRBreakpointResponse; /** * @param {!Protocol.DOMDebuggerAgent.SetXHRBreakpointRequest} obj * @return {!Promise} */ Protocol.DOMDebuggerAgent.prototype.invoke_setXHRBreakpoint = function(obj) {}; /** @enum {string} */ Protocol.DOMDebugger.DOMBreakpointType = { SubtreeModified: "subtree-modified", AttributeModified: "attribute-modified", NodeRemoved: "node-removed" }; /** @typedef {!{type:(string), useCapture:(boolean), passive:(boolean), once:(boolean), scriptId:(Protocol.Runtime.ScriptId), lineNumber:(number), columnNumber:(number), handler:(Protocol.Runtime.RemoteObject|undefined), originalHandler:(Protocol.Runtime.RemoteObject|undefined), backendNodeId:(Protocol.DOM.BackendNodeId|undefined)}} */ Protocol.DOMDebugger.EventListener; /** @interface */ Protocol.DOMDebuggerDispatcher = function() {}; Protocol.DOMSnapshot = {}; /** * @constructor */ Protocol.DOMSnapshotAgent = function(){}; /** * @return {!Promise} */ Protocol.DOMSnapshotAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMSnapshotAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.DOMSnapshotAgent.DisableResponse; /** * @param {!Protocol.DOMSnapshotAgent.DisableRequest} obj * @return {!Promise} */ Protocol.DOMSnapshotAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMSnapshotAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMSnapshotAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.DOMSnapshotAgent.EnableResponse; /** * @param {!Protocol.DOMSnapshotAgent.EnableRequest} obj * @return {!Promise} */ Protocol.DOMSnapshotAgent.prototype.invoke_enable = function(obj) {}; /** * @param {!Array} computedStyleWhitelist * @param {boolean=} opt_includeEventListeners * @param {boolean=} opt_includePaintOrder * @param {boolean=} opt_includeUserAgentShadowTree * @return {!Promise>} */ Protocol.DOMSnapshotAgent.prototype.getSnapshot = function(computedStyleWhitelist, opt_includeEventListeners, opt_includePaintOrder, opt_includeUserAgentShadowTree) {}; /** @typedef {!{includePaintOrder: (boolean|undefined), includeEventListeners: (boolean|undefined), computedStyleWhitelist: !Array, includeUserAgentShadowTree: (boolean|undefined)}} */ Protocol.DOMSnapshotAgent.GetSnapshotRequest; /** @typedef {!{layoutTreeNodes: !Array, domNodes: !Array, computedStyles: !Array}} */ Protocol.DOMSnapshotAgent.GetSnapshotResponse; /** * @param {!Protocol.DOMSnapshotAgent.GetSnapshotRequest} obj * @return {!Promise} */ Protocol.DOMSnapshotAgent.prototype.invoke_getSnapshot = function(obj) {}; /** * @param {!Array} computedStyles * @param {boolean=} opt_includePaintOrder * @param {boolean=} opt_includeDOMRects * @return {!Promise>} */ Protocol.DOMSnapshotAgent.prototype.captureSnapshot = function(computedStyles, opt_includePaintOrder, opt_includeDOMRects) {}; /** @typedef {!{includePaintOrder: (boolean|undefined), includeDOMRects: (boolean|undefined), computedStyles: !Array}} */ Protocol.DOMSnapshotAgent.CaptureSnapshotRequest; /** @typedef {!{documents: !Array, strings: !Array}} */ Protocol.DOMSnapshotAgent.CaptureSnapshotResponse; /** * @param {!Protocol.DOMSnapshotAgent.CaptureSnapshotRequest} obj * @return {!Promise} */ Protocol.DOMSnapshotAgent.prototype.invoke_captureSnapshot = function(obj) {}; /** @typedef {!{nodeType:(number), nodeName:(string), nodeValue:(string), textValue:(string|undefined), inputValue:(string|undefined), inputChecked:(boolean|undefined), optionSelected:(boolean|undefined), backendNodeId:(Protocol.DOM.BackendNodeId), childNodeIndexes:(!Array|undefined), attributes:(!Array|undefined), pseudoElementIndexes:(!Array|undefined), layoutNodeIndex:(number|undefined), documentURL:(string|undefined), baseURL:(string|undefined), contentLanguage:(string|undefined), documentEncoding:(string|undefined), publicId:(string|undefined), systemId:(string|undefined), frameId:(Protocol.Page.FrameId|undefined), contentDocumentIndex:(number|undefined), pseudoType:(Protocol.DOM.PseudoType|undefined), shadowRootType:(Protocol.DOM.ShadowRootType|undefined), isClickable:(boolean|undefined), eventListeners:(!Array|undefined), currentSourceURL:(string|undefined), originURL:(string|undefined), scrollOffsetX:(number|undefined), scrollOffsetY:(number|undefined)}} */ Protocol.DOMSnapshot.DOMNode; /** @typedef {!{boundingBox:(Protocol.DOM.Rect), startCharacterIndex:(number), numCharacters:(number)}} */ Protocol.DOMSnapshot.InlineTextBox; /** @typedef {!{domNodeIndex:(number), boundingBox:(Protocol.DOM.Rect), layoutText:(string|undefined), inlineTextNodes:(!Array|undefined), styleIndex:(number|undefined), paintOrder:(number|undefined), isStackingContext:(boolean|undefined)}} */ Protocol.DOMSnapshot.LayoutTreeNode; /** @typedef {!{properties:(!Array)}} */ Protocol.DOMSnapshot.ComputedStyle; /** @typedef {!{name:(string), value:(string)}} */ Protocol.DOMSnapshot.NameValue; /** @typedef {number} */ Protocol.DOMSnapshot.StringIndex; /** @typedef {!Array} */ Protocol.DOMSnapshot.ArrayOfStrings; /** @typedef {!{index:(!Array), value:(!Array)}} */ Protocol.DOMSnapshot.RareStringData; /** @typedef {!{index:(!Array)}} */ Protocol.DOMSnapshot.RareBooleanData; /** @typedef {!{index:(!Array), value:(!Array)}} */ Protocol.DOMSnapshot.RareIntegerData; /** @typedef {!Array} */ Protocol.DOMSnapshot.Rectangle; /** @typedef {!{documentURL:(Protocol.DOMSnapshot.StringIndex), title:(Protocol.DOMSnapshot.StringIndex), baseURL:(Protocol.DOMSnapshot.StringIndex), contentLanguage:(Protocol.DOMSnapshot.StringIndex), encodingName:(Protocol.DOMSnapshot.StringIndex), publicId:(Protocol.DOMSnapshot.StringIndex), systemId:(Protocol.DOMSnapshot.StringIndex), frameId:(Protocol.DOMSnapshot.StringIndex), nodes:(Protocol.DOMSnapshot.NodeTreeSnapshot), layout:(Protocol.DOMSnapshot.LayoutTreeSnapshot), textBoxes:(Protocol.DOMSnapshot.TextBoxSnapshot), scrollOffsetX:(number|undefined), scrollOffsetY:(number|undefined), contentWidth:(number|undefined), contentHeight:(number|undefined)}} */ Protocol.DOMSnapshot.DocumentSnapshot; /** @typedef {!{parentIndex:(!Array|undefined), nodeType:(!Array|undefined), nodeName:(!Array|undefined), nodeValue:(!Array|undefined), backendNodeId:(!Array|undefined), attributes:(!Array|undefined), textValue:(Protocol.DOMSnapshot.RareStringData|undefined), inputValue:(Protocol.DOMSnapshot.RareStringData|undefined), inputChecked:(Protocol.DOMSnapshot.RareBooleanData|undefined), optionSelected:(Protocol.DOMSnapshot.RareBooleanData|undefined), contentDocumentIndex:(Protocol.DOMSnapshot.RareIntegerData|undefined), pseudoType:(Protocol.DOMSnapshot.RareStringData|undefined), isClickable:(Protocol.DOMSnapshot.RareBooleanData|undefined), currentSourceURL:(Protocol.DOMSnapshot.RareStringData|undefined), originURL:(Protocol.DOMSnapshot.RareStringData|undefined)}} */ Protocol.DOMSnapshot.NodeTreeSnapshot; /** @typedef {!{nodeIndex:(!Array), styles:(!Array), bounds:(!Array), text:(!Array), stackingContexts:(Protocol.DOMSnapshot.RareBooleanData), paintOrders:(!Array|undefined), offsetRects:(!Array|undefined), scrollRects:(!Array|undefined), clientRects:(!Array|undefined)}} */ Protocol.DOMSnapshot.LayoutTreeSnapshot; /** @typedef {!{layoutIndex:(!Array), bounds:(!Array), start:(!Array), length:(!Array)}} */ Protocol.DOMSnapshot.TextBoxSnapshot; /** @interface */ Protocol.DOMSnapshotDispatcher = function() {}; Protocol.DOMStorage = {}; /** * @constructor */ Protocol.DOMStorageAgent = function(){}; /** * @param {Protocol.DOMStorage.StorageId} storageId * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.clear = function(storageId) {}; /** @typedef {!{storageId: Protocol.DOMStorage.StorageId}} */ Protocol.DOMStorageAgent.ClearRequest; /** @typedef {Object|undefined} */ Protocol.DOMStorageAgent.ClearResponse; /** * @param {!Protocol.DOMStorageAgent.ClearRequest} obj * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.invoke_clear = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMStorageAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.DOMStorageAgent.DisableResponse; /** * @param {!Protocol.DOMStorageAgent.DisableRequest} obj * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.DOMStorageAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.DOMStorageAgent.EnableResponse; /** * @param {!Protocol.DOMStorageAgent.EnableRequest} obj * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.DOMStorage.StorageId} storageId * @return {!Promise>} */ Protocol.DOMStorageAgent.prototype.getDOMStorageItems = function(storageId) {}; /** @typedef {!{storageId: Protocol.DOMStorage.StorageId}} */ Protocol.DOMStorageAgent.GetDOMStorageItemsRequest; /** @typedef {!{entries: !Array}} */ Protocol.DOMStorageAgent.GetDOMStorageItemsResponse; /** * @param {!Protocol.DOMStorageAgent.GetDOMStorageItemsRequest} obj * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.invoke_getDOMStorageItems = function(obj) {}; /** * @param {Protocol.DOMStorage.StorageId} storageId * @param {string} key * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.removeDOMStorageItem = function(storageId, key) {}; /** @typedef {!{storageId: Protocol.DOMStorage.StorageId, key: string}} */ Protocol.DOMStorageAgent.RemoveDOMStorageItemRequest; /** @typedef {Object|undefined} */ Protocol.DOMStorageAgent.RemoveDOMStorageItemResponse; /** * @param {!Protocol.DOMStorageAgent.RemoveDOMStorageItemRequest} obj * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.invoke_removeDOMStorageItem = function(obj) {}; /** * @param {Protocol.DOMStorage.StorageId} storageId * @param {string} key * @param {string} value * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.setDOMStorageItem = function(storageId, key, value) {}; /** @typedef {!{value: string, storageId: Protocol.DOMStorage.StorageId, key: string}} */ Protocol.DOMStorageAgent.SetDOMStorageItemRequest; /** @typedef {Object|undefined} */ Protocol.DOMStorageAgent.SetDOMStorageItemResponse; /** * @param {!Protocol.DOMStorageAgent.SetDOMStorageItemRequest} obj * @return {!Promise} */ Protocol.DOMStorageAgent.prototype.invoke_setDOMStorageItem = function(obj) {}; /** @typedef {!{securityOrigin:(string), isLocalStorage:(boolean)}} */ Protocol.DOMStorage.StorageId; /** @typedef {!Array} */ Protocol.DOMStorage.Item; /** @interface */ Protocol.DOMStorageDispatcher = function() {}; /** * @param {Protocol.DOMStorage.StorageId} storageId * @param {string} key * @param {string} newValue */ Protocol.DOMStorageDispatcher.prototype.domStorageItemAdded = function(storageId, key, newValue) {}; /** * @param {Protocol.DOMStorage.StorageId} storageId * @param {string} key */ Protocol.DOMStorageDispatcher.prototype.domStorageItemRemoved = function(storageId, key) {}; /** * @param {Protocol.DOMStorage.StorageId} storageId * @param {string} key * @param {string} oldValue * @param {string} newValue */ Protocol.DOMStorageDispatcher.prototype.domStorageItemUpdated = function(storageId, key, oldValue, newValue) {}; /** * @param {Protocol.DOMStorage.StorageId} storageId */ Protocol.DOMStorageDispatcher.prototype.domStorageItemsCleared = function(storageId) {}; Protocol.Database = {}; /** * @constructor */ Protocol.DatabaseAgent = function(){}; /** * @return {!Promise} */ Protocol.DatabaseAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.DatabaseAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.DatabaseAgent.DisableResponse; /** * @param {!Protocol.DatabaseAgent.DisableRequest} obj * @return {!Promise} */ Protocol.DatabaseAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.DatabaseAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.DatabaseAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.DatabaseAgent.EnableResponse; /** * @param {!Protocol.DatabaseAgent.EnableRequest} obj * @return {!Promise} */ Protocol.DatabaseAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.Database.DatabaseId} databaseId * @param {string} query * @return {!Promise>} */ Protocol.DatabaseAgent.prototype.executeSQL = function(databaseId, query) {}; /** @typedef {!{query: string, databaseId: Protocol.Database.DatabaseId}} */ Protocol.DatabaseAgent.ExecuteSQLRequest; /** @typedef {!{columnNames: !Array, values: !Array<*>, sqlError: Protocol.Database.Error}} */ Protocol.DatabaseAgent.ExecuteSQLResponse; /** * @param {!Protocol.DatabaseAgent.ExecuteSQLRequest} obj * @return {!Promise} */ Protocol.DatabaseAgent.prototype.invoke_executeSQL = function(obj) {}; /** * @param {Protocol.Database.DatabaseId} databaseId * @return {!Promise>} */ Protocol.DatabaseAgent.prototype.getDatabaseTableNames = function(databaseId) {}; /** @typedef {!{databaseId: Protocol.Database.DatabaseId}} */ Protocol.DatabaseAgent.GetDatabaseTableNamesRequest; /** @typedef {!{tableNames: !Array}} */ Protocol.DatabaseAgent.GetDatabaseTableNamesResponse; /** * @param {!Protocol.DatabaseAgent.GetDatabaseTableNamesRequest} obj * @return {!Promise} */ Protocol.DatabaseAgent.prototype.invoke_getDatabaseTableNames = function(obj) {}; /** @typedef {string} */ Protocol.Database.DatabaseId; /** @typedef {!{id:(Protocol.Database.DatabaseId), domain:(string), name:(string), version:(string)}} */ Protocol.Database.Database; /** @typedef {!{message:(string), code:(number)}} */ Protocol.Database.Error; /** @interface */ Protocol.DatabaseDispatcher = function() {}; /** * @param {Protocol.Database.Database} database */ Protocol.DatabaseDispatcher.prototype.addDatabase = function(database) {}; Protocol.DeviceOrientation = {}; /** * @constructor */ Protocol.DeviceOrientationAgent = function(){}; /** * @return {!Promise} */ Protocol.DeviceOrientationAgent.prototype.clearDeviceOrientationOverride = function() {}; /** @typedef {Object|undefined} */ Protocol.DeviceOrientationAgent.ClearDeviceOrientationOverrideRequest; /** @typedef {Object|undefined} */ Protocol.DeviceOrientationAgent.ClearDeviceOrientationOverrideResponse; /** * @param {!Protocol.DeviceOrientationAgent.ClearDeviceOrientationOverrideRequest} obj * @return {!Promise} */ Protocol.DeviceOrientationAgent.prototype.invoke_clearDeviceOrientationOverride = function(obj) {}; /** * @param {number} alpha * @param {number} beta * @param {number} gamma * @return {!Promise} */ Protocol.DeviceOrientationAgent.prototype.setDeviceOrientationOverride = function(alpha, beta, gamma) {}; /** @typedef {!{alpha: number, beta: number, gamma: number}} */ Protocol.DeviceOrientationAgent.SetDeviceOrientationOverrideRequest; /** @typedef {Object|undefined} */ Protocol.DeviceOrientationAgent.SetDeviceOrientationOverrideResponse; /** * @param {!Protocol.DeviceOrientationAgent.SetDeviceOrientationOverrideRequest} obj * @return {!Promise} */ Protocol.DeviceOrientationAgent.prototype.invoke_setDeviceOrientationOverride = function(obj) {}; /** @interface */ Protocol.DeviceOrientationDispatcher = function() {}; Protocol.Emulation = {}; /** * @constructor */ Protocol.EmulationAgent = function(){}; /** * @return {!Promise} */ Protocol.EmulationAgent.prototype.canEmulate = function() {}; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.CanEmulateRequest; /** @typedef {!{result: boolean}} */ Protocol.EmulationAgent.CanEmulateResponse; /** * @param {!Protocol.EmulationAgent.CanEmulateRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_canEmulate = function(obj) {}; /** * @return {!Promise} */ Protocol.EmulationAgent.prototype.clearDeviceMetricsOverride = function() {}; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.ClearDeviceMetricsOverrideRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.ClearDeviceMetricsOverrideResponse; /** * @param {!Protocol.EmulationAgent.ClearDeviceMetricsOverrideRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_clearDeviceMetricsOverride = function(obj) {}; /** * @return {!Promise} */ Protocol.EmulationAgent.prototype.clearGeolocationOverride = function() {}; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.ClearGeolocationOverrideRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.ClearGeolocationOverrideResponse; /** * @param {!Protocol.EmulationAgent.ClearGeolocationOverrideRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_clearGeolocationOverride = function(obj) {}; /** * @return {!Promise} */ Protocol.EmulationAgent.prototype.resetPageScaleFactor = function() {}; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.ResetPageScaleFactorRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.ResetPageScaleFactorResponse; /** * @param {!Protocol.EmulationAgent.ResetPageScaleFactorRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_resetPageScaleFactor = function(obj) {}; /** * @param {boolean} enabled * @return {!Promise} */ Protocol.EmulationAgent.prototype.setFocusEmulationEnabled = function(enabled) {}; /** @typedef {!{enabled: boolean}} */ Protocol.EmulationAgent.SetFocusEmulationEnabledRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetFocusEmulationEnabledResponse; /** * @param {!Protocol.EmulationAgent.SetFocusEmulationEnabledRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setFocusEmulationEnabled = function(obj) {}; /** * @param {number} rate * @return {!Promise} */ Protocol.EmulationAgent.prototype.setCPUThrottlingRate = function(rate) {}; /** @typedef {!{rate: number}} */ Protocol.EmulationAgent.SetCPUThrottlingRateRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetCPUThrottlingRateResponse; /** * @param {!Protocol.EmulationAgent.SetCPUThrottlingRateRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setCPUThrottlingRate = function(obj) {}; /** * @param {Protocol.DOM.RGBA=} opt_color * @return {!Promise} */ Protocol.EmulationAgent.prototype.setDefaultBackgroundColorOverride = function(opt_color) {}; /** @typedef {!{color: (Protocol.DOM.RGBA|undefined)}} */ Protocol.EmulationAgent.SetDefaultBackgroundColorOverrideRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetDefaultBackgroundColorOverrideResponse; /** * @param {!Protocol.EmulationAgent.SetDefaultBackgroundColorOverrideRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setDefaultBackgroundColorOverride = function(obj) {}; /** * @param {number} width * @param {number} height * @param {number} deviceScaleFactor * @param {boolean} mobile * @param {number=} opt_scale * @param {number=} opt_screenWidth * @param {number=} opt_screenHeight * @param {number=} opt_positionX * @param {number=} opt_positionY * @param {boolean=} opt_dontSetVisibleSize * @param {Protocol.Emulation.ScreenOrientation=} opt_screenOrientation * @param {Protocol.Page.Viewport=} opt_viewport * @return {!Promise} */ Protocol.EmulationAgent.prototype.setDeviceMetricsOverride = function(width, height, deviceScaleFactor, mobile, opt_scale, opt_screenWidth, opt_screenHeight, opt_positionX, opt_positionY, opt_dontSetVisibleSize, opt_screenOrientation, opt_viewport) {}; /** @typedef {!{deviceScaleFactor: number, positionX: (number|undefined), scale: (number|undefined), screenHeight: (number|undefined), mobile: boolean, screenOrientation: (Protocol.Emulation.ScreenOrientation|undefined), dontSetVisibleSize: (boolean|undefined), height: number, width: number, positionY: (number|undefined), screenWidth: (number|undefined), viewport: (Protocol.Page.Viewport|undefined)}} */ Protocol.EmulationAgent.SetDeviceMetricsOverrideRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetDeviceMetricsOverrideResponse; /** * @param {!Protocol.EmulationAgent.SetDeviceMetricsOverrideRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setDeviceMetricsOverride = function(obj) {}; /** * @param {boolean} hidden * @return {!Promise} */ Protocol.EmulationAgent.prototype.setScrollbarsHidden = function(hidden) {}; /** @typedef {!{hidden: boolean}} */ Protocol.EmulationAgent.SetScrollbarsHiddenRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetScrollbarsHiddenResponse; /** * @param {!Protocol.EmulationAgent.SetScrollbarsHiddenRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setScrollbarsHidden = function(obj) {}; /** * @param {boolean} disabled * @return {!Promise} */ Protocol.EmulationAgent.prototype.setDocumentCookieDisabled = function(disabled) {}; /** @typedef {!{disabled: boolean}} */ Protocol.EmulationAgent.SetDocumentCookieDisabledRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetDocumentCookieDisabledResponse; /** * @param {!Protocol.EmulationAgent.SetDocumentCookieDisabledRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setDocumentCookieDisabled = function(obj) {}; /** * @param {boolean} enabled * @param {string=} opt_configuration * @return {!Promise} */ Protocol.EmulationAgent.prototype.setEmitTouchEventsForMouse = function(enabled, opt_configuration) {}; /** @typedef {!{configuration: (string|undefined), enabled: boolean}} */ Protocol.EmulationAgent.SetEmitTouchEventsForMouseRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetEmitTouchEventsForMouseResponse; /** * @param {!Protocol.EmulationAgent.SetEmitTouchEventsForMouseRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setEmitTouchEventsForMouse = function(obj) {}; /** * @param {string=} opt_media * @param {!Array=} opt_features * @return {!Promise} */ Protocol.EmulationAgent.prototype.setEmulatedMedia = function(opt_media, opt_features) {}; /** @typedef {!{media: (string|undefined), features: (!Array|undefined)}} */ Protocol.EmulationAgent.SetEmulatedMediaRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetEmulatedMediaResponse; /** * @param {!Protocol.EmulationAgent.SetEmulatedMediaRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setEmulatedMedia = function(obj) {}; /** * @param {number=} opt_latitude * @param {number=} opt_longitude * @param {number=} opt_accuracy * @return {!Promise} */ Protocol.EmulationAgent.prototype.setGeolocationOverride = function(opt_latitude, opt_longitude, opt_accuracy) {}; /** @typedef {!{latitude: (number|undefined), longitude: (number|undefined), accuracy: (number|undefined)}} */ Protocol.EmulationAgent.SetGeolocationOverrideRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetGeolocationOverrideResponse; /** * @param {!Protocol.EmulationAgent.SetGeolocationOverrideRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setGeolocationOverride = function(obj) {}; /** * @param {string} platform * @return {!Promise} */ Protocol.EmulationAgent.prototype.setNavigatorOverrides = function(platform) {}; /** @typedef {!{platform: string}} */ Protocol.EmulationAgent.SetNavigatorOverridesRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetNavigatorOverridesResponse; /** * @param {!Protocol.EmulationAgent.SetNavigatorOverridesRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setNavigatorOverrides = function(obj) {}; /** * @param {number} pageScaleFactor * @return {!Promise} */ Protocol.EmulationAgent.prototype.setPageScaleFactor = function(pageScaleFactor) {}; /** @typedef {!{pageScaleFactor: number}} */ Protocol.EmulationAgent.SetPageScaleFactorRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetPageScaleFactorResponse; /** * @param {!Protocol.EmulationAgent.SetPageScaleFactorRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setPageScaleFactor = function(obj) {}; /** * @param {boolean} value * @return {!Promise} */ Protocol.EmulationAgent.prototype.setScriptExecutionDisabled = function(value) {}; /** @typedef {!{value: boolean}} */ Protocol.EmulationAgent.SetScriptExecutionDisabledRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetScriptExecutionDisabledResponse; /** * @param {!Protocol.EmulationAgent.SetScriptExecutionDisabledRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setScriptExecutionDisabled = function(obj) {}; /** * @param {boolean} enabled * @param {number=} opt_maxTouchPoints * @return {!Promise} */ Protocol.EmulationAgent.prototype.setTouchEmulationEnabled = function(enabled, opt_maxTouchPoints) {}; /** @typedef {!{maxTouchPoints: (number|undefined), enabled: boolean}} */ Protocol.EmulationAgent.SetTouchEmulationEnabledRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetTouchEmulationEnabledResponse; /** * @param {!Protocol.EmulationAgent.SetTouchEmulationEnabledRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setTouchEmulationEnabled = function(obj) {}; /** * @param {Protocol.Emulation.VirtualTimePolicy} policy * @param {number=} opt_budget * @param {number=} opt_maxVirtualTimeTaskStarvationCount * @param {boolean=} opt_waitForNavigation * @param {Protocol.Network.TimeSinceEpoch=} opt_initialVirtualTime * @return {!Promise} */ Protocol.EmulationAgent.prototype.setVirtualTimePolicy = function(policy, opt_budget, opt_maxVirtualTimeTaskStarvationCount, opt_waitForNavigation, opt_initialVirtualTime) {}; /** @typedef {!{policy: Protocol.Emulation.VirtualTimePolicy, initialVirtualTime: (Protocol.Network.TimeSinceEpoch|undefined), maxVirtualTimeTaskStarvationCount: (number|undefined), waitForNavigation: (boolean|undefined), budget: (number|undefined)}} */ Protocol.EmulationAgent.SetVirtualTimePolicyRequest; /** @typedef {!{virtualTimeTicksBase: number}} */ Protocol.EmulationAgent.SetVirtualTimePolicyResponse; /** * @param {!Protocol.EmulationAgent.SetVirtualTimePolicyRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setVirtualTimePolicy = function(obj) {}; /** * @param {string} timezoneId * @return {!Promise} */ Protocol.EmulationAgent.prototype.setTimezoneOverride = function(timezoneId) {}; /** @typedef {!{timezoneId: string}} */ Protocol.EmulationAgent.SetTimezoneOverrideRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetTimezoneOverrideResponse; /** * @param {!Protocol.EmulationAgent.SetTimezoneOverrideRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setTimezoneOverride = function(obj) {}; /** * @param {number} width * @param {number} height * @return {!Promise} */ Protocol.EmulationAgent.prototype.setVisibleSize = function(width, height) {}; /** @typedef {!{width: number, height: number}} */ Protocol.EmulationAgent.SetVisibleSizeRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetVisibleSizeResponse; /** * @param {!Protocol.EmulationAgent.SetVisibleSizeRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setVisibleSize = function(obj) {}; /** * @param {string} userAgent * @param {string=} opt_acceptLanguage * @param {string=} opt_platform * @return {!Promise} */ Protocol.EmulationAgent.prototype.setUserAgentOverride = function(userAgent, opt_acceptLanguage, opt_platform) {}; /** @typedef {!{acceptLanguage: (string|undefined), userAgent: string, platform: (string|undefined)}} */ Protocol.EmulationAgent.SetUserAgentOverrideRequest; /** @typedef {Object|undefined} */ Protocol.EmulationAgent.SetUserAgentOverrideResponse; /** * @param {!Protocol.EmulationAgent.SetUserAgentOverrideRequest} obj * @return {!Promise} */ Protocol.EmulationAgent.prototype.invoke_setUserAgentOverride = function(obj) {}; /** @enum {string} */ Protocol.Emulation.ScreenOrientationType = { PortraitPrimary: "portraitPrimary", PortraitSecondary: "portraitSecondary", LandscapePrimary: "landscapePrimary", LandscapeSecondary: "landscapeSecondary" }; /** @typedef {!{type:(Protocol.Emulation.ScreenOrientationType), angle:(number)}} */ Protocol.Emulation.ScreenOrientation; /** @typedef {!{name:(string), value:(string)}} */ Protocol.Emulation.MediaFeature; /** @enum {string} */ Protocol.Emulation.VirtualTimePolicy = { Advance: "advance", Pause: "pause", PauseIfNetworkFetchesPending: "pauseIfNetworkFetchesPending" }; /** @interface */ Protocol.EmulationDispatcher = function() {}; Protocol.EmulationDispatcher.prototype.virtualTimeBudgetExpired = function() {}; Protocol.HeadlessExperimental = {}; /** * @constructor */ Protocol.HeadlessExperimentalAgent = function(){}; /** * @param {number=} opt_frameTimeTicks * @param {number=} opt_interval * @param {boolean=} opt_noDisplayUpdates * @param {Protocol.HeadlessExperimental.ScreenshotParams=} opt_screenshot * @return {!Promise} */ Protocol.HeadlessExperimentalAgent.prototype.beginFrame = function(opt_frameTimeTicks, opt_interval, opt_noDisplayUpdates, opt_screenshot) {}; /** @typedef {!{interval: (number|undefined), frameTimeTicks: (number|undefined), noDisplayUpdates: (boolean|undefined), screenshot: (Protocol.HeadlessExperimental.ScreenshotParams|undefined)}} */ Protocol.HeadlessExperimentalAgent.BeginFrameRequest; /** @typedef {!{hasDamage: boolean, screenshotData: string}} */ Protocol.HeadlessExperimentalAgent.BeginFrameResponse; /** * @param {!Protocol.HeadlessExperimentalAgent.BeginFrameRequest} obj * @return {!Promise} */ Protocol.HeadlessExperimentalAgent.prototype.invoke_beginFrame = function(obj) {}; /** * @return {!Promise} */ Protocol.HeadlessExperimentalAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.HeadlessExperimentalAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.HeadlessExperimentalAgent.DisableResponse; /** * @param {!Protocol.HeadlessExperimentalAgent.DisableRequest} obj * @return {!Promise} */ Protocol.HeadlessExperimentalAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.HeadlessExperimentalAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.HeadlessExperimentalAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.HeadlessExperimentalAgent.EnableResponse; /** * @param {!Protocol.HeadlessExperimentalAgent.EnableRequest} obj * @return {!Promise} */ Protocol.HeadlessExperimentalAgent.prototype.invoke_enable = function(obj) {}; /** @enum {string} */ Protocol.HeadlessExperimental.ScreenshotParamsFormat = { Jpeg: "jpeg", Png: "png" }; /** @typedef {!{format:(Protocol.HeadlessExperimental.ScreenshotParamsFormat|undefined), quality:(number|undefined)}} */ Protocol.HeadlessExperimental.ScreenshotParams; /** @interface */ Protocol.HeadlessExperimentalDispatcher = function() {}; /** * @param {boolean} needsBeginFrames */ Protocol.HeadlessExperimentalDispatcher.prototype.needsBeginFramesChanged = function(needsBeginFrames) {}; Protocol.IO = {}; /** * @constructor */ Protocol.IOAgent = function(){}; /** * @param {Protocol.IO.StreamHandle} handle * @return {!Promise} */ Protocol.IOAgent.prototype.close = function(handle) {}; /** @typedef {!{handle: Protocol.IO.StreamHandle}} */ Protocol.IOAgent.CloseRequest; /** @typedef {Object|undefined} */ Protocol.IOAgent.CloseResponse; /** * @param {!Protocol.IOAgent.CloseRequest} obj * @return {!Promise} */ Protocol.IOAgent.prototype.invoke_close = function(obj) {}; /** * @param {Protocol.IO.StreamHandle} handle * @param {number=} opt_offset * @param {number=} opt_size * @return {!Promise} */ Protocol.IOAgent.prototype.read = function(handle, opt_offset, opt_size) {}; /** @typedef {!{size: (number|undefined), handle: Protocol.IO.StreamHandle, offset: (number|undefined)}} */ Protocol.IOAgent.ReadRequest; /** @typedef {!{data: string, base64Encoded: boolean, eof: boolean}} */ Protocol.IOAgent.ReadResponse; /** * @param {!Protocol.IOAgent.ReadRequest} obj * @return {!Promise} */ Protocol.IOAgent.prototype.invoke_read = function(obj) {}; /** * @param {Protocol.Runtime.RemoteObjectId} objectId * @return {!Promise} */ Protocol.IOAgent.prototype.resolveBlob = function(objectId) {}; /** @typedef {!{objectId: Protocol.Runtime.RemoteObjectId}} */ Protocol.IOAgent.ResolveBlobRequest; /** @typedef {!{uuid: string}} */ Protocol.IOAgent.ResolveBlobResponse; /** * @param {!Protocol.IOAgent.ResolveBlobRequest} obj * @return {!Promise} */ Protocol.IOAgent.prototype.invoke_resolveBlob = function(obj) {}; /** @typedef {string} */ Protocol.IO.StreamHandle; /** @interface */ Protocol.IODispatcher = function() {}; Protocol.IndexedDB = {}; /** * @constructor */ Protocol.IndexedDBAgent = function(){}; /** * @param {string} securityOrigin * @param {string} databaseName * @param {string} objectStoreName * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.clearObjectStore = function(securityOrigin, databaseName, objectStoreName) {}; /** @typedef {!{objectStoreName: string, databaseName: string, securityOrigin: string}} */ Protocol.IndexedDBAgent.ClearObjectStoreRequest; /** @typedef {Object|undefined} */ Protocol.IndexedDBAgent.ClearObjectStoreResponse; /** * @param {!Protocol.IndexedDBAgent.ClearObjectStoreRequest} obj * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.invoke_clearObjectStore = function(obj) {}; /** * @param {string} securityOrigin * @param {string} databaseName * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.deleteDatabase = function(securityOrigin, databaseName) {}; /** @typedef {!{databaseName: string, securityOrigin: string}} */ Protocol.IndexedDBAgent.DeleteDatabaseRequest; /** @typedef {Object|undefined} */ Protocol.IndexedDBAgent.DeleteDatabaseResponse; /** * @param {!Protocol.IndexedDBAgent.DeleteDatabaseRequest} obj * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.invoke_deleteDatabase = function(obj) {}; /** * @param {string} securityOrigin * @param {string} databaseName * @param {string} objectStoreName * @param {Protocol.IndexedDB.KeyRange} keyRange * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.deleteObjectStoreEntries = function(securityOrigin, databaseName, objectStoreName, keyRange) {}; /** @typedef {!{objectStoreName: string, keyRange: Protocol.IndexedDB.KeyRange, databaseName: string, securityOrigin: string}} */ Protocol.IndexedDBAgent.DeleteObjectStoreEntriesRequest; /** @typedef {Object|undefined} */ Protocol.IndexedDBAgent.DeleteObjectStoreEntriesResponse; /** * @param {!Protocol.IndexedDBAgent.DeleteObjectStoreEntriesRequest} obj * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.invoke_deleteObjectStoreEntries = function(obj) {}; /** * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.IndexedDBAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.IndexedDBAgent.DisableResponse; /** * @param {!Protocol.IndexedDBAgent.DisableRequest} obj * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.IndexedDBAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.IndexedDBAgent.EnableResponse; /** * @param {!Protocol.IndexedDBAgent.EnableRequest} obj * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.invoke_enable = function(obj) {}; /** * @param {string} securityOrigin * @param {string} databaseName * @param {string} objectStoreName * @param {string} indexName * @param {number} skipCount * @param {number} pageSize * @param {Protocol.IndexedDB.KeyRange=} opt_keyRange * @return {!Promise>} */ Protocol.IndexedDBAgent.prototype.requestData = function(securityOrigin, databaseName, objectStoreName, indexName, skipCount, pageSize, opt_keyRange) {}; /** @typedef {!{indexName: string, pageSize: number, objectStoreName: string, skipCount: number, keyRange: (Protocol.IndexedDB.KeyRange|undefined), databaseName: string, securityOrigin: string}} */ Protocol.IndexedDBAgent.RequestDataRequest; /** @typedef {!{hasMore: boolean, objectStoreDataEntries: !Array}} */ Protocol.IndexedDBAgent.RequestDataResponse; /** * @param {!Protocol.IndexedDBAgent.RequestDataRequest} obj * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.invoke_requestData = function(obj) {}; /** * @param {string} securityOrigin * @param {string} databaseName * @param {string} objectStoreName * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.getMetadata = function(securityOrigin, databaseName, objectStoreName) {}; /** @typedef {!{objectStoreName: string, databaseName: string, securityOrigin: string}} */ Protocol.IndexedDBAgent.GetMetadataRequest; /** @typedef {!{entriesCount: number, keyGeneratorValue: number}} */ Protocol.IndexedDBAgent.GetMetadataResponse; /** * @param {!Protocol.IndexedDBAgent.GetMetadataRequest} obj * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.invoke_getMetadata = function(obj) {}; /** * @param {string} securityOrigin * @param {string} databaseName * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.requestDatabase = function(securityOrigin, databaseName) {}; /** @typedef {!{databaseName: string, securityOrigin: string}} */ Protocol.IndexedDBAgent.RequestDatabaseRequest; /** @typedef {!{databaseWithObjectStores: Protocol.IndexedDB.DatabaseWithObjectStores}} */ Protocol.IndexedDBAgent.RequestDatabaseResponse; /** * @param {!Protocol.IndexedDBAgent.RequestDatabaseRequest} obj * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.invoke_requestDatabase = function(obj) {}; /** * @param {string} securityOrigin * @return {!Promise>} */ Protocol.IndexedDBAgent.prototype.requestDatabaseNames = function(securityOrigin) {}; /** @typedef {!{securityOrigin: string}} */ Protocol.IndexedDBAgent.RequestDatabaseNamesRequest; /** @typedef {!{databaseNames: !Array}} */ Protocol.IndexedDBAgent.RequestDatabaseNamesResponse; /** * @param {!Protocol.IndexedDBAgent.RequestDatabaseNamesRequest} obj * @return {!Promise} */ Protocol.IndexedDBAgent.prototype.invoke_requestDatabaseNames = function(obj) {}; /** @typedef {!{name:(string), version:(number), objectStores:(!Array)}} */ Protocol.IndexedDB.DatabaseWithObjectStores; /** @typedef {!{name:(string), keyPath:(Protocol.IndexedDB.KeyPath), autoIncrement:(boolean), indexes:(!Array)}} */ Protocol.IndexedDB.ObjectStore; /** @typedef {!{name:(string), keyPath:(Protocol.IndexedDB.KeyPath), unique:(boolean), multiEntry:(boolean)}} */ Protocol.IndexedDB.ObjectStoreIndex; /** @enum {string} */ Protocol.IndexedDB.KeyType = { Number: "number", String: "string", Date: "date", Array: "array" }; /** @typedef {!{type:(Protocol.IndexedDB.KeyType), number:(number|undefined), string:(string|undefined), date:(number|undefined), array:(!Array|undefined)}} */ Protocol.IndexedDB.Key; /** @typedef {!{lower:(Protocol.IndexedDB.Key|undefined), upper:(Protocol.IndexedDB.Key|undefined), lowerOpen:(boolean), upperOpen:(boolean)}} */ Protocol.IndexedDB.KeyRange; /** @typedef {!{key:(Protocol.Runtime.RemoteObject), primaryKey:(Protocol.Runtime.RemoteObject), value:(Protocol.Runtime.RemoteObject)}} */ Protocol.IndexedDB.DataEntry; /** @enum {string} */ Protocol.IndexedDB.KeyPathType = { Null: "null", String: "string", Array: "array" }; /** @typedef {!{type:(Protocol.IndexedDB.KeyPathType), string:(string|undefined), array:(!Array|undefined)}} */ Protocol.IndexedDB.KeyPath; /** @interface */ Protocol.IndexedDBDispatcher = function() {}; Protocol.Input = {}; /** * @constructor */ Protocol.InputAgent = function(){}; /** * @param {string} type * @param {number=} opt_modifiers * @param {Protocol.Input.TimeSinceEpoch=} opt_timestamp * @param {string=} opt_text * @param {string=} opt_unmodifiedText * @param {string=} opt_keyIdentifier * @param {string=} opt_code * @param {string=} opt_key * @param {number=} opt_windowsVirtualKeyCode * @param {number=} opt_nativeVirtualKeyCode * @param {boolean=} opt_autoRepeat * @param {boolean=} opt_isKeypad * @param {boolean=} opt_isSystemKey * @param {number=} opt_location * @return {!Promise} */ Protocol.InputAgent.prototype.dispatchKeyEvent = function(type, opt_modifiers, opt_timestamp, opt_text, opt_unmodifiedText, opt_keyIdentifier, opt_code, opt_key, opt_windowsVirtualKeyCode, opt_nativeVirtualKeyCode, opt_autoRepeat, opt_isKeypad, opt_isSystemKey, opt_location) {}; /** @typedef {!{code: (string|undefined), keyIdentifier: (string|undefined), modifiers: (number|undefined), timestamp: (Protocol.Input.TimeSinceEpoch|undefined), autoRepeat: (boolean|undefined), isSystemKey: (boolean|undefined), unmodifiedText: (string|undefined), location: (number|undefined), key: (string|undefined), text: (string|undefined), nativeVirtualKeyCode: (number|undefined), windowsVirtualKeyCode: (number|undefined), type: string, isKeypad: (boolean|undefined)}} */ Protocol.InputAgent.DispatchKeyEventRequest; /** @typedef {Object|undefined} */ Protocol.InputAgent.DispatchKeyEventResponse; /** * @param {!Protocol.InputAgent.DispatchKeyEventRequest} obj * @return {!Promise} */ Protocol.InputAgent.prototype.invoke_dispatchKeyEvent = function(obj) {}; /** * @param {string} text * @return {!Promise} */ Protocol.InputAgent.prototype.insertText = function(text) {}; /** @typedef {!{text: string}} */ Protocol.InputAgent.InsertTextRequest; /** @typedef {Object|undefined} */ Protocol.InputAgent.InsertTextResponse; /** * @param {!Protocol.InputAgent.InsertTextRequest} obj * @return {!Promise} */ Protocol.InputAgent.prototype.invoke_insertText = function(obj) {}; /** * @param {string} type * @param {number} x * @param {number} y * @param {number=} opt_modifiers * @param {Protocol.Input.TimeSinceEpoch=} opt_timestamp * @param {string=} opt_button * @param {number=} opt_buttons * @param {number=} opt_clickCount * @param {number=} opt_deltaX * @param {number=} opt_deltaY * @param {string=} opt_pointerType * @return {!Promise} */ Protocol.InputAgent.prototype.dispatchMouseEvent = function(type, x, y, opt_modifiers, opt_timestamp, opt_button, opt_buttons, opt_clickCount, opt_deltaX, opt_deltaY, opt_pointerType) {}; /** @typedef {!{modifiers: (number|undefined), clickCount: (number|undefined), deltaX: (number|undefined), timestamp: (Protocol.Input.TimeSinceEpoch|undefined), button: (string|undefined), buttons: (number|undefined), pointerType: (string|undefined), deltaY: (number|undefined), y: number, x: number, type: string}} */ Protocol.InputAgent.DispatchMouseEventRequest; /** @typedef {Object|undefined} */ Protocol.InputAgent.DispatchMouseEventResponse; /** * @param {!Protocol.InputAgent.DispatchMouseEventRequest} obj * @return {!Promise} */ Protocol.InputAgent.prototype.invoke_dispatchMouseEvent = function(obj) {}; /** * @param {string} type * @param {!Array} touchPoints * @param {number=} opt_modifiers * @param {Protocol.Input.TimeSinceEpoch=} opt_timestamp * @return {!Promise} */ Protocol.InputAgent.prototype.dispatchTouchEvent = function(type, touchPoints, opt_modifiers, opt_timestamp) {}; /** @typedef {!{timestamp: (Protocol.Input.TimeSinceEpoch|undefined), modifiers: (number|undefined), type: string, touchPoints: !Array}} */ Protocol.InputAgent.DispatchTouchEventRequest; /** @typedef {Object|undefined} */ Protocol.InputAgent.DispatchTouchEventResponse; /** * @param {!Protocol.InputAgent.DispatchTouchEventRequest} obj * @return {!Promise} */ Protocol.InputAgent.prototype.invoke_dispatchTouchEvent = function(obj) {}; /** * @param {string} type * @param {number} x * @param {number} y * @param {string} button * @param {Protocol.Input.TimeSinceEpoch=} opt_timestamp * @param {number=} opt_deltaX * @param {number=} opt_deltaY * @param {number=} opt_modifiers * @param {number=} opt_clickCount * @return {!Promise} */ Protocol.InputAgent.prototype.emulateTouchFromMouseEvent = function(type, x, y, button, opt_timestamp, opt_deltaX, opt_deltaY, opt_modifiers, opt_clickCount) {}; /** @typedef {!{modifiers: (number|undefined), clickCount: (number|undefined), deltaX: (number|undefined), timestamp: (Protocol.Input.TimeSinceEpoch|undefined), button: string, deltaY: (number|undefined), y: number, x: number, type: string}} */ Protocol.InputAgent.EmulateTouchFromMouseEventRequest; /** @typedef {Object|undefined} */ Protocol.InputAgent.EmulateTouchFromMouseEventResponse; /** * @param {!Protocol.InputAgent.EmulateTouchFromMouseEventRequest} obj * @return {!Promise} */ Protocol.InputAgent.prototype.invoke_emulateTouchFromMouseEvent = function(obj) {}; /** * @param {boolean} ignore * @return {!Promise} */ Protocol.InputAgent.prototype.setIgnoreInputEvents = function(ignore) {}; /** @typedef {!{ignore: boolean}} */ Protocol.InputAgent.SetIgnoreInputEventsRequest; /** @typedef {Object|undefined} */ Protocol.InputAgent.SetIgnoreInputEventsResponse; /** * @param {!Protocol.InputAgent.SetIgnoreInputEventsRequest} obj * @return {!Promise} */ Protocol.InputAgent.prototype.invoke_setIgnoreInputEvents = function(obj) {}; /** * @param {number} x * @param {number} y * @param {number} scaleFactor * @param {number=} opt_relativeSpeed * @param {Protocol.Input.GestureSourceType=} opt_gestureSourceType * @return {!Promise} */ Protocol.InputAgent.prototype.synthesizePinchGesture = function(x, y, scaleFactor, opt_relativeSpeed, opt_gestureSourceType) {}; /** @typedef {!{y: number, x: number, gestureSourceType: (Protocol.Input.GestureSourceType|undefined), relativeSpeed: (number|undefined), scaleFactor: number}} */ Protocol.InputAgent.SynthesizePinchGestureRequest; /** @typedef {Object|undefined} */ Protocol.InputAgent.SynthesizePinchGestureResponse; /** * @param {!Protocol.InputAgent.SynthesizePinchGestureRequest} obj * @return {!Promise} */ Protocol.InputAgent.prototype.invoke_synthesizePinchGesture = function(obj) {}; /** * @param {number} x * @param {number} y * @param {number=} opt_xDistance * @param {number=} opt_yDistance * @param {number=} opt_xOverscroll * @param {number=} opt_yOverscroll * @param {boolean=} opt_preventFling * @param {number=} opt_speed * @param {Protocol.Input.GestureSourceType=} opt_gestureSourceType * @param {number=} opt_repeatCount * @param {number=} opt_repeatDelayMs * @param {string=} opt_interactionMarkerName * @return {!Promise} */ Protocol.InputAgent.prototype.synthesizeScrollGesture = function(x, y, opt_xDistance, opt_yDistance, opt_xOverscroll, opt_yOverscroll, opt_preventFling, opt_speed, opt_gestureSourceType, opt_repeatCount, opt_repeatDelayMs, opt_interactionMarkerName) {}; /** @typedef {!{xOverscroll: (number|undefined), yOverscroll: (number|undefined), preventFling: (boolean|undefined), yDistance: (number|undefined), interactionMarkerName: (string|undefined), xDistance: (number|undefined), repeatCount: (number|undefined), gestureSourceType: (Protocol.Input.GestureSourceType|undefined), repeatDelayMs: (number|undefined), y: number, x: number, speed: (number|undefined)}} */ Protocol.InputAgent.SynthesizeScrollGestureRequest; /** @typedef {Object|undefined} */ Protocol.InputAgent.SynthesizeScrollGestureResponse; /** * @param {!Protocol.InputAgent.SynthesizeScrollGestureRequest} obj * @return {!Promise} */ Protocol.InputAgent.prototype.invoke_synthesizeScrollGesture = function(obj) {}; /** * @param {number} x * @param {number} y * @param {number=} opt_duration * @param {number=} opt_tapCount * @param {Protocol.Input.GestureSourceType=} opt_gestureSourceType * @return {!Promise} */ Protocol.InputAgent.prototype.synthesizeTapGesture = function(x, y, opt_duration, opt_tapCount, opt_gestureSourceType) {}; /** @typedef {!{y: number, x: number, duration: (number|undefined), gestureSourceType: (Protocol.Input.GestureSourceType|undefined), tapCount: (number|undefined)}} */ Protocol.InputAgent.SynthesizeTapGestureRequest; /** @typedef {Object|undefined} */ Protocol.InputAgent.SynthesizeTapGestureResponse; /** * @param {!Protocol.InputAgent.SynthesizeTapGestureRequest} obj * @return {!Promise} */ Protocol.InputAgent.prototype.invoke_synthesizeTapGesture = function(obj) {}; /** @typedef {!{x:(number), y:(number), radiusX:(number|undefined), radiusY:(number|undefined), rotationAngle:(number|undefined), force:(number|undefined), id:(number|undefined)}} */ Protocol.Input.TouchPoint; /** @enum {string} */ Protocol.Input.GestureSourceType = { Default: "default", Touch: "touch", Mouse: "mouse" }; /** @typedef {number} */ Protocol.Input.TimeSinceEpoch; /** @interface */ Protocol.InputDispatcher = function() {}; Protocol.Inspector = {}; /** * @constructor */ Protocol.InspectorAgent = function(){}; /** * @return {!Promise} */ Protocol.InspectorAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.InspectorAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.InspectorAgent.DisableResponse; /** * @param {!Protocol.InspectorAgent.DisableRequest} obj * @return {!Promise} */ Protocol.InspectorAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.InspectorAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.InspectorAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.InspectorAgent.EnableResponse; /** * @param {!Protocol.InspectorAgent.EnableRequest} obj * @return {!Promise} */ Protocol.InspectorAgent.prototype.invoke_enable = function(obj) {}; /** @interface */ Protocol.InspectorDispatcher = function() {}; /** * @param {string} reason */ Protocol.InspectorDispatcher.prototype.detached = function(reason) {}; Protocol.InspectorDispatcher.prototype.targetCrashed = function() {}; Protocol.InspectorDispatcher.prototype.targetReloadedAfterCrash = function() {}; Protocol.LayerTree = {}; /** * @constructor */ Protocol.LayerTreeAgent = function(){}; /** * @param {Protocol.LayerTree.LayerId} layerId * @return {!Promise>} */ Protocol.LayerTreeAgent.prototype.compositingReasons = function(layerId) {}; /** @typedef {!{layerId: Protocol.LayerTree.LayerId}} */ Protocol.LayerTreeAgent.CompositingReasonsRequest; /** @typedef {!{compositingReasons: !Array}} */ Protocol.LayerTreeAgent.CompositingReasonsResponse; /** * @param {!Protocol.LayerTreeAgent.CompositingReasonsRequest} obj * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.invoke_compositingReasons = function(obj) {}; /** * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.LayerTreeAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.LayerTreeAgent.DisableResponse; /** * @param {!Protocol.LayerTreeAgent.DisableRequest} obj * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.LayerTreeAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.LayerTreeAgent.EnableResponse; /** * @param {!Protocol.LayerTreeAgent.EnableRequest} obj * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.invoke_enable = function(obj) {}; /** * @param {!Array} tiles * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.loadSnapshot = function(tiles) {}; /** @typedef {!{tiles: !Array}} */ Protocol.LayerTreeAgent.LoadSnapshotRequest; /** @typedef {!{snapshotId: Protocol.LayerTree.SnapshotId}} */ Protocol.LayerTreeAgent.LoadSnapshotResponse; /** * @param {!Protocol.LayerTreeAgent.LoadSnapshotRequest} obj * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.invoke_loadSnapshot = function(obj) {}; /** * @param {Protocol.LayerTree.LayerId} layerId * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.makeSnapshot = function(layerId) {}; /** @typedef {!{layerId: Protocol.LayerTree.LayerId}} */ Protocol.LayerTreeAgent.MakeSnapshotRequest; /** @typedef {!{snapshotId: Protocol.LayerTree.SnapshotId}} */ Protocol.LayerTreeAgent.MakeSnapshotResponse; /** * @param {!Protocol.LayerTreeAgent.MakeSnapshotRequest} obj * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.invoke_makeSnapshot = function(obj) {}; /** * @param {Protocol.LayerTree.SnapshotId} snapshotId * @param {number=} opt_minRepeatCount * @param {number=} opt_minDuration * @param {Protocol.DOM.Rect=} opt_clipRect * @return {!Promise>} */ Protocol.LayerTreeAgent.prototype.profileSnapshot = function(snapshotId, opt_minRepeatCount, opt_minDuration, opt_clipRect) {}; /** @typedef {!{minRepeatCount: (number|undefined), snapshotId: Protocol.LayerTree.SnapshotId, clipRect: (Protocol.DOM.Rect|undefined), minDuration: (number|undefined)}} */ Protocol.LayerTreeAgent.ProfileSnapshotRequest; /** @typedef {!{timings: !Array}} */ Protocol.LayerTreeAgent.ProfileSnapshotResponse; /** * @param {!Protocol.LayerTreeAgent.ProfileSnapshotRequest} obj * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.invoke_profileSnapshot = function(obj) {}; /** * @param {Protocol.LayerTree.SnapshotId} snapshotId * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.releaseSnapshot = function(snapshotId) {}; /** @typedef {!{snapshotId: Protocol.LayerTree.SnapshotId}} */ Protocol.LayerTreeAgent.ReleaseSnapshotRequest; /** @typedef {Object|undefined} */ Protocol.LayerTreeAgent.ReleaseSnapshotResponse; /** * @param {!Protocol.LayerTreeAgent.ReleaseSnapshotRequest} obj * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.invoke_releaseSnapshot = function(obj) {}; /** * @param {Protocol.LayerTree.SnapshotId} snapshotId * @param {number=} opt_fromStep * @param {number=} opt_toStep * @param {number=} opt_scale * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.replaySnapshot = function(snapshotId, opt_fromStep, opt_toStep, opt_scale) {}; /** @typedef {!{snapshotId: Protocol.LayerTree.SnapshotId, scale: (number|undefined), fromStep: (number|undefined), toStep: (number|undefined)}} */ Protocol.LayerTreeAgent.ReplaySnapshotRequest; /** @typedef {!{dataURL: string}} */ Protocol.LayerTreeAgent.ReplaySnapshotResponse; /** * @param {!Protocol.LayerTreeAgent.ReplaySnapshotRequest} obj * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.invoke_replaySnapshot = function(obj) {}; /** * @param {Protocol.LayerTree.SnapshotId} snapshotId * @return {!Promise>} */ Protocol.LayerTreeAgent.prototype.snapshotCommandLog = function(snapshotId) {}; /** @typedef {!{snapshotId: Protocol.LayerTree.SnapshotId}} */ Protocol.LayerTreeAgent.SnapshotCommandLogRequest; /** @typedef {!{commandLog: !Array}} */ Protocol.LayerTreeAgent.SnapshotCommandLogResponse; /** * @param {!Protocol.LayerTreeAgent.SnapshotCommandLogRequest} obj * @return {!Promise} */ Protocol.LayerTreeAgent.prototype.invoke_snapshotCommandLog = function(obj) {}; /** @typedef {string} */ Protocol.LayerTree.LayerId; /** @typedef {string} */ Protocol.LayerTree.SnapshotId; /** @enum {string} */ Protocol.LayerTree.ScrollRectType = { RepaintsOnScroll: "RepaintsOnScroll", TouchEventHandler: "TouchEventHandler", WheelEventHandler: "WheelEventHandler" }; /** @typedef {!{rect:(Protocol.DOM.Rect), type:(Protocol.LayerTree.ScrollRectType)}} */ Protocol.LayerTree.ScrollRect; /** @typedef {!{stickyBoxRect:(Protocol.DOM.Rect), containingBlockRect:(Protocol.DOM.Rect), nearestLayerShiftingStickyBox:(Protocol.LayerTree.LayerId|undefined), nearestLayerShiftingContainingBlock:(Protocol.LayerTree.LayerId|undefined)}} */ Protocol.LayerTree.StickyPositionConstraint; /** @typedef {!{x:(number), y:(number), picture:(string)}} */ Protocol.LayerTree.PictureTile; /** @typedef {!{layerId:(Protocol.LayerTree.LayerId), parentLayerId:(Protocol.LayerTree.LayerId|undefined), backendNodeId:(Protocol.DOM.BackendNodeId|undefined), offsetX:(number), offsetY:(number), width:(number), height:(number), transform:(!Array|undefined), anchorX:(number|undefined), anchorY:(number|undefined), anchorZ:(number|undefined), paintCount:(number), drawsContent:(boolean), invisible:(boolean|undefined), scrollRects:(!Array|undefined), stickyPositionConstraint:(Protocol.LayerTree.StickyPositionConstraint|undefined)}} */ Protocol.LayerTree.Layer; /** @typedef {!Array} */ Protocol.LayerTree.PaintProfile; /** @interface */ Protocol.LayerTreeDispatcher = function() {}; /** * @param {Protocol.LayerTree.LayerId} layerId * @param {Protocol.DOM.Rect} clip */ Protocol.LayerTreeDispatcher.prototype.layerPainted = function(layerId, clip) {}; /** * @param {!Array=} opt_layers */ Protocol.LayerTreeDispatcher.prototype.layerTreeDidChange = function(opt_layers) {}; Protocol.Log = {}; /** * @constructor */ Protocol.LogAgent = function(){}; /** * @return {!Promise} */ Protocol.LogAgent.prototype.clear = function() {}; /** @typedef {Object|undefined} */ Protocol.LogAgent.ClearRequest; /** @typedef {Object|undefined} */ Protocol.LogAgent.ClearResponse; /** * @param {!Protocol.LogAgent.ClearRequest} obj * @return {!Promise} */ Protocol.LogAgent.prototype.invoke_clear = function(obj) {}; /** * @return {!Promise} */ Protocol.LogAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.LogAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.LogAgent.DisableResponse; /** * @param {!Protocol.LogAgent.DisableRequest} obj * @return {!Promise} */ Protocol.LogAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.LogAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.LogAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.LogAgent.EnableResponse; /** * @param {!Protocol.LogAgent.EnableRequest} obj * @return {!Promise} */ Protocol.LogAgent.prototype.invoke_enable = function(obj) {}; /** * @param {!Array} config * @return {!Promise} */ Protocol.LogAgent.prototype.startViolationsReport = function(config) {}; /** @typedef {!{config: !Array}} */ Protocol.LogAgent.StartViolationsReportRequest; /** @typedef {Object|undefined} */ Protocol.LogAgent.StartViolationsReportResponse; /** * @param {!Protocol.LogAgent.StartViolationsReportRequest} obj * @return {!Promise} */ Protocol.LogAgent.prototype.invoke_startViolationsReport = function(obj) {}; /** * @return {!Promise} */ Protocol.LogAgent.prototype.stopViolationsReport = function() {}; /** @typedef {Object|undefined} */ Protocol.LogAgent.StopViolationsReportRequest; /** @typedef {Object|undefined} */ Protocol.LogAgent.StopViolationsReportResponse; /** * @param {!Protocol.LogAgent.StopViolationsReportRequest} obj * @return {!Promise} */ Protocol.LogAgent.prototype.invoke_stopViolationsReport = function(obj) {}; /** @enum {string} */ Protocol.Log.LogEntrySource = { XML: "xml", Javascript: "javascript", Network: "network", Storage: "storage", Appcache: "appcache", Rendering: "rendering", Security: "security", Deprecation: "deprecation", Worker: "worker", Violation: "violation", Intervention: "intervention", Recommendation: "recommendation", Other: "other" }; /** @enum {string} */ Protocol.Log.LogEntryLevel = { Verbose: "verbose", Info: "info", Warning: "warning", Error: "error" }; /** @typedef {!{source:(Protocol.Log.LogEntrySource), level:(Protocol.Log.LogEntryLevel), text:(string), timestamp:(Protocol.Runtime.Timestamp), url:(string|undefined), lineNumber:(number|undefined), stackTrace:(Protocol.Runtime.StackTrace|undefined), networkRequestId:(Protocol.Network.RequestId|undefined), workerId:(string|undefined), args:(!Array|undefined)}} */ Protocol.Log.LogEntry; /** @enum {string} */ Protocol.Log.ViolationSettingName = { LongTask: "longTask", LongLayout: "longLayout", BlockedEvent: "blockedEvent", BlockedParser: "blockedParser", DiscouragedAPIUse: "discouragedAPIUse", Handler: "handler", RecurringHandler: "recurringHandler" }; /** @typedef {!{name:(Protocol.Log.ViolationSettingName), threshold:(number)}} */ Protocol.Log.ViolationSetting; /** @interface */ Protocol.LogDispatcher = function() {}; /** * @param {Protocol.Log.LogEntry} entry */ Protocol.LogDispatcher.prototype.entryAdded = function(entry) {}; Protocol.Memory = {}; /** * @constructor */ Protocol.MemoryAgent = function(){}; /** * @return {!Promise} */ Protocol.MemoryAgent.prototype.getDOMCounters = function() {}; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.GetDOMCountersRequest; /** @typedef {!{nodes: number, documents: number, jsEventListeners: number}} */ Protocol.MemoryAgent.GetDOMCountersResponse; /** * @param {!Protocol.MemoryAgent.GetDOMCountersRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_getDOMCounters = function(obj) {}; /** * @return {!Promise} */ Protocol.MemoryAgent.prototype.prepareForLeakDetection = function() {}; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.PrepareForLeakDetectionRequest; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.PrepareForLeakDetectionResponse; /** * @param {!Protocol.MemoryAgent.PrepareForLeakDetectionRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_prepareForLeakDetection = function(obj) {}; /** * @return {!Promise} */ Protocol.MemoryAgent.prototype.forciblyPurgeJavaScriptMemory = function() {}; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.ForciblyPurgeJavaScriptMemoryRequest; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.ForciblyPurgeJavaScriptMemoryResponse; /** * @param {!Protocol.MemoryAgent.ForciblyPurgeJavaScriptMemoryRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_forciblyPurgeJavaScriptMemory = function(obj) {}; /** * @param {boolean} suppressed * @return {!Promise} */ Protocol.MemoryAgent.prototype.setPressureNotificationsSuppressed = function(suppressed) {}; /** @typedef {!{suppressed: boolean}} */ Protocol.MemoryAgent.SetPressureNotificationsSuppressedRequest; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.SetPressureNotificationsSuppressedResponse; /** * @param {!Protocol.MemoryAgent.SetPressureNotificationsSuppressedRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_setPressureNotificationsSuppressed = function(obj) {}; /** * @param {Protocol.Memory.PressureLevel} level * @return {!Promise} */ Protocol.MemoryAgent.prototype.simulatePressureNotification = function(level) {}; /** @typedef {!{level: Protocol.Memory.PressureLevel}} */ Protocol.MemoryAgent.SimulatePressureNotificationRequest; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.SimulatePressureNotificationResponse; /** * @param {!Protocol.MemoryAgent.SimulatePressureNotificationRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_simulatePressureNotification = function(obj) {}; /** * @param {number=} opt_samplingInterval * @param {boolean=} opt_suppressRandomness * @return {!Promise} */ Protocol.MemoryAgent.prototype.startSampling = function(opt_samplingInterval, opt_suppressRandomness) {}; /** @typedef {!{samplingInterval: (number|undefined), suppressRandomness: (boolean|undefined)}} */ Protocol.MemoryAgent.StartSamplingRequest; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.StartSamplingResponse; /** * @param {!Protocol.MemoryAgent.StartSamplingRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_startSampling = function(obj) {}; /** * @return {!Promise} */ Protocol.MemoryAgent.prototype.stopSampling = function() {}; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.StopSamplingRequest; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.StopSamplingResponse; /** * @param {!Protocol.MemoryAgent.StopSamplingRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_stopSampling = function(obj) {}; /** * @return {!Promise} */ Protocol.MemoryAgent.prototype.getAllTimeSamplingProfile = function() {}; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.GetAllTimeSamplingProfileRequest; /** @typedef {!{profile: Protocol.Memory.SamplingProfile}} */ Protocol.MemoryAgent.GetAllTimeSamplingProfileResponse; /** * @param {!Protocol.MemoryAgent.GetAllTimeSamplingProfileRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_getAllTimeSamplingProfile = function(obj) {}; /** * @return {!Promise} */ Protocol.MemoryAgent.prototype.getBrowserSamplingProfile = function() {}; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.GetBrowserSamplingProfileRequest; /** @typedef {!{profile: Protocol.Memory.SamplingProfile}} */ Protocol.MemoryAgent.GetBrowserSamplingProfileResponse; /** * @param {!Protocol.MemoryAgent.GetBrowserSamplingProfileRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_getBrowserSamplingProfile = function(obj) {}; /** * @return {!Promise} */ Protocol.MemoryAgent.prototype.getSamplingProfile = function() {}; /** @typedef {Object|undefined} */ Protocol.MemoryAgent.GetSamplingProfileRequest; /** @typedef {!{profile: Protocol.Memory.SamplingProfile}} */ Protocol.MemoryAgent.GetSamplingProfileResponse; /** * @param {!Protocol.MemoryAgent.GetSamplingProfileRequest} obj * @return {!Promise} */ Protocol.MemoryAgent.prototype.invoke_getSamplingProfile = function(obj) {}; /** @enum {string} */ Protocol.Memory.PressureLevel = { Moderate: "moderate", Critical: "critical" }; /** @typedef {!{size:(number), total:(number), stack:(!Array)}} */ Protocol.Memory.SamplingProfileNode; /** @typedef {!{samples:(!Array), modules:(!Array)}} */ Protocol.Memory.SamplingProfile; /** @typedef {!{name:(string), uuid:(string), baseAddress:(string), size:(number)}} */ Protocol.Memory.Module; /** @interface */ Protocol.MemoryDispatcher = function() {}; Protocol.Network = {}; /** * @constructor */ Protocol.NetworkAgent = function(){}; /** * @return {!Promise} */ Protocol.NetworkAgent.prototype.canClearBrowserCache = function() {}; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.CanClearBrowserCacheRequest; /** @typedef {!{result: boolean}} */ Protocol.NetworkAgent.CanClearBrowserCacheResponse; /** * @param {!Protocol.NetworkAgent.CanClearBrowserCacheRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_canClearBrowserCache = function(obj) {}; /** * @return {!Promise} */ Protocol.NetworkAgent.prototype.canClearBrowserCookies = function() {}; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.CanClearBrowserCookiesRequest; /** @typedef {!{result: boolean}} */ Protocol.NetworkAgent.CanClearBrowserCookiesResponse; /** * @param {!Protocol.NetworkAgent.CanClearBrowserCookiesRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_canClearBrowserCookies = function(obj) {}; /** * @return {!Promise} */ Protocol.NetworkAgent.prototype.canEmulateNetworkConditions = function() {}; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.CanEmulateNetworkConditionsRequest; /** @typedef {!{result: boolean}} */ Protocol.NetworkAgent.CanEmulateNetworkConditionsResponse; /** * @param {!Protocol.NetworkAgent.CanEmulateNetworkConditionsRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_canEmulateNetworkConditions = function(obj) {}; /** * @return {!Promise} */ Protocol.NetworkAgent.prototype.clearBrowserCache = function() {}; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.ClearBrowserCacheRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.ClearBrowserCacheResponse; /** * @param {!Protocol.NetworkAgent.ClearBrowserCacheRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_clearBrowserCache = function(obj) {}; /** * @return {!Promise} */ Protocol.NetworkAgent.prototype.clearBrowserCookies = function() {}; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.ClearBrowserCookiesRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.ClearBrowserCookiesResponse; /** * @param {!Protocol.NetworkAgent.ClearBrowserCookiesRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_clearBrowserCookies = function(obj) {}; /** * @param {Protocol.Network.InterceptionId} interceptionId * @param {Protocol.Network.ErrorReason=} opt_errorReason * @param {string=} opt_rawResponse * @param {string=} opt_url * @param {string=} opt_method * @param {string=} opt_postData * @param {Protocol.Network.Headers=} opt_headers * @param {Protocol.Network.AuthChallengeResponse=} opt_authChallengeResponse * @return {!Promise} */ Protocol.NetworkAgent.prototype.continueInterceptedRequest = function(interceptionId, opt_errorReason, opt_rawResponse, opt_url, opt_method, opt_postData, opt_headers, opt_authChallengeResponse) {}; /** @typedef {!{postData: (string|undefined), headers: (Protocol.Network.Headers|undefined), url: (string|undefined), authChallengeResponse: (Protocol.Network.AuthChallengeResponse|undefined), errorReason: (Protocol.Network.ErrorReason|undefined), interceptionId: Protocol.Network.InterceptionId, rawResponse: (string|undefined), method: (string|undefined)}} */ Protocol.NetworkAgent.ContinueInterceptedRequestRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.ContinueInterceptedRequestResponse; /** * @param {!Protocol.NetworkAgent.ContinueInterceptedRequestRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_continueInterceptedRequest = function(obj) {}; /** * @param {string} name * @param {string=} opt_url * @param {string=} opt_domain * @param {string=} opt_path * @return {!Promise} */ Protocol.NetworkAgent.prototype.deleteCookies = function(name, opt_url, opt_domain, opt_path) {}; /** @typedef {!{url: (string|undefined), path: (string|undefined), domain: (string|undefined), name: string}} */ Protocol.NetworkAgent.DeleteCookiesRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.DeleteCookiesResponse; /** * @param {!Protocol.NetworkAgent.DeleteCookiesRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_deleteCookies = function(obj) {}; /** * @return {!Promise} */ Protocol.NetworkAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.DisableResponse; /** * @param {!Protocol.NetworkAgent.DisableRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_disable = function(obj) {}; /** * @param {boolean} offline * @param {number} latency * @param {number} downloadThroughput * @param {number} uploadThroughput * @param {Protocol.Network.ConnectionType=} opt_connectionType * @return {!Promise} */ Protocol.NetworkAgent.prototype.emulateNetworkConditions = function(offline, latency, downloadThroughput, uploadThroughput, opt_connectionType) {}; /** @typedef {!{latency: number, offline: boolean, downloadThroughput: number, connectionType: (Protocol.Network.ConnectionType|undefined), uploadThroughput: number}} */ Protocol.NetworkAgent.EmulateNetworkConditionsRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.EmulateNetworkConditionsResponse; /** * @param {!Protocol.NetworkAgent.EmulateNetworkConditionsRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_emulateNetworkConditions = function(obj) {}; /** * @param {number=} opt_maxTotalBufferSize * @param {number=} opt_maxResourceBufferSize * @param {number=} opt_maxPostDataSize * @return {!Promise} */ Protocol.NetworkAgent.prototype.enable = function(opt_maxTotalBufferSize, opt_maxResourceBufferSize, opt_maxPostDataSize) {}; /** @typedef {!{maxTotalBufferSize: (number|undefined), maxPostDataSize: (number|undefined), maxResourceBufferSize: (number|undefined)}} */ Protocol.NetworkAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.EnableResponse; /** * @param {!Protocol.NetworkAgent.EnableRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_enable = function(obj) {}; /** * @return {!Promise>} */ Protocol.NetworkAgent.prototype.getAllCookies = function() {}; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.GetAllCookiesRequest; /** @typedef {!{cookies: !Array}} */ Protocol.NetworkAgent.GetAllCookiesResponse; /** * @param {!Protocol.NetworkAgent.GetAllCookiesRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_getAllCookies = function(obj) {}; /** * @param {string} origin * @return {!Promise>} */ Protocol.NetworkAgent.prototype.getCertificate = function(origin) {}; /** @typedef {!{origin: string}} */ Protocol.NetworkAgent.GetCertificateRequest; /** @typedef {!{tableNames: !Array}} */ Protocol.NetworkAgent.GetCertificateResponse; /** * @param {!Protocol.NetworkAgent.GetCertificateRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_getCertificate = function(obj) {}; /** * @param {!Array=} opt_urls * @return {!Promise>} */ Protocol.NetworkAgent.prototype.getCookies = function(opt_urls) {}; /** @typedef {!{urls: (!Array|undefined)}} */ Protocol.NetworkAgent.GetCookiesRequest; /** @typedef {!{cookies: !Array}} */ Protocol.NetworkAgent.GetCookiesResponse; /** * @param {!Protocol.NetworkAgent.GetCookiesRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_getCookies = function(obj) {}; /** * @param {Protocol.Network.RequestId} requestId * @return {!Promise} */ Protocol.NetworkAgent.prototype.getResponseBody = function(requestId) {}; /** @typedef {!{requestId: Protocol.Network.RequestId}} */ Protocol.NetworkAgent.GetResponseBodyRequest; /** @typedef {!{body: string, base64Encoded: boolean}} */ Protocol.NetworkAgent.GetResponseBodyResponse; /** * @param {!Protocol.NetworkAgent.GetResponseBodyRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_getResponseBody = function(obj) {}; /** * @param {Protocol.Network.RequestId} requestId * @return {!Promise} */ Protocol.NetworkAgent.prototype.getRequestPostData = function(requestId) {}; /** @typedef {!{requestId: Protocol.Network.RequestId}} */ Protocol.NetworkAgent.GetRequestPostDataRequest; /** @typedef {!{postData: string}} */ Protocol.NetworkAgent.GetRequestPostDataResponse; /** * @param {!Protocol.NetworkAgent.GetRequestPostDataRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_getRequestPostData = function(obj) {}; /** * @param {Protocol.Network.InterceptionId} interceptionId * @return {!Promise} */ Protocol.NetworkAgent.prototype.getResponseBodyForInterception = function(interceptionId) {}; /** @typedef {!{interceptionId: Protocol.Network.InterceptionId}} */ Protocol.NetworkAgent.GetResponseBodyForInterceptionRequest; /** @typedef {!{body: string, base64Encoded: boolean}} */ Protocol.NetworkAgent.GetResponseBodyForInterceptionResponse; /** * @param {!Protocol.NetworkAgent.GetResponseBodyForInterceptionRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_getResponseBodyForInterception = function(obj) {}; /** * @param {Protocol.Network.InterceptionId} interceptionId * @return {!Promise} */ Protocol.NetworkAgent.prototype.takeResponseBodyForInterceptionAsStream = function(interceptionId) {}; /** @typedef {!{interceptionId: Protocol.Network.InterceptionId}} */ Protocol.NetworkAgent.TakeResponseBodyForInterceptionAsStreamRequest; /** @typedef {!{stream: Protocol.IO.StreamHandle}} */ Protocol.NetworkAgent.TakeResponseBodyForInterceptionAsStreamResponse; /** * @param {!Protocol.NetworkAgent.TakeResponseBodyForInterceptionAsStreamRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_takeResponseBodyForInterceptionAsStream = function(obj) {}; /** * @param {Protocol.Network.RequestId} requestId * @return {!Promise} */ Protocol.NetworkAgent.prototype.replayXHR = function(requestId) {}; /** @typedef {!{requestId: Protocol.Network.RequestId}} */ Protocol.NetworkAgent.ReplayXHRRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.ReplayXHRResponse; /** * @param {!Protocol.NetworkAgent.ReplayXHRRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_replayXHR = function(obj) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {string} query * @param {boolean=} opt_caseSensitive * @param {boolean=} opt_isRegex * @return {!Promise>} */ Protocol.NetworkAgent.prototype.searchInResponseBody = function(requestId, query, opt_caseSensitive, opt_isRegex) {}; /** @typedef {!{query: string, isRegex: (boolean|undefined), requestId: Protocol.Network.RequestId, caseSensitive: (boolean|undefined)}} */ Protocol.NetworkAgent.SearchInResponseBodyRequest; /** @typedef {!{result: !Array}} */ Protocol.NetworkAgent.SearchInResponseBodyResponse; /** * @param {!Protocol.NetworkAgent.SearchInResponseBodyRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_searchInResponseBody = function(obj) {}; /** * @param {!Array} urls * @return {!Promise} */ Protocol.NetworkAgent.prototype.setBlockedURLs = function(urls) {}; /** @typedef {!{urls: !Array}} */ Protocol.NetworkAgent.SetBlockedURLsRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.SetBlockedURLsResponse; /** * @param {!Protocol.NetworkAgent.SetBlockedURLsRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_setBlockedURLs = function(obj) {}; /** * @param {boolean} bypass * @return {!Promise} */ Protocol.NetworkAgent.prototype.setBypassServiceWorker = function(bypass) {}; /** @typedef {!{bypass: boolean}} */ Protocol.NetworkAgent.SetBypassServiceWorkerRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.SetBypassServiceWorkerResponse; /** * @param {!Protocol.NetworkAgent.SetBypassServiceWorkerRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_setBypassServiceWorker = function(obj) {}; /** * @param {boolean} cacheDisabled * @return {!Promise} */ Protocol.NetworkAgent.prototype.setCacheDisabled = function(cacheDisabled) {}; /** @typedef {!{cacheDisabled: boolean}} */ Protocol.NetworkAgent.SetCacheDisabledRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.SetCacheDisabledResponse; /** * @param {!Protocol.NetworkAgent.SetCacheDisabledRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_setCacheDisabled = function(obj) {}; /** * @param {string} name * @param {string} value * @param {string=} opt_url * @param {string=} opt_domain * @param {string=} opt_path * @param {boolean=} opt_secure * @param {boolean=} opt_httpOnly * @param {Protocol.Network.CookieSameSite=} opt_sameSite * @param {Protocol.Network.TimeSinceEpoch=} opt_expires * @return {!Promise} */ Protocol.NetworkAgent.prototype.setCookie = function(name, value, opt_url, opt_domain, opt_path, opt_secure, opt_httpOnly, opt_sameSite, opt_expires) {}; /** @typedef {!{domain: (string|undefined), name: string, url: (string|undefined), expires: (Protocol.Network.TimeSinceEpoch|undefined), value: string, sameSite: (Protocol.Network.CookieSameSite|undefined), path: (string|undefined), httpOnly: (boolean|undefined), secure: (boolean|undefined)}} */ Protocol.NetworkAgent.SetCookieRequest; /** @typedef {!{success: boolean}} */ Protocol.NetworkAgent.SetCookieResponse; /** * @param {!Protocol.NetworkAgent.SetCookieRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_setCookie = function(obj) {}; /** * @param {!Array} cookies * @return {!Promise} */ Protocol.NetworkAgent.prototype.setCookies = function(cookies) {}; /** @typedef {!{cookies: !Array}} */ Protocol.NetworkAgent.SetCookiesRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.SetCookiesResponse; /** * @param {!Protocol.NetworkAgent.SetCookiesRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_setCookies = function(obj) {}; /** * @param {number} maxTotalSize * @param {number} maxResourceSize * @return {!Promise} */ Protocol.NetworkAgent.prototype.setDataSizeLimitsForTest = function(maxTotalSize, maxResourceSize) {}; /** @typedef {!{maxResourceSize: number, maxTotalSize: number}} */ Protocol.NetworkAgent.SetDataSizeLimitsForTestRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.SetDataSizeLimitsForTestResponse; /** * @param {!Protocol.NetworkAgent.SetDataSizeLimitsForTestRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_setDataSizeLimitsForTest = function(obj) {}; /** * @param {Protocol.Network.Headers} headers * @return {!Promise} */ Protocol.NetworkAgent.prototype.setExtraHTTPHeaders = function(headers) {}; /** @typedef {!{headers: Protocol.Network.Headers}} */ Protocol.NetworkAgent.SetExtraHTTPHeadersRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.SetExtraHTTPHeadersResponse; /** * @param {!Protocol.NetworkAgent.SetExtraHTTPHeadersRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_setExtraHTTPHeaders = function(obj) {}; /** * @param {!Array} patterns * @return {!Promise} */ Protocol.NetworkAgent.prototype.setRequestInterception = function(patterns) {}; /** @typedef {!{patterns: !Array}} */ Protocol.NetworkAgent.SetRequestInterceptionRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.SetRequestInterceptionResponse; /** * @param {!Protocol.NetworkAgent.SetRequestInterceptionRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_setRequestInterception = function(obj) {}; /** * @param {string} userAgent * @param {string=} opt_acceptLanguage * @param {string=} opt_platform * @return {!Promise} */ Protocol.NetworkAgent.prototype.setUserAgentOverride = function(userAgent, opt_acceptLanguage, opt_platform) {}; /** @typedef {!{acceptLanguage: (string|undefined), userAgent: string, platform: (string|undefined)}} */ Protocol.NetworkAgent.SetUserAgentOverrideRequest; /** @typedef {Object|undefined} */ Protocol.NetworkAgent.SetUserAgentOverrideResponse; /** * @param {!Protocol.NetworkAgent.SetUserAgentOverrideRequest} obj * @return {!Promise} */ Protocol.NetworkAgent.prototype.invoke_setUserAgentOverride = function(obj) {}; /** @enum {string} */ Protocol.Network.ResourceType = { Document: "Document", Stylesheet: "Stylesheet", Image: "Image", Media: "Media", Font: "Font", Script: "Script", TextTrack: "TextTrack", XHR: "XHR", Fetch: "Fetch", EventSource: "EventSource", WebSocket: "WebSocket", Manifest: "Manifest", SignedExchange: "SignedExchange", Ping: "Ping", CSPViolationReport: "CSPViolationReport", Other: "Other" }; /** @typedef {string} */ Protocol.Network.LoaderId; /** @typedef {string} */ Protocol.Network.RequestId; /** @typedef {string} */ Protocol.Network.InterceptionId; /** @enum {string} */ Protocol.Network.ErrorReason = { Failed: "Failed", Aborted: "Aborted", TimedOut: "TimedOut", AccessDenied: "AccessDenied", ConnectionClosed: "ConnectionClosed", ConnectionReset: "ConnectionReset", ConnectionRefused: "ConnectionRefused", ConnectionAborted: "ConnectionAborted", ConnectionFailed: "ConnectionFailed", NameNotResolved: "NameNotResolved", InternetDisconnected: "InternetDisconnected", AddressUnreachable: "AddressUnreachable", BlockedByClient: "BlockedByClient", BlockedByResponse: "BlockedByResponse" }; /** @typedef {number} */ Protocol.Network.TimeSinceEpoch; /** @typedef {number} */ Protocol.Network.MonotonicTime; /** @typedef {!Object} */ Protocol.Network.Headers; /** @enum {string} */ Protocol.Network.ConnectionType = { None: "none", Cellular2g: "cellular2g", Cellular3g: "cellular3g", Cellular4g: "cellular4g", Bluetooth: "bluetooth", Ethernet: "ethernet", Wifi: "wifi", Wimax: "wimax", Other: "other" }; /** @enum {string} */ Protocol.Network.CookieSameSite = { Strict: "Strict", Lax: "Lax", None: "None" }; /** @typedef {!{requestTime:(number), proxyStart:(number), proxyEnd:(number), dnsStart:(number), dnsEnd:(number), connectStart:(number), connectEnd:(number), sslStart:(number), sslEnd:(number), workerStart:(number), workerReady:(number), sendStart:(number), sendEnd:(number), pushStart:(number), pushEnd:(number), receiveHeadersEnd:(number)}} */ Protocol.Network.ResourceTiming; /** @enum {string} */ Protocol.Network.ResourcePriority = { VeryLow: "VeryLow", Low: "Low", Medium: "Medium", High: "High", VeryHigh: "VeryHigh" }; /** @enum {string} */ Protocol.Network.RequestReferrerPolicy = { UnsafeUrl: "unsafe-url", NoReferrerWhenDowngrade: "no-referrer-when-downgrade", NoReferrer: "no-referrer", Origin: "origin", OriginWhenCrossOrigin: "origin-when-cross-origin", SameOrigin: "same-origin", StrictOrigin: "strict-origin", StrictOriginWhenCrossOrigin: "strict-origin-when-cross-origin" }; /** @typedef {!{url:(string), urlFragment:(string|undefined), method:(string), headers:(Protocol.Network.Headers), postData:(string|undefined), hasPostData:(boolean|undefined), mixedContentType:(Protocol.Security.MixedContentType|undefined), initialPriority:(Protocol.Network.ResourcePriority), referrerPolicy:(Protocol.Network.RequestReferrerPolicy), isLinkPreload:(boolean|undefined)}} */ Protocol.Network.Request; /** @typedef {!{status:(string), origin:(string), logDescription:(string), logId:(string), timestamp:(Protocol.Network.TimeSinceEpoch), hashAlgorithm:(string), signatureAlgorithm:(string), signatureData:(string)}} */ Protocol.Network.SignedCertificateTimestamp; /** @typedef {!{protocol:(string), keyExchange:(string), keyExchangeGroup:(string|undefined), cipher:(string), mac:(string|undefined), certificateId:(Protocol.Security.CertificateId), subjectName:(string), sanList:(!Array), issuer:(string), validFrom:(Protocol.Network.TimeSinceEpoch), validTo:(Protocol.Network.TimeSinceEpoch), signedCertificateTimestampList:(!Array), certificateTransparencyCompliance:(Protocol.Network.CertificateTransparencyCompliance)}} */ Protocol.Network.SecurityDetails; /** @enum {string} */ Protocol.Network.CertificateTransparencyCompliance = { Unknown: "unknown", NotCompliant: "not-compliant", Compliant: "compliant" }; /** @enum {string} */ Protocol.Network.BlockedReason = { Other: "other", Csp: "csp", MixedContent: "mixed-content", Origin: "origin", Inspector: "inspector", SubresourceFilter: "subresource-filter", ContentType: "content-type", CollapsedByClient: "collapsed-by-client" }; /** @typedef {!{url:(string), status:(number), statusText:(string), headers:(Protocol.Network.Headers), headersText:(string|undefined), mimeType:(string), requestHeaders:(Protocol.Network.Headers|undefined), requestHeadersText:(string|undefined), connectionReused:(boolean), connectionId:(number), remoteIPAddress:(string|undefined), remotePort:(number|undefined), fromDiskCache:(boolean|undefined), fromServiceWorker:(boolean|undefined), fromPrefetchCache:(boolean|undefined), encodedDataLength:(number), timing:(Protocol.Network.ResourceTiming|undefined), protocol:(string|undefined), securityState:(Protocol.Security.SecurityState), securityDetails:(Protocol.Network.SecurityDetails|undefined)}} */ Protocol.Network.Response; /** @typedef {!{headers:(Protocol.Network.Headers)}} */ Protocol.Network.WebSocketRequest; /** @typedef {!{status:(number), statusText:(string), headers:(Protocol.Network.Headers), headersText:(string|undefined), requestHeaders:(Protocol.Network.Headers|undefined), requestHeadersText:(string|undefined)}} */ Protocol.Network.WebSocketResponse; /** @typedef {!{opcode:(number), mask:(boolean), payloadData:(string)}} */ Protocol.Network.WebSocketFrame; /** @typedef {!{url:(string), type:(Protocol.Network.ResourceType), response:(Protocol.Network.Response|undefined), bodySize:(number)}} */ Protocol.Network.CachedResource; /** @enum {string} */ Protocol.Network.InitiatorType = { Parser: "parser", Script: "script", Preload: "preload", SignedExchange: "SignedExchange", Other: "other" }; /** @typedef {!{type:(Protocol.Network.InitiatorType), stack:(Protocol.Runtime.StackTrace|undefined), url:(string|undefined), lineNumber:(number|undefined)}} */ Protocol.Network.Initiator; /** @typedef {!{name:(string), value:(string), domain:(string), path:(string), expires:(number), size:(number), httpOnly:(boolean), secure:(boolean), session:(boolean), sameSite:(Protocol.Network.CookieSameSite|undefined)}} */ Protocol.Network.Cookie; /** @enum {string} */ Protocol.Network.SetCookieBlockedReason = { SecureOnly: "SecureOnly", SameSiteStrict: "SameSiteStrict", SameSiteLax: "SameSiteLax", SameSiteExtended: "SameSiteExtended", SameSiteUnspecifiedTreatedAsLax: "SameSiteUnspecifiedTreatedAsLax", SameSiteNoneInsecure: "SameSiteNoneInsecure", UserPreferences: "UserPreferences", SyntaxError: "SyntaxError", SchemeNotSupported: "SchemeNotSupported", OverwriteSecure: "OverwriteSecure", InvalidDomain: "InvalidDomain", InvalidPrefix: "InvalidPrefix", UnknownError: "UnknownError" }; /** @enum {string} */ Protocol.Network.CookieBlockedReason = { SecureOnly: "SecureOnly", NotOnPath: "NotOnPath", DomainMismatch: "DomainMismatch", SameSiteStrict: "SameSiteStrict", SameSiteLax: "SameSiteLax", SameSiteExtended: "SameSiteExtended", SameSiteUnspecifiedTreatedAsLax: "SameSiteUnspecifiedTreatedAsLax", SameSiteNoneInsecure: "SameSiteNoneInsecure", UserPreferences: "UserPreferences", UnknownError: "UnknownError" }; /** @typedef {!{blockedReasons:(!Array), cookieLine:(string), cookie:(Protocol.Network.Cookie|undefined)}} */ Protocol.Network.BlockedSetCookieWithReason; /** @typedef {!{blockedReasons:(!Array), cookie:(Protocol.Network.Cookie)}} */ Protocol.Network.BlockedCookieWithReason; /** @typedef {!{name:(string), value:(string), url:(string|undefined), domain:(string|undefined), path:(string|undefined), secure:(boolean|undefined), httpOnly:(boolean|undefined), sameSite:(Protocol.Network.CookieSameSite|undefined), expires:(Protocol.Network.TimeSinceEpoch|undefined)}} */ Protocol.Network.CookieParam; /** @enum {string} */ Protocol.Network.AuthChallengeSource = { Server: "Server", Proxy: "Proxy" }; /** @typedef {!{source:(Protocol.Network.AuthChallengeSource|undefined), origin:(string), scheme:(string), realm:(string)}} */ Protocol.Network.AuthChallenge; /** @enum {string} */ Protocol.Network.AuthChallengeResponseResponse = { Default: "Default", CancelAuth: "CancelAuth", ProvideCredentials: "ProvideCredentials" }; /** @typedef {!{response:(Protocol.Network.AuthChallengeResponseResponse), username:(string|undefined), password:(string|undefined)}} */ Protocol.Network.AuthChallengeResponse; /** @enum {string} */ Protocol.Network.InterceptionStage = { Request: "Request", HeadersReceived: "HeadersReceived" }; /** @typedef {!{urlPattern:(string|undefined), resourceType:(Protocol.Network.ResourceType|undefined), interceptionStage:(Protocol.Network.InterceptionStage|undefined)}} */ Protocol.Network.RequestPattern; /** @typedef {!{label:(string), signature:(string), integrity:(string), certUrl:(string|undefined), certSha256:(string|undefined), validityUrl:(string), date:(number), expires:(number), certificates:(!Array|undefined)}} */ Protocol.Network.SignedExchangeSignature; /** @typedef {!{requestUrl:(string), responseCode:(number), responseHeaders:(Protocol.Network.Headers), signatures:(!Array), headerIntegrity:(string)}} */ Protocol.Network.SignedExchangeHeader; /** @enum {string} */ Protocol.Network.SignedExchangeErrorField = { SignatureSig: "signatureSig", SignatureIntegrity: "signatureIntegrity", SignatureCertUrl: "signatureCertUrl", SignatureCertSha256: "signatureCertSha256", SignatureValidityUrl: "signatureValidityUrl", SignatureTimestamps: "signatureTimestamps" }; /** @typedef {!{message:(string), signatureIndex:(number|undefined), errorField:(Protocol.Network.SignedExchangeErrorField|undefined)}} */ Protocol.Network.SignedExchangeError; /** @typedef {!{outerResponse:(Protocol.Network.Response), header:(Protocol.Network.SignedExchangeHeader|undefined), securityDetails:(Protocol.Network.SecurityDetails|undefined), errors:(!Array|undefined)}} */ Protocol.Network.SignedExchangeInfo; /** @interface */ Protocol.NetworkDispatcher = function() {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp * @param {number} dataLength * @param {number} encodedDataLength */ Protocol.NetworkDispatcher.prototype.dataReceived = function(requestId, timestamp, dataLength, encodedDataLength) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp * @param {string} eventName * @param {string} eventId * @param {string} data */ Protocol.NetworkDispatcher.prototype.eventSourceMessageReceived = function(requestId, timestamp, eventName, eventId, data) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp * @param {Protocol.Network.ResourceType} type * @param {string} errorText * @param {boolean=} opt_canceled * @param {Protocol.Network.BlockedReason=} opt_blockedReason */ Protocol.NetworkDispatcher.prototype.loadingFailed = function(requestId, timestamp, type, errorText, opt_canceled, opt_blockedReason) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp * @param {number} encodedDataLength * @param {boolean=} opt_shouldReportCorbBlocking */ Protocol.NetworkDispatcher.prototype.loadingFinished = function(requestId, timestamp, encodedDataLength, opt_shouldReportCorbBlocking) {}; /** * @param {Protocol.Network.InterceptionId} interceptionId * @param {Protocol.Network.Request} request * @param {Protocol.Page.FrameId} frameId * @param {Protocol.Network.ResourceType} resourceType * @param {boolean} isNavigationRequest * @param {boolean=} opt_isDownload * @param {string=} opt_redirectUrl * @param {Protocol.Network.AuthChallenge=} opt_authChallenge * @param {Protocol.Network.ErrorReason=} opt_responseErrorReason * @param {number=} opt_responseStatusCode * @param {Protocol.Network.Headers=} opt_responseHeaders * @param {Protocol.Network.RequestId=} opt_requestId */ Protocol.NetworkDispatcher.prototype.requestIntercepted = function(interceptionId, request, frameId, resourceType, isNavigationRequest, opt_isDownload, opt_redirectUrl, opt_authChallenge, opt_responseErrorReason, opt_responseStatusCode, opt_responseHeaders, opt_requestId) {}; /** * @param {Protocol.Network.RequestId} requestId */ Protocol.NetworkDispatcher.prototype.requestServedFromCache = function(requestId) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.LoaderId} loaderId * @param {string} documentURL * @param {Protocol.Network.Request} request * @param {Protocol.Network.MonotonicTime} timestamp * @param {Protocol.Network.TimeSinceEpoch} wallTime * @param {Protocol.Network.Initiator} initiator * @param {Protocol.Network.Response=} opt_redirectResponse * @param {Protocol.Network.ResourceType=} opt_type * @param {Protocol.Page.FrameId=} opt_frameId * @param {boolean=} opt_hasUserGesture */ Protocol.NetworkDispatcher.prototype.requestWillBeSent = function(requestId, loaderId, documentURL, request, timestamp, wallTime, initiator, opt_redirectResponse, opt_type, opt_frameId, opt_hasUserGesture) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.ResourcePriority} newPriority * @param {Protocol.Network.MonotonicTime} timestamp */ Protocol.NetworkDispatcher.prototype.resourceChangedPriority = function(requestId, newPriority, timestamp) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.SignedExchangeInfo} info */ Protocol.NetworkDispatcher.prototype.signedExchangeReceived = function(requestId, info) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.LoaderId} loaderId * @param {Protocol.Network.MonotonicTime} timestamp * @param {Protocol.Network.ResourceType} type * @param {Protocol.Network.Response} response * @param {Protocol.Page.FrameId=} opt_frameId */ Protocol.NetworkDispatcher.prototype.responseReceived = function(requestId, loaderId, timestamp, type, response, opt_frameId) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp */ Protocol.NetworkDispatcher.prototype.webSocketClosed = function(requestId, timestamp) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {string} url * @param {Protocol.Network.Initiator=} opt_initiator */ Protocol.NetworkDispatcher.prototype.webSocketCreated = function(requestId, url, opt_initiator) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp * @param {string} errorMessage */ Protocol.NetworkDispatcher.prototype.webSocketFrameError = function(requestId, timestamp, errorMessage) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp * @param {Protocol.Network.WebSocketFrame} response */ Protocol.NetworkDispatcher.prototype.webSocketFrameReceived = function(requestId, timestamp, response) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp * @param {Protocol.Network.WebSocketFrame} response */ Protocol.NetworkDispatcher.prototype.webSocketFrameSent = function(requestId, timestamp, response) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp * @param {Protocol.Network.WebSocketResponse} response */ Protocol.NetworkDispatcher.prototype.webSocketHandshakeResponseReceived = function(requestId, timestamp, response) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {Protocol.Network.MonotonicTime} timestamp * @param {Protocol.Network.TimeSinceEpoch} wallTime * @param {Protocol.Network.WebSocketRequest} request */ Protocol.NetworkDispatcher.prototype.webSocketWillSendHandshakeRequest = function(requestId, timestamp, wallTime, request) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {!Array} blockedCookies * @param {Protocol.Network.Headers} headers */ Protocol.NetworkDispatcher.prototype.requestWillBeSentExtraInfo = function(requestId, blockedCookies, headers) {}; /** * @param {Protocol.Network.RequestId} requestId * @param {!Array} blockedCookies * @param {Protocol.Network.Headers} headers * @param {string=} opt_headersText */ Protocol.NetworkDispatcher.prototype.responseReceivedExtraInfo = function(requestId, blockedCookies, headers, opt_headersText) {}; Protocol.Overlay = {}; /** * @constructor */ Protocol.OverlayAgent = function(){}; /** * @return {!Promise} */ Protocol.OverlayAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.DisableResponse; /** * @param {!Protocol.OverlayAgent.DisableRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.OverlayAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.EnableResponse; /** * @param {!Protocol.OverlayAgent.EnableRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.DOM.NodeId} nodeId * @param {boolean=} opt_includeDistance * @param {boolean=} opt_includeStyle * @return {!Promise} */ Protocol.OverlayAgent.prototype.getHighlightObjectForTest = function(nodeId, opt_includeDistance, opt_includeStyle) {}; /** @typedef {!{includeDistance: (boolean|undefined), nodeId: Protocol.DOM.NodeId, includeStyle: (boolean|undefined)}} */ Protocol.OverlayAgent.GetHighlightObjectForTestRequest; /** @typedef {!{highlight: !Object}} */ Protocol.OverlayAgent.GetHighlightObjectForTestResponse; /** * @param {!Protocol.OverlayAgent.GetHighlightObjectForTestRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_getHighlightObjectForTest = function(obj) {}; /** * @return {!Promise} */ Protocol.OverlayAgent.prototype.hideHighlight = function() {}; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.HideHighlightRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.HideHighlightResponse; /** * @param {!Protocol.OverlayAgent.HideHighlightRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_hideHighlight = function(obj) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {Protocol.DOM.RGBA=} opt_contentColor * @param {Protocol.DOM.RGBA=} opt_contentOutlineColor * @return {!Promise} */ Protocol.OverlayAgent.prototype.highlightFrame = function(frameId, opt_contentColor, opt_contentOutlineColor) {}; /** @typedef {!{contentOutlineColor: (Protocol.DOM.RGBA|undefined), contentColor: (Protocol.DOM.RGBA|undefined), frameId: Protocol.Page.FrameId}} */ Protocol.OverlayAgent.HighlightFrameRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.HighlightFrameResponse; /** * @param {!Protocol.OverlayAgent.HighlightFrameRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_highlightFrame = function(obj) {}; /** * @param {Protocol.Overlay.HighlightConfig} highlightConfig * @param {Protocol.DOM.NodeId=} opt_nodeId * @param {Protocol.DOM.BackendNodeId=} opt_backendNodeId * @param {Protocol.Runtime.RemoteObjectId=} opt_objectId * @param {string=} opt_selector * @return {!Promise} */ Protocol.OverlayAgent.prototype.highlightNode = function(highlightConfig, opt_nodeId, opt_backendNodeId, opt_objectId, opt_selector) {}; /** @typedef {!{selector: (string|undefined), objectId: (Protocol.Runtime.RemoteObjectId|undefined), highlightConfig: Protocol.Overlay.HighlightConfig, backendNodeId: (Protocol.DOM.BackendNodeId|undefined), nodeId: (Protocol.DOM.NodeId|undefined)}} */ Protocol.OverlayAgent.HighlightNodeRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.HighlightNodeResponse; /** * @param {!Protocol.OverlayAgent.HighlightNodeRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_highlightNode = function(obj) {}; /** * @param {Protocol.DOM.Quad} quad * @param {Protocol.DOM.RGBA=} opt_color * @param {Protocol.DOM.RGBA=} opt_outlineColor * @return {!Promise} */ Protocol.OverlayAgent.prototype.highlightQuad = function(quad, opt_color, opt_outlineColor) {}; /** @typedef {!{color: (Protocol.DOM.RGBA|undefined), quad: Protocol.DOM.Quad, outlineColor: (Protocol.DOM.RGBA|undefined)}} */ Protocol.OverlayAgent.HighlightQuadRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.HighlightQuadResponse; /** * @param {!Protocol.OverlayAgent.HighlightQuadRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_highlightQuad = function(obj) {}; /** * @param {number} x * @param {number} y * @param {number} width * @param {number} height * @param {Protocol.DOM.RGBA=} opt_color * @param {Protocol.DOM.RGBA=} opt_outlineColor * @return {!Promise} */ Protocol.OverlayAgent.prototype.highlightRect = function(x, y, width, height, opt_color, opt_outlineColor) {}; /** @typedef {!{color: (Protocol.DOM.RGBA|undefined), height: number, width: number, y: number, x: number, outlineColor: (Protocol.DOM.RGBA|undefined)}} */ Protocol.OverlayAgent.HighlightRectRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.HighlightRectResponse; /** * @param {!Protocol.OverlayAgent.HighlightRectRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_highlightRect = function(obj) {}; /** * @param {Protocol.Overlay.InspectMode} mode * @param {Protocol.Overlay.HighlightConfig=} opt_highlightConfig * @return {!Promise} */ Protocol.OverlayAgent.prototype.setInspectMode = function(mode, opt_highlightConfig) {}; /** @typedef {!{mode: Protocol.Overlay.InspectMode, highlightConfig: (Protocol.Overlay.HighlightConfig|undefined)}} */ Protocol.OverlayAgent.SetInspectModeRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetInspectModeResponse; /** * @param {!Protocol.OverlayAgent.SetInspectModeRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setInspectMode = function(obj) {}; /** * @param {boolean} show * @return {!Promise} */ Protocol.OverlayAgent.prototype.setShowAdHighlights = function(show) {}; /** @typedef {!{show: boolean}} */ Protocol.OverlayAgent.SetShowAdHighlightsRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetShowAdHighlightsResponse; /** * @param {!Protocol.OverlayAgent.SetShowAdHighlightsRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setShowAdHighlights = function(obj) {}; /** * @param {string=} opt_message * @return {!Promise} */ Protocol.OverlayAgent.prototype.setPausedInDebuggerMessage = function(opt_message) {}; /** @typedef {!{message: (string|undefined)}} */ Protocol.OverlayAgent.SetPausedInDebuggerMessageRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetPausedInDebuggerMessageResponse; /** * @param {!Protocol.OverlayAgent.SetPausedInDebuggerMessageRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setPausedInDebuggerMessage = function(obj) {}; /** * @param {boolean} show * @return {!Promise} */ Protocol.OverlayAgent.prototype.setShowDebugBorders = function(show) {}; /** @typedef {!{show: boolean}} */ Protocol.OverlayAgent.SetShowDebugBordersRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetShowDebugBordersResponse; /** * @param {!Protocol.OverlayAgent.SetShowDebugBordersRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setShowDebugBorders = function(obj) {}; /** * @param {boolean} show * @return {!Promise} */ Protocol.OverlayAgent.prototype.setShowFPSCounter = function(show) {}; /** @typedef {!{show: boolean}} */ Protocol.OverlayAgent.SetShowFPSCounterRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetShowFPSCounterResponse; /** * @param {!Protocol.OverlayAgent.SetShowFPSCounterRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setShowFPSCounter = function(obj) {}; /** * @param {boolean} result * @return {!Promise} */ Protocol.OverlayAgent.prototype.setShowPaintRects = function(result) {}; /** @typedef {!{result: boolean}} */ Protocol.OverlayAgent.SetShowPaintRectsRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetShowPaintRectsResponse; /** * @param {!Protocol.OverlayAgent.SetShowPaintRectsRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setShowPaintRects = function(obj) {}; /** * @param {boolean} result * @return {!Promise} */ Protocol.OverlayAgent.prototype.setShowLayoutShiftRegions = function(result) {}; /** @typedef {!{result: boolean}} */ Protocol.OverlayAgent.SetShowLayoutShiftRegionsRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetShowLayoutShiftRegionsResponse; /** * @param {!Protocol.OverlayAgent.SetShowLayoutShiftRegionsRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setShowLayoutShiftRegions = function(obj) {}; /** * @param {boolean} show * @return {!Promise} */ Protocol.OverlayAgent.prototype.setShowScrollBottleneckRects = function(show) {}; /** @typedef {!{show: boolean}} */ Protocol.OverlayAgent.SetShowScrollBottleneckRectsRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetShowScrollBottleneckRectsResponse; /** * @param {!Protocol.OverlayAgent.SetShowScrollBottleneckRectsRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setShowScrollBottleneckRects = function(obj) {}; /** * @param {boolean} show * @return {!Promise} */ Protocol.OverlayAgent.prototype.setShowHitTestBorders = function(show) {}; /** @typedef {!{show: boolean}} */ Protocol.OverlayAgent.SetShowHitTestBordersRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetShowHitTestBordersResponse; /** * @param {!Protocol.OverlayAgent.SetShowHitTestBordersRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setShowHitTestBorders = function(obj) {}; /** * @param {boolean} show * @return {!Promise} */ Protocol.OverlayAgent.prototype.setShowViewportSizeOnResize = function(show) {}; /** @typedef {!{show: boolean}} */ Protocol.OverlayAgent.SetShowViewportSizeOnResizeRequest; /** @typedef {Object|undefined} */ Protocol.OverlayAgent.SetShowViewportSizeOnResizeResponse; /** * @param {!Protocol.OverlayAgent.SetShowViewportSizeOnResizeRequest} obj * @return {!Promise} */ Protocol.OverlayAgent.prototype.invoke_setShowViewportSizeOnResize = function(obj) {}; /** @typedef {!{showInfo:(boolean|undefined), showStyles:(boolean|undefined), showRulers:(boolean|undefined), showExtensionLines:(boolean|undefined), contentColor:(Protocol.DOM.RGBA|undefined), paddingColor:(Protocol.DOM.RGBA|undefined), borderColor:(Protocol.DOM.RGBA|undefined), marginColor:(Protocol.DOM.RGBA|undefined), eventTargetColor:(Protocol.DOM.RGBA|undefined), shapeColor:(Protocol.DOM.RGBA|undefined), shapeMarginColor:(Protocol.DOM.RGBA|undefined), cssGridColor:(Protocol.DOM.RGBA|undefined)}} */ Protocol.Overlay.HighlightConfig; /** @enum {string} */ Protocol.Overlay.InspectMode = { SearchForNode: "searchForNode", SearchForUAShadowDOM: "searchForUAShadowDOM", CaptureAreaScreenshot: "captureAreaScreenshot", ShowDistances: "showDistances", None: "none" }; /** @interface */ Protocol.OverlayDispatcher = function() {}; /** * @param {Protocol.DOM.BackendNodeId} backendNodeId */ Protocol.OverlayDispatcher.prototype.inspectNodeRequested = function(backendNodeId) {}; /** * @param {Protocol.DOM.NodeId} nodeId */ Protocol.OverlayDispatcher.prototype.nodeHighlightRequested = function(nodeId) {}; /** * @param {Protocol.Page.Viewport} viewport */ Protocol.OverlayDispatcher.prototype.screenshotRequested = function(viewport) {}; Protocol.OverlayDispatcher.prototype.inspectModeCanceled = function() {}; Protocol.Page = {}; /** * @constructor */ Protocol.PageAgent = function(){}; /** * @param {string} scriptSource * @return {!Promise} */ Protocol.PageAgent.prototype.addScriptToEvaluateOnLoad = function(scriptSource) {}; /** @typedef {!{scriptSource: string}} */ Protocol.PageAgent.AddScriptToEvaluateOnLoadRequest; /** @typedef {!{identifier: Protocol.Page.ScriptIdentifier}} */ Protocol.PageAgent.AddScriptToEvaluateOnLoadResponse; /** * @param {!Protocol.PageAgent.AddScriptToEvaluateOnLoadRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_addScriptToEvaluateOnLoad = function(obj) {}; /** * @param {string} source * @param {string=} opt_worldName * @return {!Promise} */ Protocol.PageAgent.prototype.addScriptToEvaluateOnNewDocument = function(source, opt_worldName) {}; /** @typedef {!{source: string, worldName: (string|undefined)}} */ Protocol.PageAgent.AddScriptToEvaluateOnNewDocumentRequest; /** @typedef {!{identifier: Protocol.Page.ScriptIdentifier}} */ Protocol.PageAgent.AddScriptToEvaluateOnNewDocumentResponse; /** * @param {!Protocol.PageAgent.AddScriptToEvaluateOnNewDocumentRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_addScriptToEvaluateOnNewDocument = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.bringToFront = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.BringToFrontRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.BringToFrontResponse; /** * @param {!Protocol.PageAgent.BringToFrontRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_bringToFront = function(obj) {}; /** * @param {string=} opt_format * @param {number=} opt_quality * @param {Protocol.Page.Viewport=} opt_clip * @param {boolean=} opt_fromSurface * @return {!Promise} */ Protocol.PageAgent.prototype.captureScreenshot = function(opt_format, opt_quality, opt_clip, opt_fromSurface) {}; /** @typedef {!{fromSurface: (boolean|undefined), quality: (number|undefined), clip: (Protocol.Page.Viewport|undefined), format: (string|undefined)}} */ Protocol.PageAgent.CaptureScreenshotRequest; /** @typedef {!{data: string}} */ Protocol.PageAgent.CaptureScreenshotResponse; /** * @param {!Protocol.PageAgent.CaptureScreenshotRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_captureScreenshot = function(obj) {}; /** * @param {string=} opt_format * @return {!Promise} */ Protocol.PageAgent.prototype.captureSnapshot = function(opt_format) {}; /** @typedef {!{format: (string|undefined)}} */ Protocol.PageAgent.CaptureSnapshotRequest; /** @typedef {!{data: string}} */ Protocol.PageAgent.CaptureSnapshotResponse; /** * @param {!Protocol.PageAgent.CaptureSnapshotRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_captureSnapshot = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.clearDeviceMetricsOverride = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.ClearDeviceMetricsOverrideRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.ClearDeviceMetricsOverrideResponse; /** * @param {!Protocol.PageAgent.ClearDeviceMetricsOverrideRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_clearDeviceMetricsOverride = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.clearDeviceOrientationOverride = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.ClearDeviceOrientationOverrideRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.ClearDeviceOrientationOverrideResponse; /** * @param {!Protocol.PageAgent.ClearDeviceOrientationOverrideRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_clearDeviceOrientationOverride = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.clearGeolocationOverride = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.ClearGeolocationOverrideRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.ClearGeolocationOverrideResponse; /** * @param {!Protocol.PageAgent.ClearGeolocationOverrideRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_clearGeolocationOverride = function(obj) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {string=} opt_worldName * @param {boolean=} opt_grantUniveralAccess * @return {!Promise} */ Protocol.PageAgent.prototype.createIsolatedWorld = function(frameId, opt_worldName, opt_grantUniveralAccess) {}; /** @typedef {!{grantUniveralAccess: (boolean|undefined), worldName: (string|undefined), frameId: Protocol.Page.FrameId}} */ Protocol.PageAgent.CreateIsolatedWorldRequest; /** @typedef {!{executionContextId: Protocol.Runtime.ExecutionContextId}} */ Protocol.PageAgent.CreateIsolatedWorldResponse; /** * @param {!Protocol.PageAgent.CreateIsolatedWorldRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_createIsolatedWorld = function(obj) {}; /** * @param {string} cookieName * @param {string} url * @return {!Promise} */ Protocol.PageAgent.prototype.deleteCookie = function(cookieName, url) {}; /** @typedef {!{url: string, cookieName: string}} */ Protocol.PageAgent.DeleteCookieRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.DeleteCookieResponse; /** * @param {!Protocol.PageAgent.DeleteCookieRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_deleteCookie = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.DisableResponse; /** * @param {!Protocol.PageAgent.DisableRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.EnableResponse; /** * @param {!Protocol.PageAgent.EnableRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_enable = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.getAppManifest = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.GetAppManifestRequest; /** @typedef {!{url: string, errors: !Array, data: string}} */ Protocol.PageAgent.GetAppManifestResponse; /** * @param {!Protocol.PageAgent.GetAppManifestRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_getAppManifest = function(obj) {}; /** * @return {!Promise>} */ Protocol.PageAgent.prototype.getInstallabilityErrors = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.GetInstallabilityErrorsRequest; /** @typedef {!{errors: !Array}} */ Protocol.PageAgent.GetInstallabilityErrorsResponse; /** * @param {!Protocol.PageAgent.GetInstallabilityErrorsRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_getInstallabilityErrors = function(obj) {}; /** * @return {!Promise>} */ Protocol.PageAgent.prototype.getCookies = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.GetCookiesRequest; /** @typedef {!{cookies: !Array}} */ Protocol.PageAgent.GetCookiesResponse; /** * @param {!Protocol.PageAgent.GetCookiesRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_getCookies = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.getFrameTree = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.GetFrameTreeRequest; /** @typedef {!{frameTree: Protocol.Page.FrameTree}} */ Protocol.PageAgent.GetFrameTreeResponse; /** * @param {!Protocol.PageAgent.GetFrameTreeRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_getFrameTree = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.getLayoutMetrics = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.GetLayoutMetricsRequest; /** @typedef {!{visualViewport: Protocol.Page.VisualViewport, layoutViewport: Protocol.Page.LayoutViewport, contentSize: Protocol.DOM.Rect}} */ Protocol.PageAgent.GetLayoutMetricsResponse; /** * @param {!Protocol.PageAgent.GetLayoutMetricsRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_getLayoutMetrics = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.getNavigationHistory = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.GetNavigationHistoryRequest; /** @typedef {!{currentIndex: number, entries: !Array}} */ Protocol.PageAgent.GetNavigationHistoryResponse; /** * @param {!Protocol.PageAgent.GetNavigationHistoryRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_getNavigationHistory = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.resetNavigationHistory = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.ResetNavigationHistoryRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.ResetNavigationHistoryResponse; /** * @param {!Protocol.PageAgent.ResetNavigationHistoryRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_resetNavigationHistory = function(obj) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {string} url * @return {!Promise} */ Protocol.PageAgent.prototype.getResourceContent = function(frameId, url) {}; /** @typedef {!{url: string, frameId: Protocol.Page.FrameId}} */ Protocol.PageAgent.GetResourceContentRequest; /** @typedef {!{content: string, base64Encoded: boolean}} */ Protocol.PageAgent.GetResourceContentResponse; /** * @param {!Protocol.PageAgent.GetResourceContentRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_getResourceContent = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.getResourceTree = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.GetResourceTreeRequest; /** @typedef {!{frameTree: Protocol.Page.FrameResourceTree}} */ Protocol.PageAgent.GetResourceTreeResponse; /** * @param {!Protocol.PageAgent.GetResourceTreeRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_getResourceTree = function(obj) {}; /** * @param {boolean} accept * @param {string=} opt_promptText * @return {!Promise} */ Protocol.PageAgent.prototype.handleJavaScriptDialog = function(accept, opt_promptText) {}; /** @typedef {!{promptText: (string|undefined), accept: boolean}} */ Protocol.PageAgent.HandleJavaScriptDialogRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.HandleJavaScriptDialogResponse; /** * @param {!Protocol.PageAgent.HandleJavaScriptDialogRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_handleJavaScriptDialog = function(obj) {}; /** * @param {string} url * @param {string=} opt_referrer * @param {Protocol.Page.TransitionType=} opt_transitionType * @param {Protocol.Page.FrameId=} opt_frameId * @return {!Promise} */ Protocol.PageAgent.prototype.navigate = function(url, opt_referrer, opt_transitionType, opt_frameId) {}; /** @typedef {!{url: string, referrer: (string|undefined), frameId: (Protocol.Page.FrameId|undefined), transitionType: (Protocol.Page.TransitionType|undefined)}} */ Protocol.PageAgent.NavigateRequest; /** @typedef {!{loaderId: Protocol.Network.LoaderId, errorText: string, frameId: Protocol.Page.FrameId}} */ Protocol.PageAgent.NavigateResponse; /** * @param {!Protocol.PageAgent.NavigateRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_navigate = function(obj) {}; /** * @param {number} entryId * @return {!Promise} */ Protocol.PageAgent.prototype.navigateToHistoryEntry = function(entryId) {}; /** @typedef {!{entryId: number}} */ Protocol.PageAgent.NavigateToHistoryEntryRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.NavigateToHistoryEntryResponse; /** * @param {!Protocol.PageAgent.NavigateToHistoryEntryRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_navigateToHistoryEntry = function(obj) {}; /** * @param {boolean=} opt_landscape * @param {boolean=} opt_displayHeaderFooter * @param {boolean=} opt_printBackground * @param {number=} opt_scale * @param {number=} opt_paperWidth * @param {number=} opt_paperHeight * @param {number=} opt_marginTop * @param {number=} opt_marginBottom * @param {number=} opt_marginLeft * @param {number=} opt_marginRight * @param {string=} opt_pageRanges * @param {boolean=} opt_ignoreInvalidPageRanges * @param {string=} opt_headerTemplate * @param {string=} opt_footerTemplate * @param {boolean=} opt_preferCSSPageSize * @param {string=} opt_transferMode * @return {!Promise} */ Protocol.PageAgent.prototype.printToPDF = function(opt_landscape, opt_displayHeaderFooter, opt_printBackground, opt_scale, opt_paperWidth, opt_paperHeight, opt_marginTop, opt_marginBottom, opt_marginLeft, opt_marginRight, opt_pageRanges, opt_ignoreInvalidPageRanges, opt_headerTemplate, opt_footerTemplate, opt_preferCSSPageSize, opt_transferMode) {}; /** @typedef {!{paperHeight: (number|undefined), scale: (number|undefined), footerTemplate: (string|undefined), displayHeaderFooter: (boolean|undefined), transferMode: (string|undefined), marginBottom: (number|undefined), paperWidth: (number|undefined), headerTemplate: (string|undefined), marginLeft: (number|undefined), preferCSSPageSize: (boolean|undefined), printBackground: (boolean|undefined), marginRight: (number|undefined), ignoreInvalidPageRanges: (boolean|undefined), pageRanges: (string|undefined), marginTop: (number|undefined), landscape: (boolean|undefined)}} */ Protocol.PageAgent.PrintToPDFRequest; /** @typedef {!{data: string, stream: Protocol.IO.StreamHandle}} */ Protocol.PageAgent.PrintToPDFResponse; /** * @param {!Protocol.PageAgent.PrintToPDFRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_printToPDF = function(obj) {}; /** * @param {boolean=} opt_ignoreCache * @param {string=} opt_scriptToEvaluateOnLoad * @return {!Promise} */ Protocol.PageAgent.prototype.reload = function(opt_ignoreCache, opt_scriptToEvaluateOnLoad) {}; /** @typedef {!{scriptToEvaluateOnLoad: (string|undefined), ignoreCache: (boolean|undefined)}} */ Protocol.PageAgent.ReloadRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.ReloadResponse; /** * @param {!Protocol.PageAgent.ReloadRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_reload = function(obj) {}; /** * @param {Protocol.Page.ScriptIdentifier} identifier * @return {!Promise} */ Protocol.PageAgent.prototype.removeScriptToEvaluateOnLoad = function(identifier) {}; /** @typedef {!{identifier: Protocol.Page.ScriptIdentifier}} */ Protocol.PageAgent.RemoveScriptToEvaluateOnLoadRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.RemoveScriptToEvaluateOnLoadResponse; /** * @param {!Protocol.PageAgent.RemoveScriptToEvaluateOnLoadRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_removeScriptToEvaluateOnLoad = function(obj) {}; /** * @param {Protocol.Page.ScriptIdentifier} identifier * @return {!Promise} */ Protocol.PageAgent.prototype.removeScriptToEvaluateOnNewDocument = function(identifier) {}; /** @typedef {!{identifier: Protocol.Page.ScriptIdentifier}} */ Protocol.PageAgent.RemoveScriptToEvaluateOnNewDocumentRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.RemoveScriptToEvaluateOnNewDocumentResponse; /** * @param {!Protocol.PageAgent.RemoveScriptToEvaluateOnNewDocumentRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_removeScriptToEvaluateOnNewDocument = function(obj) {}; /** * @param {number} sessionId * @return {!Promise} */ Protocol.PageAgent.prototype.screencastFrameAck = function(sessionId) {}; /** @typedef {!{sessionId: number}} */ Protocol.PageAgent.ScreencastFrameAckRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.ScreencastFrameAckResponse; /** * @param {!Protocol.PageAgent.ScreencastFrameAckRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_screencastFrameAck = function(obj) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {string} url * @param {string} query * @param {boolean=} opt_caseSensitive * @param {boolean=} opt_isRegex * @return {!Promise>} */ Protocol.PageAgent.prototype.searchInResource = function(frameId, url, query, opt_caseSensitive, opt_isRegex) {}; /** @typedef {!{url: string, query: string, caseSensitive: (boolean|undefined), isRegex: (boolean|undefined), frameId: Protocol.Page.FrameId}} */ Protocol.PageAgent.SearchInResourceRequest; /** @typedef {!{result: !Array}} */ Protocol.PageAgent.SearchInResourceResponse; /** * @param {!Protocol.PageAgent.SearchInResourceRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_searchInResource = function(obj) {}; /** * @param {boolean} enabled * @return {!Promise} */ Protocol.PageAgent.prototype.setAdBlockingEnabled = function(enabled) {}; /** @typedef {!{enabled: boolean}} */ Protocol.PageAgent.SetAdBlockingEnabledRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetAdBlockingEnabledResponse; /** * @param {!Protocol.PageAgent.SetAdBlockingEnabledRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setAdBlockingEnabled = function(obj) {}; /** * @param {boolean} enabled * @return {!Promise} */ Protocol.PageAgent.prototype.setBypassCSP = function(enabled) {}; /** @typedef {!{enabled: boolean}} */ Protocol.PageAgent.SetBypassCSPRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetBypassCSPResponse; /** * @param {!Protocol.PageAgent.SetBypassCSPRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setBypassCSP = function(obj) {}; /** * @param {number} width * @param {number} height * @param {number} deviceScaleFactor * @param {boolean} mobile * @param {number=} opt_scale * @param {number=} opt_screenWidth * @param {number=} opt_screenHeight * @param {number=} opt_positionX * @param {number=} opt_positionY * @param {boolean=} opt_dontSetVisibleSize * @param {Protocol.Emulation.ScreenOrientation=} opt_screenOrientation * @param {Protocol.Page.Viewport=} opt_viewport * @return {!Promise} */ Protocol.PageAgent.prototype.setDeviceMetricsOverride = function(width, height, deviceScaleFactor, mobile, opt_scale, opt_screenWidth, opt_screenHeight, opt_positionX, opt_positionY, opt_dontSetVisibleSize, opt_screenOrientation, opt_viewport) {}; /** @typedef {!{deviceScaleFactor: number, positionX: (number|undefined), scale: (number|undefined), screenHeight: (number|undefined), mobile: boolean, screenOrientation: (Protocol.Emulation.ScreenOrientation|undefined), dontSetVisibleSize: (boolean|undefined), height: number, width: number, positionY: (number|undefined), screenWidth: (number|undefined), viewport: (Protocol.Page.Viewport|undefined)}} */ Protocol.PageAgent.SetDeviceMetricsOverrideRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetDeviceMetricsOverrideResponse; /** * @param {!Protocol.PageAgent.SetDeviceMetricsOverrideRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setDeviceMetricsOverride = function(obj) {}; /** * @param {number} alpha * @param {number} beta * @param {number} gamma * @return {!Promise} */ Protocol.PageAgent.prototype.setDeviceOrientationOverride = function(alpha, beta, gamma) {}; /** @typedef {!{alpha: number, beta: number, gamma: number}} */ Protocol.PageAgent.SetDeviceOrientationOverrideRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetDeviceOrientationOverrideResponse; /** * @param {!Protocol.PageAgent.SetDeviceOrientationOverrideRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setDeviceOrientationOverride = function(obj) {}; /** * @param {Protocol.Page.FontFamilies} fontFamilies * @return {!Promise} */ Protocol.PageAgent.prototype.setFontFamilies = function(fontFamilies) {}; /** @typedef {!{fontFamilies: Protocol.Page.FontFamilies}} */ Protocol.PageAgent.SetFontFamiliesRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetFontFamiliesResponse; /** * @param {!Protocol.PageAgent.SetFontFamiliesRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setFontFamilies = function(obj) {}; /** * @param {Protocol.Page.FontSizes} fontSizes * @return {!Promise} */ Protocol.PageAgent.prototype.setFontSizes = function(fontSizes) {}; /** @typedef {!{fontSizes: Protocol.Page.FontSizes}} */ Protocol.PageAgent.SetFontSizesRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetFontSizesResponse; /** * @param {!Protocol.PageAgent.SetFontSizesRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setFontSizes = function(obj) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {string} html * @return {!Promise} */ Protocol.PageAgent.prototype.setDocumentContent = function(frameId, html) {}; /** @typedef {!{html: string, frameId: Protocol.Page.FrameId}} */ Protocol.PageAgent.SetDocumentContentRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetDocumentContentResponse; /** * @param {!Protocol.PageAgent.SetDocumentContentRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setDocumentContent = function(obj) {}; /** * @param {string} behavior * @param {string=} opt_downloadPath * @return {!Promise} */ Protocol.PageAgent.prototype.setDownloadBehavior = function(behavior, opt_downloadPath) {}; /** @typedef {!{downloadPath: (string|undefined), behavior: string}} */ Protocol.PageAgent.SetDownloadBehaviorRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetDownloadBehaviorResponse; /** * @param {!Protocol.PageAgent.SetDownloadBehaviorRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setDownloadBehavior = function(obj) {}; /** * @param {number=} opt_latitude * @param {number=} opt_longitude * @param {number=} opt_accuracy * @return {!Promise} */ Protocol.PageAgent.prototype.setGeolocationOverride = function(opt_latitude, opt_longitude, opt_accuracy) {}; /** @typedef {!{latitude: (number|undefined), longitude: (number|undefined), accuracy: (number|undefined)}} */ Protocol.PageAgent.SetGeolocationOverrideRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetGeolocationOverrideResponse; /** * @param {!Protocol.PageAgent.SetGeolocationOverrideRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setGeolocationOverride = function(obj) {}; /** * @param {boolean} enabled * @return {!Promise} */ Protocol.PageAgent.prototype.setLifecycleEventsEnabled = function(enabled) {}; /** @typedef {!{enabled: boolean}} */ Protocol.PageAgent.SetLifecycleEventsEnabledRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetLifecycleEventsEnabledResponse; /** * @param {!Protocol.PageAgent.SetLifecycleEventsEnabledRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setLifecycleEventsEnabled = function(obj) {}; /** * @param {boolean} enabled * @param {string=} opt_configuration * @return {!Promise} */ Protocol.PageAgent.prototype.setTouchEmulationEnabled = function(enabled, opt_configuration) {}; /** @typedef {!{configuration: (string|undefined), enabled: boolean}} */ Protocol.PageAgent.SetTouchEmulationEnabledRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetTouchEmulationEnabledResponse; /** * @param {!Protocol.PageAgent.SetTouchEmulationEnabledRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setTouchEmulationEnabled = function(obj) {}; /** * @param {string=} opt_format * @param {number=} opt_quality * @param {number=} opt_maxWidth * @param {number=} opt_maxHeight * @param {number=} opt_everyNthFrame * @return {!Promise} */ Protocol.PageAgent.prototype.startScreencast = function(opt_format, opt_quality, opt_maxWidth, opt_maxHeight, opt_everyNthFrame) {}; /** @typedef {!{everyNthFrame: (number|undefined), quality: (number|undefined), maxHeight: (number|undefined), maxWidth: (number|undefined), format: (string|undefined)}} */ Protocol.PageAgent.StartScreencastRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.StartScreencastResponse; /** * @param {!Protocol.PageAgent.StartScreencastRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_startScreencast = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.stopLoading = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.StopLoadingRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.StopLoadingResponse; /** * @param {!Protocol.PageAgent.StopLoadingRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_stopLoading = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.crash = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.CrashRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.CrashResponse; /** * @param {!Protocol.PageAgent.CrashRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_crash = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.close = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.CloseRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.CloseResponse; /** * @param {!Protocol.PageAgent.CloseRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_close = function(obj) {}; /** * @param {string} state * @return {!Promise} */ Protocol.PageAgent.prototype.setWebLifecycleState = function(state) {}; /** @typedef {!{state: string}} */ Protocol.PageAgent.SetWebLifecycleStateRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetWebLifecycleStateResponse; /** * @param {!Protocol.PageAgent.SetWebLifecycleStateRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setWebLifecycleState = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.stopScreencast = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.StopScreencastRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.StopScreencastResponse; /** * @param {!Protocol.PageAgent.StopScreencastRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_stopScreencast = function(obj) {}; /** * @param {boolean} enabled * @return {!Promise} */ Protocol.PageAgent.prototype.setProduceCompilationCache = function(enabled) {}; /** @typedef {!{enabled: boolean}} */ Protocol.PageAgent.SetProduceCompilationCacheRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetProduceCompilationCacheResponse; /** * @param {!Protocol.PageAgent.SetProduceCompilationCacheRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setProduceCompilationCache = function(obj) {}; /** * @param {string} url * @param {string} data * @return {!Promise} */ Protocol.PageAgent.prototype.addCompilationCache = function(url, data) {}; /** @typedef {!{url: string, data: string}} */ Protocol.PageAgent.AddCompilationCacheRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.AddCompilationCacheResponse; /** * @param {!Protocol.PageAgent.AddCompilationCacheRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_addCompilationCache = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.clearCompilationCache = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.ClearCompilationCacheRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.ClearCompilationCacheResponse; /** * @param {!Protocol.PageAgent.ClearCompilationCacheRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_clearCompilationCache = function(obj) {}; /** * @param {string} message * @param {string=} opt_group * @return {!Promise} */ Protocol.PageAgent.prototype.generateTestReport = function(message, opt_group) {}; /** @typedef {!{message: string, group: (string|undefined)}} */ Protocol.PageAgent.GenerateTestReportRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.GenerateTestReportResponse; /** * @param {!Protocol.PageAgent.GenerateTestReportRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_generateTestReport = function(obj) {}; /** * @return {!Promise} */ Protocol.PageAgent.prototype.waitForDebugger = function() {}; /** @typedef {Object|undefined} */ Protocol.PageAgent.WaitForDebuggerRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.WaitForDebuggerResponse; /** * @param {!Protocol.PageAgent.WaitForDebuggerRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_waitForDebugger = function(obj) {}; /** * @param {boolean} enabled * @return {!Promise} */ Protocol.PageAgent.prototype.setInterceptFileChooserDialog = function(enabled) {}; /** @typedef {!{enabled: boolean}} */ Protocol.PageAgent.SetInterceptFileChooserDialogRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.SetInterceptFileChooserDialogResponse; /** * @param {!Protocol.PageAgent.SetInterceptFileChooserDialogRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_setInterceptFileChooserDialog = function(obj) {}; /** * @param {string} action * @param {!Array=} opt_files * @return {!Promise} */ Protocol.PageAgent.prototype.handleFileChooser = function(action, opt_files) {}; /** @typedef {!{action: string, files: (!Array|undefined)}} */ Protocol.PageAgent.HandleFileChooserRequest; /** @typedef {Object|undefined} */ Protocol.PageAgent.HandleFileChooserResponse; /** * @param {!Protocol.PageAgent.HandleFileChooserRequest} obj * @return {!Promise} */ Protocol.PageAgent.prototype.invoke_handleFileChooser = function(obj) {}; /** @typedef {string} */ Protocol.Page.FrameId; /** @typedef {!{id:(Protocol.Page.FrameId), parentId:(string|undefined), loaderId:(Protocol.Network.LoaderId), name:(string|undefined), url:(string), urlFragment:(string|undefined), securityOrigin:(string), mimeType:(string), unreachableUrl:(string|undefined)}} */ Protocol.Page.Frame; /** @typedef {!{url:(string), type:(Protocol.Network.ResourceType), mimeType:(string), lastModified:(Protocol.Network.TimeSinceEpoch|undefined), contentSize:(number|undefined), failed:(boolean|undefined), canceled:(boolean|undefined)}} */ Protocol.Page.FrameResource; /** @typedef {!{frame:(Protocol.Page.Frame), childFrames:(!Array|undefined), resources:(!Array)}} */ Protocol.Page.FrameResourceTree; /** @typedef {!{frame:(Protocol.Page.Frame), childFrames:(!Array|undefined)}} */ Protocol.Page.FrameTree; /** @typedef {string} */ Protocol.Page.ScriptIdentifier; /** @enum {string} */ Protocol.Page.TransitionType = { Link: "link", Typed: "typed", Address_bar: "address_bar", Auto_bookmark: "auto_bookmark", Auto_subframe: "auto_subframe", Manual_subframe: "manual_subframe", Generated: "generated", Auto_toplevel: "auto_toplevel", Form_submit: "form_submit", Reload: "reload", Keyword: "keyword", Keyword_generated: "keyword_generated", Other: "other" }; /** @typedef {!{id:(number), url:(string), userTypedURL:(string), title:(string), transitionType:(Protocol.Page.TransitionType)}} */ Protocol.Page.NavigationEntry; /** @typedef {!{offsetTop:(number), pageScaleFactor:(number), deviceWidth:(number), deviceHeight:(number), scrollOffsetX:(number), scrollOffsetY:(number), timestamp:(Protocol.Network.TimeSinceEpoch|undefined)}} */ Protocol.Page.ScreencastFrameMetadata; /** @enum {string} */ Protocol.Page.DialogType = { Alert: "alert", Confirm: "confirm", Prompt: "prompt", Beforeunload: "beforeunload" }; /** @typedef {!{message:(string), critical:(number), line:(number), column:(number)}} */ Protocol.Page.AppManifestError; /** @typedef {!{pageX:(number), pageY:(number), clientWidth:(number), clientHeight:(number)}} */ Protocol.Page.LayoutViewport; /** @typedef {!{offsetX:(number), offsetY:(number), pageX:(number), pageY:(number), clientWidth:(number), clientHeight:(number), scale:(number), zoom:(number|undefined)}} */ Protocol.Page.VisualViewport; /** @typedef {!{x:(number), y:(number), width:(number), height:(number), scale:(number)}} */ Protocol.Page.Viewport; /** @typedef {!{standard:(string|undefined), fixed:(string|undefined), serif:(string|undefined), sansSerif:(string|undefined), cursive:(string|undefined), fantasy:(string|undefined), pictograph:(string|undefined)}} */ Protocol.Page.FontFamilies; /** @typedef {!{standard:(number|undefined), fixed:(number|undefined)}} */ Protocol.Page.FontSizes; /** @enum {string} */ Protocol.Page.ClientNavigationReason = { FormSubmissionGet: "formSubmissionGet", FormSubmissionPost: "formSubmissionPost", HttpHeaderRefresh: "httpHeaderRefresh", ScriptInitiated: "scriptInitiated", MetaTagRefresh: "metaTagRefresh", PageBlockInterstitial: "pageBlockInterstitial", Reload: "reload" }; /** @interface */ Protocol.PageDispatcher = function() {}; /** * @param {Protocol.Network.MonotonicTime} timestamp */ Protocol.PageDispatcher.prototype.domContentEventFired = function(timestamp) {}; /** * @param {string} mode */ Protocol.PageDispatcher.prototype.fileChooserOpened = function(mode) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {Protocol.Page.FrameId} parentFrameId * @param {Protocol.Runtime.StackTrace=} opt_stack */ Protocol.PageDispatcher.prototype.frameAttached = function(frameId, parentFrameId, opt_stack) {}; /** * @param {Protocol.Page.FrameId} frameId */ Protocol.PageDispatcher.prototype.frameClearedScheduledNavigation = function(frameId) {}; /** * @param {Protocol.Page.FrameId} frameId */ Protocol.PageDispatcher.prototype.frameDetached = function(frameId) {}; /** * @param {Protocol.Page.Frame} frame */ Protocol.PageDispatcher.prototype.frameNavigated = function(frame) {}; Protocol.PageDispatcher.prototype.frameResized = function() {}; /** * @param {Protocol.Page.FrameId} frameId * @param {Protocol.Page.ClientNavigationReason} reason * @param {string} url */ Protocol.PageDispatcher.prototype.frameRequestedNavigation = function(frameId, reason, url) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {number} delay * @param {string} reason * @param {string} url */ Protocol.PageDispatcher.prototype.frameScheduledNavigation = function(frameId, delay, reason, url) {}; /** * @param {Protocol.Page.FrameId} frameId */ Protocol.PageDispatcher.prototype.frameStartedLoading = function(frameId) {}; /** * @param {Protocol.Page.FrameId} frameId */ Protocol.PageDispatcher.prototype.frameStoppedLoading = function(frameId) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {string} url */ Protocol.PageDispatcher.prototype.downloadWillBegin = function(frameId, url) {}; Protocol.PageDispatcher.prototype.interstitialHidden = function() {}; Protocol.PageDispatcher.prototype.interstitialShown = function() {}; /** * @param {boolean} result * @param {string} userInput */ Protocol.PageDispatcher.prototype.javascriptDialogClosed = function(result, userInput) {}; /** * @param {string} url * @param {string} message * @param {Protocol.Page.DialogType} type * @param {boolean} hasBrowserHandler * @param {string=} opt_defaultPrompt */ Protocol.PageDispatcher.prototype.javascriptDialogOpening = function(url, message, type, hasBrowserHandler, opt_defaultPrompt) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {Protocol.Network.LoaderId} loaderId * @param {string} name * @param {Protocol.Network.MonotonicTime} timestamp */ Protocol.PageDispatcher.prototype.lifecycleEvent = function(frameId, loaderId, name, timestamp) {}; /** * @param {Protocol.Network.MonotonicTime} timestamp */ Protocol.PageDispatcher.prototype.loadEventFired = function(timestamp) {}; /** * @param {Protocol.Page.FrameId} frameId * @param {string} url */ Protocol.PageDispatcher.prototype.navigatedWithinDocument = function(frameId, url) {}; /** * @param {string} data * @param {Protocol.Page.ScreencastFrameMetadata} metadata * @param {number} sessionId */ Protocol.PageDispatcher.prototype.screencastFrame = function(data, metadata, sessionId) {}; /** * @param {boolean} visible */ Protocol.PageDispatcher.prototype.screencastVisibilityChanged = function(visible) {}; /** * @param {string} url * @param {string} windowName * @param {!Array} windowFeatures * @param {boolean} userGesture */ Protocol.PageDispatcher.prototype.windowOpen = function(url, windowName, windowFeatures, userGesture) {}; /** * @param {string} url * @param {string} data */ Protocol.PageDispatcher.prototype.compilationCacheProduced = function(url, data) {}; Protocol.Performance = {}; /** * @constructor */ Protocol.PerformanceAgent = function(){}; /** * @return {!Promise} */ Protocol.PerformanceAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.PerformanceAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.PerformanceAgent.DisableResponse; /** * @param {!Protocol.PerformanceAgent.DisableRequest} obj * @return {!Promise} */ Protocol.PerformanceAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.PerformanceAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.PerformanceAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.PerformanceAgent.EnableResponse; /** * @param {!Protocol.PerformanceAgent.EnableRequest} obj * @return {!Promise} */ Protocol.PerformanceAgent.prototype.invoke_enable = function(obj) {}; /** * @param {string} timeDomain * @return {!Promise} */ Protocol.PerformanceAgent.prototype.setTimeDomain = function(timeDomain) {}; /** @typedef {!{timeDomain: string}} */ Protocol.PerformanceAgent.SetTimeDomainRequest; /** @typedef {Object|undefined} */ Protocol.PerformanceAgent.SetTimeDomainResponse; /** * @param {!Protocol.PerformanceAgent.SetTimeDomainRequest} obj * @return {!Promise} */ Protocol.PerformanceAgent.prototype.invoke_setTimeDomain = function(obj) {}; /** * @return {!Promise>} */ Protocol.PerformanceAgent.prototype.getMetrics = function() {}; /** @typedef {Object|undefined} */ Protocol.PerformanceAgent.GetMetricsRequest; /** @typedef {!{metrics: !Array}} */ Protocol.PerformanceAgent.GetMetricsResponse; /** * @param {!Protocol.PerformanceAgent.GetMetricsRequest} obj * @return {!Promise} */ Protocol.PerformanceAgent.prototype.invoke_getMetrics = function(obj) {}; /** @typedef {!{name:(string), value:(number)}} */ Protocol.Performance.Metric; /** @interface */ Protocol.PerformanceDispatcher = function() {}; /** * @param {!Array} metrics * @param {string} title */ Protocol.PerformanceDispatcher.prototype.metrics = function(metrics, title) {}; Protocol.Security = {}; /** * @constructor */ Protocol.SecurityAgent = function(){}; /** * @return {!Promise} */ Protocol.SecurityAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.SecurityAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.SecurityAgent.DisableResponse; /** * @param {!Protocol.SecurityAgent.DisableRequest} obj * @return {!Promise} */ Protocol.SecurityAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.SecurityAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.SecurityAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.SecurityAgent.EnableResponse; /** * @param {!Protocol.SecurityAgent.EnableRequest} obj * @return {!Promise} */ Protocol.SecurityAgent.prototype.invoke_enable = function(obj) {}; /** * @param {boolean} ignore * @return {!Promise} */ Protocol.SecurityAgent.prototype.setIgnoreCertificateErrors = function(ignore) {}; /** @typedef {!{ignore: boolean}} */ Protocol.SecurityAgent.SetIgnoreCertificateErrorsRequest; /** @typedef {Object|undefined} */ Protocol.SecurityAgent.SetIgnoreCertificateErrorsResponse; /** * @param {!Protocol.SecurityAgent.SetIgnoreCertificateErrorsRequest} obj * @return {!Promise} */ Protocol.SecurityAgent.prototype.invoke_setIgnoreCertificateErrors = function(obj) {}; /** * @param {number} eventId * @param {Protocol.Security.CertificateErrorAction} action * @return {!Promise} */ Protocol.SecurityAgent.prototype.handleCertificateError = function(eventId, action) {}; /** @typedef {!{eventId: number, action: Protocol.Security.CertificateErrorAction}} */ Protocol.SecurityAgent.HandleCertificateErrorRequest; /** @typedef {Object|undefined} */ Protocol.SecurityAgent.HandleCertificateErrorResponse; /** * @param {!Protocol.SecurityAgent.HandleCertificateErrorRequest} obj * @return {!Promise} */ Protocol.SecurityAgent.prototype.invoke_handleCertificateError = function(obj) {}; /** * @param {boolean} override * @return {!Promise} */ Protocol.SecurityAgent.prototype.setOverrideCertificateErrors = function(override) {}; /** @typedef {!{override: boolean}} */ Protocol.SecurityAgent.SetOverrideCertificateErrorsRequest; /** @typedef {Object|undefined} */ Protocol.SecurityAgent.SetOverrideCertificateErrorsResponse; /** * @param {!Protocol.SecurityAgent.SetOverrideCertificateErrorsRequest} obj * @return {!Promise} */ Protocol.SecurityAgent.prototype.invoke_setOverrideCertificateErrors = function(obj) {}; /** @typedef {number} */ Protocol.Security.CertificateId; /** @enum {string} */ Protocol.Security.MixedContentType = { Blockable: "blockable", OptionallyBlockable: "optionally-blockable", None: "none" }; /** @enum {string} */ Protocol.Security.SecurityState = { Unknown: "unknown", Neutral: "neutral", Insecure: "insecure", Secure: "secure", Info: "info", InsecureBroken: "insecure-broken" }; /** @typedef {!{protocol:(string), keyExchange:(string), keyExchangeGroup:(string|undefined), cipher:(string), mac:(string|undefined), certificate:(!Array), subjectName:(string), issuer:(string), validFrom:(Protocol.Network.TimeSinceEpoch), validTo:(Protocol.Network.TimeSinceEpoch), certifcateHasWeakSignature:(boolean), modernSSL:(boolean), obsoleteSslProtocol:(boolean), obsoleteSslKeyExchange:(boolean), obsoleteSslCipher:(boolean), obsoleteSslSignature:(boolean)}} */ Protocol.Security.CertificateSecurityState; /** @typedef {!{securityState:(Protocol.Security.SecurityState), certificateSecurityState:(Protocol.Security.CertificateSecurityState|undefined), securityStateIssueIds:(!Array)}} */ Protocol.Security.VisibleSecurityState; /** @typedef {!{securityState:(Protocol.Security.SecurityState), title:(string), summary:(string), description:(string), mixedContentType:(Protocol.Security.MixedContentType), certificate:(!Array), recommendations:(!Array|undefined)}} */ Protocol.Security.SecurityStateExplanation; /** @typedef {!{ranMixedContent:(boolean), displayedMixedContent:(boolean), containedMixedForm:(boolean), ranContentWithCertErrors:(boolean), displayedContentWithCertErrors:(boolean), ranInsecureContentStyle:(Protocol.Security.SecurityState), displayedInsecureContentStyle:(Protocol.Security.SecurityState)}} */ Protocol.Security.InsecureContentStatus; /** @enum {string} */ Protocol.Security.CertificateErrorAction = { Continue: "continue", Cancel: "cancel" }; /** @interface */ Protocol.SecurityDispatcher = function() {}; /** * @param {number} eventId * @param {string} errorType * @param {string} requestURL */ Protocol.SecurityDispatcher.prototype.certificateError = function(eventId, errorType, requestURL) {}; /** * @param {Protocol.Security.VisibleSecurityState} visibleSecurityState */ Protocol.SecurityDispatcher.prototype.visibleSecurityStateChanged = function(visibleSecurityState) {}; /** * @param {Protocol.Security.SecurityState} securityState * @param {boolean} schemeIsCryptographic * @param {!Array} explanations * @param {Protocol.Security.InsecureContentStatus} insecureContentStatus * @param {string=} opt_summary */ Protocol.SecurityDispatcher.prototype.securityStateChanged = function(securityState, schemeIsCryptographic, explanations, insecureContentStatus, opt_summary) {}; Protocol.ServiceWorker = {}; /** * @constructor */ Protocol.ServiceWorkerAgent = function(){}; /** * @param {string} origin * @param {Protocol.ServiceWorker.RegistrationID} registrationId * @param {string} data * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.deliverPushMessage = function(origin, registrationId, data) {}; /** @typedef {!{origin: string, registrationId: Protocol.ServiceWorker.RegistrationID, data: string}} */ Protocol.ServiceWorkerAgent.DeliverPushMessageRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.DeliverPushMessageResponse; /** * @param {!Protocol.ServiceWorkerAgent.DeliverPushMessageRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_deliverPushMessage = function(obj) {}; /** * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.DisableResponse; /** * @param {!Protocol.ServiceWorkerAgent.DisableRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_disable = function(obj) {}; /** * @param {string} origin * @param {Protocol.ServiceWorker.RegistrationID} registrationId * @param {string} tag * @param {boolean} lastChance * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.dispatchSyncEvent = function(origin, registrationId, tag, lastChance) {}; /** @typedef {!{origin: string, registrationId: Protocol.ServiceWorker.RegistrationID, tag: string, lastChance: boolean}} */ Protocol.ServiceWorkerAgent.DispatchSyncEventRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.DispatchSyncEventResponse; /** * @param {!Protocol.ServiceWorkerAgent.DispatchSyncEventRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_dispatchSyncEvent = function(obj) {}; /** * @param {string} origin * @param {Protocol.ServiceWorker.RegistrationID} registrationId * @param {string} tag * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.dispatchPeriodicSyncEvent = function(origin, registrationId, tag) {}; /** @typedef {!{origin: string, registrationId: Protocol.ServiceWorker.RegistrationID, tag: string}} */ Protocol.ServiceWorkerAgent.DispatchPeriodicSyncEventRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.DispatchPeriodicSyncEventResponse; /** * @param {!Protocol.ServiceWorkerAgent.DispatchPeriodicSyncEventRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_dispatchPeriodicSyncEvent = function(obj) {}; /** * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.EnableResponse; /** * @param {!Protocol.ServiceWorkerAgent.EnableRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_enable = function(obj) {}; /** * @param {string} versionId * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.inspectWorker = function(versionId) {}; /** @typedef {!{versionId: string}} */ Protocol.ServiceWorkerAgent.InspectWorkerRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.InspectWorkerResponse; /** * @param {!Protocol.ServiceWorkerAgent.InspectWorkerRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_inspectWorker = function(obj) {}; /** * @param {boolean} forceUpdateOnPageLoad * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.setForceUpdateOnPageLoad = function(forceUpdateOnPageLoad) {}; /** @typedef {!{forceUpdateOnPageLoad: boolean}} */ Protocol.ServiceWorkerAgent.SetForceUpdateOnPageLoadRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.SetForceUpdateOnPageLoadResponse; /** * @param {!Protocol.ServiceWorkerAgent.SetForceUpdateOnPageLoadRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_setForceUpdateOnPageLoad = function(obj) {}; /** * @param {string} scopeURL * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.skipWaiting = function(scopeURL) {}; /** @typedef {!{scopeURL: string}} */ Protocol.ServiceWorkerAgent.SkipWaitingRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.SkipWaitingResponse; /** * @param {!Protocol.ServiceWorkerAgent.SkipWaitingRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_skipWaiting = function(obj) {}; /** * @param {string} scopeURL * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.startWorker = function(scopeURL) {}; /** @typedef {!{scopeURL: string}} */ Protocol.ServiceWorkerAgent.StartWorkerRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.StartWorkerResponse; /** * @param {!Protocol.ServiceWorkerAgent.StartWorkerRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_startWorker = function(obj) {}; /** * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.stopAllWorkers = function() {}; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.StopAllWorkersRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.StopAllWorkersResponse; /** * @param {!Protocol.ServiceWorkerAgent.StopAllWorkersRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_stopAllWorkers = function(obj) {}; /** * @param {string} versionId * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.stopWorker = function(versionId) {}; /** @typedef {!{versionId: string}} */ Protocol.ServiceWorkerAgent.StopWorkerRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.StopWorkerResponse; /** * @param {!Protocol.ServiceWorkerAgent.StopWorkerRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_stopWorker = function(obj) {}; /** * @param {string} scopeURL * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.unregister = function(scopeURL) {}; /** @typedef {!{scopeURL: string}} */ Protocol.ServiceWorkerAgent.UnregisterRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.UnregisterResponse; /** * @param {!Protocol.ServiceWorkerAgent.UnregisterRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_unregister = function(obj) {}; /** * @param {string} scopeURL * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.updateRegistration = function(scopeURL) {}; /** @typedef {!{scopeURL: string}} */ Protocol.ServiceWorkerAgent.UpdateRegistrationRequest; /** @typedef {Object|undefined} */ Protocol.ServiceWorkerAgent.UpdateRegistrationResponse; /** * @param {!Protocol.ServiceWorkerAgent.UpdateRegistrationRequest} obj * @return {!Promise} */ Protocol.ServiceWorkerAgent.prototype.invoke_updateRegistration = function(obj) {}; /** @typedef {string} */ Protocol.ServiceWorker.RegistrationID; /** @typedef {!{registrationId:(Protocol.ServiceWorker.RegistrationID), scopeURL:(string), isDeleted:(boolean)}} */ Protocol.ServiceWorker.ServiceWorkerRegistration; /** @enum {string} */ Protocol.ServiceWorker.ServiceWorkerVersionRunningStatus = { Stopped: "stopped", Starting: "starting", Running: "running", Stopping: "stopping" }; /** @enum {string} */ Protocol.ServiceWorker.ServiceWorkerVersionStatus = { New: "new", Installing: "installing", Installed: "installed", Activating: "activating", Activated: "activated", Redundant: "redundant" }; /** @typedef {!{versionId:(string), registrationId:(Protocol.ServiceWorker.RegistrationID), scriptURL:(string), runningStatus:(Protocol.ServiceWorker.ServiceWorkerVersionRunningStatus), status:(Protocol.ServiceWorker.ServiceWorkerVersionStatus), scriptLastModified:(number|undefined), scriptResponseTime:(number|undefined), controlledClients:(!Array|undefined), targetId:(Protocol.Target.TargetID|undefined)}} */ Protocol.ServiceWorker.ServiceWorkerVersion; /** @typedef {!{errorMessage:(string), registrationId:(Protocol.ServiceWorker.RegistrationID), versionId:(string), sourceURL:(string), lineNumber:(number), columnNumber:(number)}} */ Protocol.ServiceWorker.ServiceWorkerErrorMessage; /** @interface */ Protocol.ServiceWorkerDispatcher = function() {}; /** * @param {Protocol.ServiceWorker.ServiceWorkerErrorMessage} errorMessage */ Protocol.ServiceWorkerDispatcher.prototype.workerErrorReported = function(errorMessage) {}; /** * @param {!Array} registrations */ Protocol.ServiceWorkerDispatcher.prototype.workerRegistrationUpdated = function(registrations) {}; /** * @param {!Array} versions */ Protocol.ServiceWorkerDispatcher.prototype.workerVersionUpdated = function(versions) {}; Protocol.Storage = {}; /** * @constructor */ Protocol.StorageAgent = function(){}; /** * @param {string} origin * @param {string} storageTypes * @return {!Promise} */ Protocol.StorageAgent.prototype.clearDataForOrigin = function(origin, storageTypes) {}; /** @typedef {!{origin: string, storageTypes: string}} */ Protocol.StorageAgent.ClearDataForOriginRequest; /** @typedef {Object|undefined} */ Protocol.StorageAgent.ClearDataForOriginResponse; /** * @param {!Protocol.StorageAgent.ClearDataForOriginRequest} obj * @return {!Promise} */ Protocol.StorageAgent.prototype.invoke_clearDataForOrigin = function(obj) {}; /** * @param {string} origin * @return {!Promise} */ Protocol.StorageAgent.prototype.getUsageAndQuota = function(origin) {}; /** @typedef {!{origin: string}} */ Protocol.StorageAgent.GetUsageAndQuotaRequest; /** @typedef {!{usage: number, usageBreakdown: !Array, quota: number}} */ Protocol.StorageAgent.GetUsageAndQuotaResponse; /** * @param {!Protocol.StorageAgent.GetUsageAndQuotaRequest} obj * @return {!Promise} */ Protocol.StorageAgent.prototype.invoke_getUsageAndQuota = function(obj) {}; /** * @param {string} origin * @return {!Promise} */ Protocol.StorageAgent.prototype.trackCacheStorageForOrigin = function(origin) {}; /** @typedef {!{origin: string}} */ Protocol.StorageAgent.TrackCacheStorageForOriginRequest; /** @typedef {Object|undefined} */ Protocol.StorageAgent.TrackCacheStorageForOriginResponse; /** * @param {!Protocol.StorageAgent.TrackCacheStorageForOriginRequest} obj * @return {!Promise} */ Protocol.StorageAgent.prototype.invoke_trackCacheStorageForOrigin = function(obj) {}; /** * @param {string} origin * @return {!Promise} */ Protocol.StorageAgent.prototype.trackIndexedDBForOrigin = function(origin) {}; /** @typedef {!{origin: string}} */ Protocol.StorageAgent.TrackIndexedDBForOriginRequest; /** @typedef {Object|undefined} */ Protocol.StorageAgent.TrackIndexedDBForOriginResponse; /** * @param {!Protocol.StorageAgent.TrackIndexedDBForOriginRequest} obj * @return {!Promise} */ Protocol.StorageAgent.prototype.invoke_trackIndexedDBForOrigin = function(obj) {}; /** * @param {string} origin * @return {!Promise} */ Protocol.StorageAgent.prototype.untrackCacheStorageForOrigin = function(origin) {}; /** @typedef {!{origin: string}} */ Protocol.StorageAgent.UntrackCacheStorageForOriginRequest; /** @typedef {Object|undefined} */ Protocol.StorageAgent.UntrackCacheStorageForOriginResponse; /** * @param {!Protocol.StorageAgent.UntrackCacheStorageForOriginRequest} obj * @return {!Promise} */ Protocol.StorageAgent.prototype.invoke_untrackCacheStorageForOrigin = function(obj) {}; /** * @param {string} origin * @return {!Promise} */ Protocol.StorageAgent.prototype.untrackIndexedDBForOrigin = function(origin) {}; /** @typedef {!{origin: string}} */ Protocol.StorageAgent.UntrackIndexedDBForOriginRequest; /** @typedef {Object|undefined} */ Protocol.StorageAgent.UntrackIndexedDBForOriginResponse; /** * @param {!Protocol.StorageAgent.UntrackIndexedDBForOriginRequest} obj * @return {!Promise} */ Protocol.StorageAgent.prototype.invoke_untrackIndexedDBForOrigin = function(obj) {}; /** @enum {string} */ Protocol.Storage.StorageType = { Appcache: "appcache", Cookies: "cookies", File_systems: "file_systems", Indexeddb: "indexeddb", Local_storage: "local_storage", Shader_cache: "shader_cache", Websql: "websql", Service_workers: "service_workers", Cache_storage: "cache_storage", All: "all", Other: "other" }; /** @typedef {!{storageType:(Protocol.Storage.StorageType), usage:(number)}} */ Protocol.Storage.UsageForType; /** @interface */ Protocol.StorageDispatcher = function() {}; /** * @param {string} origin * @param {string} cacheName */ Protocol.StorageDispatcher.prototype.cacheStorageContentUpdated = function(origin, cacheName) {}; /** * @param {string} origin */ Protocol.StorageDispatcher.prototype.cacheStorageListUpdated = function(origin) {}; /** * @param {string} origin * @param {string} databaseName * @param {string} objectStoreName */ Protocol.StorageDispatcher.prototype.indexedDBContentUpdated = function(origin, databaseName, objectStoreName) {}; /** * @param {string} origin */ Protocol.StorageDispatcher.prototype.indexedDBListUpdated = function(origin) {}; Protocol.SystemInfo = {}; /** * @constructor */ Protocol.SystemInfoAgent = function(){}; /** * @return {!Promise} */ Protocol.SystemInfoAgent.prototype.getInfo = function() {}; /** @typedef {Object|undefined} */ Protocol.SystemInfoAgent.GetInfoRequest; /** @typedef {!{gpu: Protocol.SystemInfo.GPUInfo, commandLine: string, modelName: string, modelVersion: string}} */ Protocol.SystemInfoAgent.GetInfoResponse; /** * @param {!Protocol.SystemInfoAgent.GetInfoRequest} obj * @return {!Promise} */ Protocol.SystemInfoAgent.prototype.invoke_getInfo = function(obj) {}; /** * @return {!Promise>} */ Protocol.SystemInfoAgent.prototype.getProcessInfo = function() {}; /** @typedef {Object|undefined} */ Protocol.SystemInfoAgent.GetProcessInfoRequest; /** @typedef {!{processInfo: !Array}} */ Protocol.SystemInfoAgent.GetProcessInfoResponse; /** * @param {!Protocol.SystemInfoAgent.GetProcessInfoRequest} obj * @return {!Promise} */ Protocol.SystemInfoAgent.prototype.invoke_getProcessInfo = function(obj) {}; /** @typedef {!{vendorId:(number), deviceId:(number), subSysId:(number|undefined), revision:(number|undefined), vendorString:(string), deviceString:(string), driverVendor:(string), driverVersion:(string)}} */ Protocol.SystemInfo.GPUDevice; /** @typedef {!{width:(number), height:(number)}} */ Protocol.SystemInfo.Size; /** @typedef {!{profile:(string), maxResolution:(Protocol.SystemInfo.Size), minResolution:(Protocol.SystemInfo.Size)}} */ Protocol.SystemInfo.VideoDecodeAcceleratorCapability; /** @typedef {!{profile:(string), maxResolution:(Protocol.SystemInfo.Size), maxFramerateNumerator:(number), maxFramerateDenominator:(number)}} */ Protocol.SystemInfo.VideoEncodeAcceleratorCapability; /** @enum {string} */ Protocol.SystemInfo.SubsamplingFormat = { Yuv420: "yuv420", Yuv422: "yuv422", Yuv444: "yuv444" }; /** @enum {string} */ Protocol.SystemInfo.ImageType = { Jpeg: "jpeg", Webp: "webp", Unknown: "unknown" }; /** @typedef {!{imageType:(Protocol.SystemInfo.ImageType), maxDimensions:(Protocol.SystemInfo.Size), minDimensions:(Protocol.SystemInfo.Size), subsamplings:(!Array)}} */ Protocol.SystemInfo.ImageDecodeAcceleratorCapability; /** @typedef {!{devices:(!Array), auxAttributes:(!Object|undefined), featureStatus:(!Object|undefined), driverBugWorkarounds:(!Array), videoDecoding:(!Array), videoEncoding:(!Array), imageDecoding:(!Array)}} */ Protocol.SystemInfo.GPUInfo; /** @typedef {!{type:(string), id:(number), cpuTime:(number)}} */ Protocol.SystemInfo.ProcessInfo; /** @interface */ Protocol.SystemInfoDispatcher = function() {}; Protocol.Target = {}; /** * @constructor */ Protocol.TargetAgent = function(){}; /** * @param {Protocol.Target.TargetID} targetId * @return {!Promise} */ Protocol.TargetAgent.prototype.activateTarget = function(targetId) {}; /** @typedef {!{targetId: Protocol.Target.TargetID}} */ Protocol.TargetAgent.ActivateTargetRequest; /** @typedef {Object|undefined} */ Protocol.TargetAgent.ActivateTargetResponse; /** * @param {!Protocol.TargetAgent.ActivateTargetRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_activateTarget = function(obj) {}; /** * @param {Protocol.Target.TargetID} targetId * @param {boolean=} opt_flatten * @return {!Promise} */ Protocol.TargetAgent.prototype.attachToTarget = function(targetId, opt_flatten) {}; /** @typedef {!{targetId: Protocol.Target.TargetID, flatten: (boolean|undefined)}} */ Protocol.TargetAgent.AttachToTargetRequest; /** @typedef {!{sessionId: Protocol.Target.SessionID}} */ Protocol.TargetAgent.AttachToTargetResponse; /** * @param {!Protocol.TargetAgent.AttachToTargetRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_attachToTarget = function(obj) {}; /** * @return {!Promise} */ Protocol.TargetAgent.prototype.attachToBrowserTarget = function() {}; /** @typedef {Object|undefined} */ Protocol.TargetAgent.AttachToBrowserTargetRequest; /** @typedef {!{sessionId: Protocol.Target.SessionID}} */ Protocol.TargetAgent.AttachToBrowserTargetResponse; /** * @param {!Protocol.TargetAgent.AttachToBrowserTargetRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_attachToBrowserTarget = function(obj) {}; /** * @param {Protocol.Target.TargetID} targetId * @return {!Promise} */ Protocol.TargetAgent.prototype.closeTarget = function(targetId) {}; /** @typedef {!{targetId: Protocol.Target.TargetID}} */ Protocol.TargetAgent.CloseTargetRequest; /** @typedef {!{success: boolean}} */ Protocol.TargetAgent.CloseTargetResponse; /** * @param {!Protocol.TargetAgent.CloseTargetRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_closeTarget = function(obj) {}; /** * @param {Protocol.Target.TargetID} targetId * @param {string=} opt_bindingName * @return {!Promise} */ Protocol.TargetAgent.prototype.exposeDevToolsProtocol = function(targetId, opt_bindingName) {}; /** @typedef {!{targetId: Protocol.Target.TargetID, bindingName: (string|undefined)}} */ Protocol.TargetAgent.ExposeDevToolsProtocolRequest; /** @typedef {Object|undefined} */ Protocol.TargetAgent.ExposeDevToolsProtocolResponse; /** * @param {!Protocol.TargetAgent.ExposeDevToolsProtocolRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_exposeDevToolsProtocol = function(obj) {}; /** * @return {!Promise} */ Protocol.TargetAgent.prototype.createBrowserContext = function() {}; /** @typedef {Object|undefined} */ Protocol.TargetAgent.CreateBrowserContextRequest; /** @typedef {!{browserContextId: Protocol.Target.BrowserContextID}} */ Protocol.TargetAgent.CreateBrowserContextResponse; /** * @param {!Protocol.TargetAgent.CreateBrowserContextRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_createBrowserContext = function(obj) {}; /** * @return {!Promise>} */ Protocol.TargetAgent.prototype.getBrowserContexts = function() {}; /** @typedef {Object|undefined} */ Protocol.TargetAgent.GetBrowserContextsRequest; /** @typedef {!{browserContextIds: !Array}} */ Protocol.TargetAgent.GetBrowserContextsResponse; /** * @param {!Protocol.TargetAgent.GetBrowserContextsRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_getBrowserContexts = function(obj) {}; /** * @param {string} url * @param {number=} opt_width * @param {number=} opt_height * @param {Protocol.Target.BrowserContextID=} opt_browserContextId * @param {boolean=} opt_enableBeginFrameControl * @param {boolean=} opt_newWindow * @param {boolean=} opt_background * @return {!Promise} */ Protocol.TargetAgent.prototype.createTarget = function(url, opt_width, opt_height, opt_browserContextId, opt_enableBeginFrameControl, opt_newWindow, opt_background) {}; /** @typedef {!{browserContextId: (Protocol.Target.BrowserContextID|undefined), url: string, newWindow: (boolean|undefined), width: (number|undefined), enableBeginFrameControl: (boolean|undefined), background: (boolean|undefined), height: (number|undefined)}} */ Protocol.TargetAgent.CreateTargetRequest; /** @typedef {!{targetId: Protocol.Target.TargetID}} */ Protocol.TargetAgent.CreateTargetResponse; /** * @param {!Protocol.TargetAgent.CreateTargetRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_createTarget = function(obj) {}; /** * @param {Protocol.Target.SessionID=} opt_sessionId * @param {Protocol.Target.TargetID=} opt_targetId * @return {!Promise} */ Protocol.TargetAgent.prototype.detachFromTarget = function(opt_sessionId, opt_targetId) {}; /** @typedef {!{sessionId: (Protocol.Target.SessionID|undefined), targetId: (Protocol.Target.TargetID|undefined)}} */ Protocol.TargetAgent.DetachFromTargetRequest; /** @typedef {Object|undefined} */ Protocol.TargetAgent.DetachFromTargetResponse; /** * @param {!Protocol.TargetAgent.DetachFromTargetRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_detachFromTarget = function(obj) {}; /** * @param {Protocol.Target.BrowserContextID} browserContextId * @return {!Promise} */ Protocol.TargetAgent.prototype.disposeBrowserContext = function(browserContextId) {}; /** @typedef {!{browserContextId: Protocol.Target.BrowserContextID}} */ Protocol.TargetAgent.DisposeBrowserContextRequest; /** @typedef {Object|undefined} */ Protocol.TargetAgent.DisposeBrowserContextResponse; /** * @param {!Protocol.TargetAgent.DisposeBrowserContextRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_disposeBrowserContext = function(obj) {}; /** * @param {Protocol.Target.TargetID=} opt_targetId * @return {!Promise} */ Protocol.TargetAgent.prototype.getTargetInfo = function(opt_targetId) {}; /** @typedef {!{targetId: (Protocol.Target.TargetID|undefined)}} */ Protocol.TargetAgent.GetTargetInfoRequest; /** @typedef {!{targetInfo: Protocol.Target.TargetInfo}} */ Protocol.TargetAgent.GetTargetInfoResponse; /** * @param {!Protocol.TargetAgent.GetTargetInfoRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_getTargetInfo = function(obj) {}; /** * @return {!Promise>} */ Protocol.TargetAgent.prototype.getTargets = function() {}; /** @typedef {Object|undefined} */ Protocol.TargetAgent.GetTargetsRequest; /** @typedef {!{targetInfos: !Array}} */ Protocol.TargetAgent.GetTargetsResponse; /** * @param {!Protocol.TargetAgent.GetTargetsRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_getTargets = function(obj) {}; /** * @param {string} message * @param {Protocol.Target.SessionID=} opt_sessionId * @param {Protocol.Target.TargetID=} opt_targetId * @return {!Promise} */ Protocol.TargetAgent.prototype.sendMessageToTarget = function(message, opt_sessionId, opt_targetId) {}; /** @typedef {!{message: string, targetId: (Protocol.Target.TargetID|undefined), sessionId: (Protocol.Target.SessionID|undefined)}} */ Protocol.TargetAgent.SendMessageToTargetRequest; /** @typedef {Object|undefined} */ Protocol.TargetAgent.SendMessageToTargetResponse; /** * @param {!Protocol.TargetAgent.SendMessageToTargetRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_sendMessageToTarget = function(obj) {}; /** * @param {boolean} autoAttach * @param {boolean} waitForDebuggerOnStart * @param {boolean=} opt_flatten * @param {boolean=} opt_windowOpen * @return {!Promise} */ Protocol.TargetAgent.prototype.setAutoAttach = function(autoAttach, waitForDebuggerOnStart, opt_flatten, opt_windowOpen) {}; /** @typedef {!{waitForDebuggerOnStart: boolean, autoAttach: boolean, flatten: (boolean|undefined), windowOpen: (boolean|undefined)}} */ Protocol.TargetAgent.SetAutoAttachRequest; /** @typedef {Object|undefined} */ Protocol.TargetAgent.SetAutoAttachResponse; /** * @param {!Protocol.TargetAgent.SetAutoAttachRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_setAutoAttach = function(obj) {}; /** * @param {boolean} discover * @return {!Promise} */ Protocol.TargetAgent.prototype.setDiscoverTargets = function(discover) {}; /** @typedef {!{discover: boolean}} */ Protocol.TargetAgent.SetDiscoverTargetsRequest; /** @typedef {Object|undefined} */ Protocol.TargetAgent.SetDiscoverTargetsResponse; /** * @param {!Protocol.TargetAgent.SetDiscoverTargetsRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_setDiscoverTargets = function(obj) {}; /** * @param {!Array} locations * @return {!Promise} */ Protocol.TargetAgent.prototype.setRemoteLocations = function(locations) {}; /** @typedef {!{locations: !Array}} */ Protocol.TargetAgent.SetRemoteLocationsRequest; /** @typedef {Object|undefined} */ Protocol.TargetAgent.SetRemoteLocationsResponse; /** * @param {!Protocol.TargetAgent.SetRemoteLocationsRequest} obj * @return {!Promise} */ Protocol.TargetAgent.prototype.invoke_setRemoteLocations = function(obj) {}; /** @typedef {string} */ Protocol.Target.TargetID; /** @typedef {string} */ Protocol.Target.SessionID; /** @typedef {string} */ Protocol.Target.BrowserContextID; /** @typedef {!{targetId:(Protocol.Target.TargetID), type:(string), title:(string), url:(string), attached:(boolean), openerId:(Protocol.Target.TargetID|undefined), browserContextId:(Protocol.Target.BrowserContextID|undefined)}} */ Protocol.Target.TargetInfo; /** @typedef {!{host:(string), port:(number)}} */ Protocol.Target.RemoteLocation; /** @interface */ Protocol.TargetDispatcher = function() {}; /** * @param {Protocol.Target.SessionID} sessionId * @param {Protocol.Target.TargetInfo} targetInfo * @param {boolean} waitingForDebugger */ Protocol.TargetDispatcher.prototype.attachedToTarget = function(sessionId, targetInfo, waitingForDebugger) {}; /** * @param {Protocol.Target.SessionID} sessionId * @param {Protocol.Target.TargetID=} opt_targetId */ Protocol.TargetDispatcher.prototype.detachedFromTarget = function(sessionId, opt_targetId) {}; /** * @param {Protocol.Target.SessionID} sessionId * @param {string} message * @param {Protocol.Target.TargetID=} opt_targetId */ Protocol.TargetDispatcher.prototype.receivedMessageFromTarget = function(sessionId, message, opt_targetId) {}; /** * @param {Protocol.Target.TargetInfo} targetInfo */ Protocol.TargetDispatcher.prototype.targetCreated = function(targetInfo) {}; /** * @param {Protocol.Target.TargetID} targetId */ Protocol.TargetDispatcher.prototype.targetDestroyed = function(targetId) {}; /** * @param {Protocol.Target.TargetID} targetId * @param {string} status * @param {number} errorCode */ Protocol.TargetDispatcher.prototype.targetCrashed = function(targetId, status, errorCode) {}; /** * @param {Protocol.Target.TargetInfo} targetInfo */ Protocol.TargetDispatcher.prototype.targetInfoChanged = function(targetInfo) {}; Protocol.Tethering = {}; /** * @constructor */ Protocol.TetheringAgent = function(){}; /** * @param {number} port * @return {!Promise} */ Protocol.TetheringAgent.prototype.bind = function(port) {}; /** @typedef {!{port: number}} */ Protocol.TetheringAgent.BindRequest; /** @typedef {Object|undefined} */ Protocol.TetheringAgent.BindResponse; /** * @param {!Protocol.TetheringAgent.BindRequest} obj * @return {!Promise} */ Protocol.TetheringAgent.prototype.invoke_bind = function(obj) {}; /** * @param {number} port * @return {!Promise} */ Protocol.TetheringAgent.prototype.unbind = function(port) {}; /** @typedef {!{port: number}} */ Protocol.TetheringAgent.UnbindRequest; /** @typedef {Object|undefined} */ Protocol.TetheringAgent.UnbindResponse; /** * @param {!Protocol.TetheringAgent.UnbindRequest} obj * @return {!Promise} */ Protocol.TetheringAgent.prototype.invoke_unbind = function(obj) {}; /** @interface */ Protocol.TetheringDispatcher = function() {}; /** * @param {number} port * @param {string} connectionId */ Protocol.TetheringDispatcher.prototype.accepted = function(port, connectionId) {}; Protocol.Tracing = {}; /** * @constructor */ Protocol.TracingAgent = function(){}; /** * @return {!Promise} */ Protocol.TracingAgent.prototype.end = function() {}; /** @typedef {Object|undefined} */ Protocol.TracingAgent.EndRequest; /** @typedef {Object|undefined} */ Protocol.TracingAgent.EndResponse; /** * @param {!Protocol.TracingAgent.EndRequest} obj * @return {!Promise} */ Protocol.TracingAgent.prototype.invoke_end = function(obj) {}; /** * @return {!Promise>} */ Protocol.TracingAgent.prototype.getCategories = function() {}; /** @typedef {Object|undefined} */ Protocol.TracingAgent.GetCategoriesRequest; /** @typedef {!{categories: !Array}} */ Protocol.TracingAgent.GetCategoriesResponse; /** * @param {!Protocol.TracingAgent.GetCategoriesRequest} obj * @return {!Promise} */ Protocol.TracingAgent.prototype.invoke_getCategories = function(obj) {}; /** * @param {string} syncId * @return {!Promise} */ Protocol.TracingAgent.prototype.recordClockSyncMarker = function(syncId) {}; /** @typedef {!{syncId: string}} */ Protocol.TracingAgent.RecordClockSyncMarkerRequest; /** @typedef {Object|undefined} */ Protocol.TracingAgent.RecordClockSyncMarkerResponse; /** * @param {!Protocol.TracingAgent.RecordClockSyncMarkerRequest} obj * @return {!Promise} */ Protocol.TracingAgent.prototype.invoke_recordClockSyncMarker = function(obj) {}; /** * @param {boolean=} opt_deterministic * @return {!Promise} */ Protocol.TracingAgent.prototype.requestMemoryDump = function(opt_deterministic) {}; /** @typedef {!{deterministic: (boolean|undefined)}} */ Protocol.TracingAgent.RequestMemoryDumpRequest; /** @typedef {!{dumpGuid: string, success: boolean}} */ Protocol.TracingAgent.RequestMemoryDumpResponse; /** * @param {!Protocol.TracingAgent.RequestMemoryDumpRequest} obj * @return {!Promise} */ Protocol.TracingAgent.prototype.invoke_requestMemoryDump = function(obj) {}; /** * @param {string=} opt_categories * @param {string=} opt_options * @param {number=} opt_bufferUsageReportingInterval * @param {string=} opt_transferMode * @param {Protocol.Tracing.StreamFormat=} opt_streamFormat * @param {Protocol.Tracing.StreamCompression=} opt_streamCompression * @param {Protocol.Tracing.TraceConfig=} opt_traceConfig * @return {!Promise} */ Protocol.TracingAgent.prototype.start = function(opt_categories, opt_options, opt_bufferUsageReportingInterval, opt_transferMode, opt_streamFormat, opt_streamCompression, opt_traceConfig) {}; /** @typedef {!{traceConfig: (Protocol.Tracing.TraceConfig|undefined), transferMode: (string|undefined), bufferUsageReportingInterval: (number|undefined), streamFormat: (Protocol.Tracing.StreamFormat|undefined), options: (string|undefined), categories: (string|undefined), streamCompression: (Protocol.Tracing.StreamCompression|undefined)}} */ Protocol.TracingAgent.StartRequest; /** @typedef {Object|undefined} */ Protocol.TracingAgent.StartResponse; /** * @param {!Protocol.TracingAgent.StartRequest} obj * @return {!Promise} */ Protocol.TracingAgent.prototype.invoke_start = function(obj) {}; /** @typedef {!Object} */ Protocol.Tracing.MemoryDumpConfig; /** @enum {string} */ Protocol.Tracing.TraceConfigRecordMode = { RecordUntilFull: "recordUntilFull", RecordContinuously: "recordContinuously", RecordAsMuchAsPossible: "recordAsMuchAsPossible", EchoToConsole: "echoToConsole" }; /** @typedef {!{recordMode:(Protocol.Tracing.TraceConfigRecordMode|undefined), enableSampling:(boolean|undefined), enableSystrace:(boolean|undefined), enableArgumentFilter:(boolean|undefined), includedCategories:(!Array|undefined), excludedCategories:(!Array|undefined), syntheticDelays:(!Array|undefined), memoryDumpConfig:(Protocol.Tracing.MemoryDumpConfig|undefined)}} */ Protocol.Tracing.TraceConfig; /** @enum {string} */ Protocol.Tracing.StreamFormat = { Json: "json", Proto: "proto" }; /** @enum {string} */ Protocol.Tracing.StreamCompression = { None: "none", Gzip: "gzip" }; /** @interface */ Protocol.TracingDispatcher = function() {}; /** * @param {number=} opt_percentFull * @param {number=} opt_eventCount * @param {number=} opt_value */ Protocol.TracingDispatcher.prototype.bufferUsage = function(opt_percentFull, opt_eventCount, opt_value) {}; /** * @param {!Array} value */ Protocol.TracingDispatcher.prototype.dataCollected = function(value) {}; /** * @param {boolean} dataLossOccurred * @param {Protocol.IO.StreamHandle=} opt_stream * @param {Protocol.Tracing.StreamFormat=} opt_traceFormat * @param {Protocol.Tracing.StreamCompression=} opt_streamCompression */ Protocol.TracingDispatcher.prototype.tracingComplete = function(dataLossOccurred, opt_stream, opt_traceFormat, opt_streamCompression) {}; Protocol.Fetch = {}; /** * @constructor */ Protocol.FetchAgent = function(){}; /** * @return {!Promise} */ Protocol.FetchAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.FetchAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.FetchAgent.DisableResponse; /** * @param {!Protocol.FetchAgent.DisableRequest} obj * @return {!Promise} */ Protocol.FetchAgent.prototype.invoke_disable = function(obj) {}; /** * @param {!Array=} opt_patterns * @param {boolean=} opt_handleAuthRequests * @return {!Promise} */ Protocol.FetchAgent.prototype.enable = function(opt_patterns, opt_handleAuthRequests) {}; /** @typedef {!{patterns: (!Array|undefined), handleAuthRequests: (boolean|undefined)}} */ Protocol.FetchAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.FetchAgent.EnableResponse; /** * @param {!Protocol.FetchAgent.EnableRequest} obj * @return {!Promise} */ Protocol.FetchAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.Fetch.RequestId} requestId * @param {Protocol.Network.ErrorReason} errorReason * @return {!Promise} */ Protocol.FetchAgent.prototype.failRequest = function(requestId, errorReason) {}; /** @typedef {!{requestId: Protocol.Fetch.RequestId, errorReason: Protocol.Network.ErrorReason}} */ Protocol.FetchAgent.FailRequestRequest; /** @typedef {Object|undefined} */ Protocol.FetchAgent.FailRequestResponse; /** * @param {!Protocol.FetchAgent.FailRequestRequest} obj * @return {!Promise} */ Protocol.FetchAgent.prototype.invoke_failRequest = function(obj) {}; /** * @param {Protocol.Fetch.RequestId} requestId * @param {number} responseCode * @param {!Array=} opt_responseHeaders * @param {string=} opt_binaryResponseHeaders * @param {string=} opt_body * @param {string=} opt_responsePhrase * @return {!Promise} */ Protocol.FetchAgent.prototype.fulfillRequest = function(requestId, responseCode, opt_responseHeaders, opt_binaryResponseHeaders, opt_body, opt_responsePhrase) {}; /** @typedef {!{body: (string|undefined), binaryResponseHeaders: (string|undefined), requestId: Protocol.Fetch.RequestId, responseCode: number, responsePhrase: (string|undefined), responseHeaders: (!Array|undefined)}} */ Protocol.FetchAgent.FulfillRequestRequest; /** @typedef {Object|undefined} */ Protocol.FetchAgent.FulfillRequestResponse; /** * @param {!Protocol.FetchAgent.FulfillRequestRequest} obj * @return {!Promise} */ Protocol.FetchAgent.prototype.invoke_fulfillRequest = function(obj) {}; /** * @param {Protocol.Fetch.RequestId} requestId * @param {string=} opt_url * @param {string=} opt_method * @param {string=} opt_postData * @param {!Array=} opt_headers * @return {!Promise} */ Protocol.FetchAgent.prototype.continueRequest = function(requestId, opt_url, opt_method, opt_postData, opt_headers) {}; /** @typedef {!{url: (string|undefined), headers: (!Array|undefined), requestId: Protocol.Fetch.RequestId, postData: (string|undefined), method: (string|undefined)}} */ Protocol.FetchAgent.ContinueRequestRequest; /** @typedef {Object|undefined} */ Protocol.FetchAgent.ContinueRequestResponse; /** * @param {!Protocol.FetchAgent.ContinueRequestRequest} obj * @return {!Promise} */ Protocol.FetchAgent.prototype.invoke_continueRequest = function(obj) {}; /** * @param {Protocol.Fetch.RequestId} requestId * @param {Protocol.Fetch.AuthChallengeResponse} authChallengeResponse * @return {!Promise} */ Protocol.FetchAgent.prototype.continueWithAuth = function(requestId, authChallengeResponse) {}; /** @typedef {!{authChallengeResponse: Protocol.Fetch.AuthChallengeResponse, requestId: Protocol.Fetch.RequestId}} */ Protocol.FetchAgent.ContinueWithAuthRequest; /** @typedef {Object|undefined} */ Protocol.FetchAgent.ContinueWithAuthResponse; /** * @param {!Protocol.FetchAgent.ContinueWithAuthRequest} obj * @return {!Promise} */ Protocol.FetchAgent.prototype.invoke_continueWithAuth = function(obj) {}; /** * @param {Protocol.Fetch.RequestId} requestId * @return {!Promise} */ Protocol.FetchAgent.prototype.getResponseBody = function(requestId) {}; /** @typedef {!{requestId: Protocol.Fetch.RequestId}} */ Protocol.FetchAgent.GetResponseBodyRequest; /** @typedef {!{body: string, base64Encoded: boolean}} */ Protocol.FetchAgent.GetResponseBodyResponse; /** * @param {!Protocol.FetchAgent.GetResponseBodyRequest} obj * @return {!Promise} */ Protocol.FetchAgent.prototype.invoke_getResponseBody = function(obj) {}; /** * @param {Protocol.Fetch.RequestId} requestId * @return {!Promise} */ Protocol.FetchAgent.prototype.takeResponseBodyAsStream = function(requestId) {}; /** @typedef {!{requestId: Protocol.Fetch.RequestId}} */ Protocol.FetchAgent.TakeResponseBodyAsStreamRequest; /** @typedef {!{stream: Protocol.IO.StreamHandle}} */ Protocol.FetchAgent.TakeResponseBodyAsStreamResponse; /** * @param {!Protocol.FetchAgent.TakeResponseBodyAsStreamRequest} obj * @return {!Promise} */ Protocol.FetchAgent.prototype.invoke_takeResponseBodyAsStream = function(obj) {}; /** @typedef {string} */ Protocol.Fetch.RequestId; /** @enum {string} */ Protocol.Fetch.RequestStage = { Request: "Request", Response: "Response" }; /** @typedef {!{urlPattern:(string|undefined), resourceType:(Protocol.Network.ResourceType|undefined), requestStage:(Protocol.Fetch.RequestStage|undefined)}} */ Protocol.Fetch.RequestPattern; /** @typedef {!{name:(string), value:(string)}} */ Protocol.Fetch.HeaderEntry; /** @enum {string} */ Protocol.Fetch.AuthChallengeSource = { Server: "Server", Proxy: "Proxy" }; /** @typedef {!{source:(Protocol.Fetch.AuthChallengeSource|undefined), origin:(string), scheme:(string), realm:(string)}} */ Protocol.Fetch.AuthChallenge; /** @enum {string} */ Protocol.Fetch.AuthChallengeResponseResponse = { Default: "Default", CancelAuth: "CancelAuth", ProvideCredentials: "ProvideCredentials" }; /** @typedef {!{response:(Protocol.Fetch.AuthChallengeResponseResponse), username:(string|undefined), password:(string|undefined)}} */ Protocol.Fetch.AuthChallengeResponse; /** @interface */ Protocol.FetchDispatcher = function() {}; /** * @param {Protocol.Fetch.RequestId} requestId * @param {Protocol.Network.Request} request * @param {Protocol.Page.FrameId} frameId * @param {Protocol.Network.ResourceType} resourceType * @param {Protocol.Network.ErrorReason=} opt_responseErrorReason * @param {number=} opt_responseStatusCode * @param {!Array=} opt_responseHeaders * @param {Protocol.Fetch.RequestId=} opt_networkId */ Protocol.FetchDispatcher.prototype.requestPaused = function(requestId, request, frameId, resourceType, opt_responseErrorReason, opt_responseStatusCode, opt_responseHeaders, opt_networkId) {}; /** * @param {Protocol.Fetch.RequestId} requestId * @param {Protocol.Network.Request} request * @param {Protocol.Page.FrameId} frameId * @param {Protocol.Network.ResourceType} resourceType * @param {Protocol.Fetch.AuthChallenge} authChallenge */ Protocol.FetchDispatcher.prototype.authRequired = function(requestId, request, frameId, resourceType, authChallenge) {}; Protocol.WebAudio = {}; /** * @constructor */ Protocol.WebAudioAgent = function(){}; /** * @return {!Promise} */ Protocol.WebAudioAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.WebAudioAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.WebAudioAgent.EnableResponse; /** * @param {!Protocol.WebAudioAgent.EnableRequest} obj * @return {!Promise} */ Protocol.WebAudioAgent.prototype.invoke_enable = function(obj) {}; /** * @return {!Promise} */ Protocol.WebAudioAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.WebAudioAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.WebAudioAgent.DisableResponse; /** * @param {!Protocol.WebAudioAgent.DisableRequest} obj * @return {!Promise} */ Protocol.WebAudioAgent.prototype.invoke_disable = function(obj) {}; /** * @param {Protocol.WebAudio.GraphObjectId} contextId * @return {!Promise} */ Protocol.WebAudioAgent.prototype.getRealtimeData = function(contextId) {}; /** @typedef {!{contextId: Protocol.WebAudio.GraphObjectId}} */ Protocol.WebAudioAgent.GetRealtimeDataRequest; /** @typedef {!{realtimeData: Protocol.WebAudio.ContextRealtimeData}} */ Protocol.WebAudioAgent.GetRealtimeDataResponse; /** * @param {!Protocol.WebAudioAgent.GetRealtimeDataRequest} obj * @return {!Promise} */ Protocol.WebAudioAgent.prototype.invoke_getRealtimeData = function(obj) {}; /** @typedef {string} */ Protocol.WebAudio.GraphObjectId; /** @enum {string} */ Protocol.WebAudio.ContextType = { Realtime: "realtime", Offline: "offline" }; /** @enum {string} */ Protocol.WebAudio.ContextState = { Suspended: "suspended", Running: "running", Closed: "closed" }; /** @typedef {string} */ Protocol.WebAudio.NodeType; /** @enum {string} */ Protocol.WebAudio.ChannelCountMode = { ClampedMax: "clamped-max", Explicit: "explicit", Max: "max" }; /** @enum {string} */ Protocol.WebAudio.ChannelInterpretation = { Discrete: "discrete", Speakers: "speakers" }; /** @typedef {string} */ Protocol.WebAudio.ParamType; /** @enum {string} */ Protocol.WebAudio.AutomationRate = { ARate: "a-rate", KRate: "k-rate" }; /** @typedef {!{currentTime:(number), renderCapacity:(number), callbackIntervalMean:(number), callbackIntervalVariance:(number)}} */ Protocol.WebAudio.ContextRealtimeData; /** @typedef {!{contextId:(Protocol.WebAudio.GraphObjectId), contextType:(Protocol.WebAudio.ContextType), contextState:(Protocol.WebAudio.ContextState), realtimeData:(Protocol.WebAudio.ContextRealtimeData|undefined), callbackBufferSize:(number), maxOutputChannelCount:(number), sampleRate:(number)}} */ Protocol.WebAudio.BaseAudioContext; /** @typedef {!{listenerId:(Protocol.WebAudio.GraphObjectId), contextId:(Protocol.WebAudio.GraphObjectId)}} */ Protocol.WebAudio.AudioListener; /** @typedef {!{nodeId:(Protocol.WebAudio.GraphObjectId), contextId:(Protocol.WebAudio.GraphObjectId), nodeType:(Protocol.WebAudio.NodeType), numberOfInputs:(number), numberOfOutputs:(number), channelCount:(number), channelCountMode:(Protocol.WebAudio.ChannelCountMode), channelInterpretation:(Protocol.WebAudio.ChannelInterpretation)}} */ Protocol.WebAudio.AudioNode; /** @typedef {!{paramId:(Protocol.WebAudio.GraphObjectId), nodeId:(Protocol.WebAudio.GraphObjectId), contextId:(Protocol.WebAudio.GraphObjectId), paramType:(Protocol.WebAudio.ParamType), rate:(Protocol.WebAudio.AutomationRate), defaultValue:(number), minValue:(number), maxValue:(number)}} */ Protocol.WebAudio.AudioParam; /** @interface */ Protocol.WebAudioDispatcher = function() {}; /** * @param {Protocol.WebAudio.BaseAudioContext} context */ Protocol.WebAudioDispatcher.prototype.contextCreated = function(context) {}; /** * @param {Protocol.WebAudio.GraphObjectId} contextId */ Protocol.WebAudioDispatcher.prototype.contextWillBeDestroyed = function(contextId) {}; /** * @param {Protocol.WebAudio.BaseAudioContext} context */ Protocol.WebAudioDispatcher.prototype.contextChanged = function(context) {}; /** * @param {Protocol.WebAudio.AudioListener} listener */ Protocol.WebAudioDispatcher.prototype.audioListenerCreated = function(listener) {}; /** * @param {Protocol.WebAudio.GraphObjectId} contextId * @param {Protocol.WebAudio.GraphObjectId} listenerId */ Protocol.WebAudioDispatcher.prototype.audioListenerWillBeDestroyed = function(contextId, listenerId) {}; /** * @param {Protocol.WebAudio.AudioNode} node */ Protocol.WebAudioDispatcher.prototype.audioNodeCreated = function(node) {}; /** * @param {Protocol.WebAudio.GraphObjectId} contextId * @param {Protocol.WebAudio.GraphObjectId} nodeId */ Protocol.WebAudioDispatcher.prototype.audioNodeWillBeDestroyed = function(contextId, nodeId) {}; /** * @param {Protocol.WebAudio.AudioParam} param */ Protocol.WebAudioDispatcher.prototype.audioParamCreated = function(param) {}; /** * @param {Protocol.WebAudio.GraphObjectId} contextId * @param {Protocol.WebAudio.GraphObjectId} nodeId * @param {Protocol.WebAudio.GraphObjectId} paramId */ Protocol.WebAudioDispatcher.prototype.audioParamWillBeDestroyed = function(contextId, nodeId, paramId) {}; /** * @param {Protocol.WebAudio.GraphObjectId} contextId * @param {Protocol.WebAudio.GraphObjectId} sourceId * @param {Protocol.WebAudio.GraphObjectId} destinationId * @param {number=} opt_sourceOutputIndex * @param {number=} opt_destinationInputIndex */ Protocol.WebAudioDispatcher.prototype.nodesConnected = function(contextId, sourceId, destinationId, opt_sourceOutputIndex, opt_destinationInputIndex) {}; /** * @param {Protocol.WebAudio.GraphObjectId} contextId * @param {Protocol.WebAudio.GraphObjectId} sourceId * @param {Protocol.WebAudio.GraphObjectId} destinationId * @param {number=} opt_sourceOutputIndex * @param {number=} opt_destinationInputIndex */ Protocol.WebAudioDispatcher.prototype.nodesDisconnected = function(contextId, sourceId, destinationId, opt_sourceOutputIndex, opt_destinationInputIndex) {}; /** * @param {Protocol.WebAudio.GraphObjectId} contextId * @param {Protocol.WebAudio.GraphObjectId} sourceId * @param {Protocol.WebAudio.GraphObjectId} destinationId * @param {number=} opt_sourceOutputIndex */ Protocol.WebAudioDispatcher.prototype.nodeParamConnected = function(contextId, sourceId, destinationId, opt_sourceOutputIndex) {}; /** * @param {Protocol.WebAudio.GraphObjectId} contextId * @param {Protocol.WebAudio.GraphObjectId} sourceId * @param {Protocol.WebAudio.GraphObjectId} destinationId * @param {number=} opt_sourceOutputIndex */ Protocol.WebAudioDispatcher.prototype.nodeParamDisconnected = function(contextId, sourceId, destinationId, opt_sourceOutputIndex) {}; Protocol.WebAuthn = {}; /** * @constructor */ Protocol.WebAuthnAgent = function(){}; /** * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.WebAuthnAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.WebAuthnAgent.EnableResponse; /** * @param {!Protocol.WebAuthnAgent.EnableRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_enable = function(obj) {}; /** * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.WebAuthnAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.WebAuthnAgent.DisableResponse; /** * @param {!Protocol.WebAuthnAgent.DisableRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_disable = function(obj) {}; /** * @param {Protocol.WebAuthn.VirtualAuthenticatorOptions} options * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.addVirtualAuthenticator = function(options) {}; /** @typedef {!{options: Protocol.WebAuthn.VirtualAuthenticatorOptions}} */ Protocol.WebAuthnAgent.AddVirtualAuthenticatorRequest; /** @typedef {!{authenticatorId: Protocol.WebAuthn.AuthenticatorId}} */ Protocol.WebAuthnAgent.AddVirtualAuthenticatorResponse; /** * @param {!Protocol.WebAuthnAgent.AddVirtualAuthenticatorRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_addVirtualAuthenticator = function(obj) {}; /** * @param {Protocol.WebAuthn.AuthenticatorId} authenticatorId * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.removeVirtualAuthenticator = function(authenticatorId) {}; /** @typedef {!{authenticatorId: Protocol.WebAuthn.AuthenticatorId}} */ Protocol.WebAuthnAgent.RemoveVirtualAuthenticatorRequest; /** @typedef {Object|undefined} */ Protocol.WebAuthnAgent.RemoveVirtualAuthenticatorResponse; /** * @param {!Protocol.WebAuthnAgent.RemoveVirtualAuthenticatorRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_removeVirtualAuthenticator = function(obj) {}; /** * @param {Protocol.WebAuthn.AuthenticatorId} authenticatorId * @param {Protocol.WebAuthn.Credential} credential * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.addCredential = function(authenticatorId, credential) {}; /** @typedef {!{authenticatorId: Protocol.WebAuthn.AuthenticatorId, credential: Protocol.WebAuthn.Credential}} */ Protocol.WebAuthnAgent.AddCredentialRequest; /** @typedef {Object|undefined} */ Protocol.WebAuthnAgent.AddCredentialResponse; /** * @param {!Protocol.WebAuthnAgent.AddCredentialRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_addCredential = function(obj) {}; /** * @param {Protocol.WebAuthn.AuthenticatorId} authenticatorId * @param {string} credentialId * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.getCredential = function(authenticatorId, credentialId) {}; /** @typedef {!{credentialId: string, authenticatorId: Protocol.WebAuthn.AuthenticatorId}} */ Protocol.WebAuthnAgent.GetCredentialRequest; /** @typedef {!{credential: Protocol.WebAuthn.Credential}} */ Protocol.WebAuthnAgent.GetCredentialResponse; /** * @param {!Protocol.WebAuthnAgent.GetCredentialRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_getCredential = function(obj) {}; /** * @param {Protocol.WebAuthn.AuthenticatorId} authenticatorId * @return {!Promise>} */ Protocol.WebAuthnAgent.prototype.getCredentials = function(authenticatorId) {}; /** @typedef {!{authenticatorId: Protocol.WebAuthn.AuthenticatorId}} */ Protocol.WebAuthnAgent.GetCredentialsRequest; /** @typedef {!{credentials: !Array}} */ Protocol.WebAuthnAgent.GetCredentialsResponse; /** * @param {!Protocol.WebAuthnAgent.GetCredentialsRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_getCredentials = function(obj) {}; /** * @param {Protocol.WebAuthn.AuthenticatorId} authenticatorId * @param {string} credentialId * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.removeCredential = function(authenticatorId, credentialId) {}; /** @typedef {!{credentialId: string, authenticatorId: Protocol.WebAuthn.AuthenticatorId}} */ Protocol.WebAuthnAgent.RemoveCredentialRequest; /** @typedef {Object|undefined} */ Protocol.WebAuthnAgent.RemoveCredentialResponse; /** * @param {!Protocol.WebAuthnAgent.RemoveCredentialRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_removeCredential = function(obj) {}; /** * @param {Protocol.WebAuthn.AuthenticatorId} authenticatorId * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.clearCredentials = function(authenticatorId) {}; /** @typedef {!{authenticatorId: Protocol.WebAuthn.AuthenticatorId}} */ Protocol.WebAuthnAgent.ClearCredentialsRequest; /** @typedef {Object|undefined} */ Protocol.WebAuthnAgent.ClearCredentialsResponse; /** * @param {!Protocol.WebAuthnAgent.ClearCredentialsRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_clearCredentials = function(obj) {}; /** * @param {Protocol.WebAuthn.AuthenticatorId} authenticatorId * @param {boolean} isUserVerified * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.setUserVerified = function(authenticatorId, isUserVerified) {}; /** @typedef {!{authenticatorId: Protocol.WebAuthn.AuthenticatorId, isUserVerified: boolean}} */ Protocol.WebAuthnAgent.SetUserVerifiedRequest; /** @typedef {Object|undefined} */ Protocol.WebAuthnAgent.SetUserVerifiedResponse; /** * @param {!Protocol.WebAuthnAgent.SetUserVerifiedRequest} obj * @return {!Promise} */ Protocol.WebAuthnAgent.prototype.invoke_setUserVerified = function(obj) {}; /** @typedef {string} */ Protocol.WebAuthn.AuthenticatorId; /** @enum {string} */ Protocol.WebAuthn.AuthenticatorProtocol = { U2f: "u2f", Ctap2: "ctap2" }; /** @enum {string} */ Protocol.WebAuthn.AuthenticatorTransport = { Usb: "usb", Nfc: "nfc", Ble: "ble", Cable: "cable", Internal: "internal" }; /** @typedef {!{protocol:(Protocol.WebAuthn.AuthenticatorProtocol), transport:(Protocol.WebAuthn.AuthenticatorTransport), hasResidentKey:(boolean|undefined), hasUserVerification:(boolean|undefined), automaticPresenceSimulation:(boolean|undefined), isUserVerified:(boolean|undefined)}} */ Protocol.WebAuthn.VirtualAuthenticatorOptions; /** @typedef {!{credentialId:(string), isResidentCredential:(boolean), rpId:(string|undefined), privateKey:(string), userHandle:(string|undefined), signCount:(number)}} */ Protocol.WebAuthn.Credential; /** @interface */ Protocol.WebAuthnDispatcher = function() {}; Protocol.Media = {}; /** * @constructor */ Protocol.MediaAgent = function(){}; /** * @return {!Promise} */ Protocol.MediaAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.MediaAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.MediaAgent.EnableResponse; /** * @param {!Protocol.MediaAgent.EnableRequest} obj * @return {!Promise} */ Protocol.MediaAgent.prototype.invoke_enable = function(obj) {}; /** * @return {!Promise} */ Protocol.MediaAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.MediaAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.MediaAgent.DisableResponse; /** * @param {!Protocol.MediaAgent.DisableRequest} obj * @return {!Promise} */ Protocol.MediaAgent.prototype.invoke_disable = function(obj) {}; /** @typedef {string} */ Protocol.Media.PlayerId; /** @typedef {number} */ Protocol.Media.Timestamp; /** @typedef {!{name:(string), value:(string|undefined)}} */ Protocol.Media.PlayerProperty; /** @enum {string} */ Protocol.Media.PlayerEventType = { PlaybackEvent: "playbackEvent", SystemEvent: "systemEvent", MessageEvent: "messageEvent" }; /** @typedef {!{type:(Protocol.Media.PlayerEventType), timestamp:(Protocol.Media.Timestamp), name:(string), value:(string)}} */ Protocol.Media.PlayerEvent; /** @interface */ Protocol.MediaDispatcher = function() {}; /** * @param {Protocol.Media.PlayerId} playerId * @param {!Array} properties */ Protocol.MediaDispatcher.prototype.playerPropertiesChanged = function(playerId, properties) {}; /** * @param {Protocol.Media.PlayerId} playerId * @param {!Array} events */ Protocol.MediaDispatcher.prototype.playerEventsAdded = function(playerId, events) {}; /** * @param {!Array} players */ Protocol.MediaDispatcher.prototype.playersCreated = function(players) {}; Protocol.Console = {}; /** * @constructor */ Protocol.ConsoleAgent = function(){}; /** * @return {!Promise} */ Protocol.ConsoleAgent.prototype.clearMessages = function() {}; /** @typedef {Object|undefined} */ Protocol.ConsoleAgent.ClearMessagesRequest; /** @typedef {Object|undefined} */ Protocol.ConsoleAgent.ClearMessagesResponse; /** * @param {!Protocol.ConsoleAgent.ClearMessagesRequest} obj * @return {!Promise} */ Protocol.ConsoleAgent.prototype.invoke_clearMessages = function(obj) {}; /** * @return {!Promise} */ Protocol.ConsoleAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.ConsoleAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.ConsoleAgent.DisableResponse; /** * @param {!Protocol.ConsoleAgent.DisableRequest} obj * @return {!Promise} */ Protocol.ConsoleAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.ConsoleAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.ConsoleAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.ConsoleAgent.EnableResponse; /** * @param {!Protocol.ConsoleAgent.EnableRequest} obj * @return {!Promise} */ Protocol.ConsoleAgent.prototype.invoke_enable = function(obj) {}; /** @enum {string} */ Protocol.Console.ConsoleMessageSource = { XML: "xml", Javascript: "javascript", Network: "network", ConsoleAPI: "console-api", Storage: "storage", Appcache: "appcache", Rendering: "rendering", Security: "security", Other: "other", Deprecation: "deprecation", Worker: "worker" }; /** @enum {string} */ Protocol.Console.ConsoleMessageLevel = { Log: "log", Warning: "warning", Error: "error", Debug: "debug", Info: "info" }; /** @typedef {!{source:(Protocol.Console.ConsoleMessageSource), level:(Protocol.Console.ConsoleMessageLevel), text:(string), url:(string|undefined), line:(number|undefined), column:(number|undefined)}} */ Protocol.Console.ConsoleMessage; /** @interface */ Protocol.ConsoleDispatcher = function() {}; /** * @param {Protocol.Console.ConsoleMessage} message */ Protocol.ConsoleDispatcher.prototype.messageAdded = function(message) {}; Protocol.Debugger = {}; /** * @constructor */ Protocol.DebuggerAgent = function(){}; /** * @param {Protocol.Debugger.Location} location * @param {string=} opt_targetCallFrames * @return {!Promise} */ Protocol.DebuggerAgent.prototype.continueToLocation = function(location, opt_targetCallFrames) {}; /** @typedef {!{location: Protocol.Debugger.Location, targetCallFrames: (string|undefined)}} */ Protocol.DebuggerAgent.ContinueToLocationRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.ContinueToLocationResponse; /** * @param {!Protocol.DebuggerAgent.ContinueToLocationRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_continueToLocation = function(obj) {}; /** * @return {!Promise} */ Protocol.DebuggerAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.DisableResponse; /** * @param {!Protocol.DebuggerAgent.DisableRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_disable = function(obj) {}; /** * @param {number=} opt_maxScriptsCacheSize * @return {!Promise} */ Protocol.DebuggerAgent.prototype.enable = function(opt_maxScriptsCacheSize) {}; /** @typedef {!{maxScriptsCacheSize: (number|undefined)}} */ Protocol.DebuggerAgent.EnableRequest; /** @typedef {!{debuggerId: Protocol.Runtime.UniqueDebuggerId}} */ Protocol.DebuggerAgent.EnableResponse; /** * @param {!Protocol.DebuggerAgent.EnableRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.Debugger.CallFrameId} callFrameId * @param {string} expression * @param {string=} opt_objectGroup * @param {boolean=} opt_includeCommandLineAPI * @param {boolean=} opt_silent * @param {boolean=} opt_returnByValue * @param {boolean=} opt_generatePreview * @param {boolean=} opt_throwOnSideEffect * @param {Protocol.Runtime.TimeDelta=} opt_timeout * @return {!Promise} */ Protocol.DebuggerAgent.prototype.evaluateOnCallFrame = function(callFrameId, expression, opt_objectGroup, opt_includeCommandLineAPI, opt_silent, opt_returnByValue, opt_generatePreview, opt_throwOnSideEffect, opt_timeout) {}; /** @typedef {!{objectGroup: (string|undefined), includeCommandLineAPI: (boolean|undefined), silent: (boolean|undefined), throwOnSideEffect: (boolean|undefined), generatePreview: (boolean|undefined), returnByValue: (boolean|undefined), callFrameId: Protocol.Debugger.CallFrameId, timeout: (Protocol.Runtime.TimeDelta|undefined), expression: string}} */ Protocol.DebuggerAgent.EvaluateOnCallFrameRequest; /** @typedef {!{exceptionDetails: Protocol.Runtime.ExceptionDetails, result: Protocol.Runtime.RemoteObject}} */ Protocol.DebuggerAgent.EvaluateOnCallFrameResponse; /** * @param {!Protocol.DebuggerAgent.EvaluateOnCallFrameRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_evaluateOnCallFrame = function(obj) {}; /** * @param {Protocol.Debugger.Location} start * @param {Protocol.Debugger.Location=} opt_end * @param {boolean=} opt_restrictToFunction * @return {!Promise>} */ Protocol.DebuggerAgent.prototype.getPossibleBreakpoints = function(start, opt_end, opt_restrictToFunction) {}; /** @typedef {!{start: Protocol.Debugger.Location, end: (Protocol.Debugger.Location|undefined), restrictToFunction: (boolean|undefined)}} */ Protocol.DebuggerAgent.GetPossibleBreakpointsRequest; /** @typedef {!{locations: !Array}} */ Protocol.DebuggerAgent.GetPossibleBreakpointsResponse; /** * @param {!Protocol.DebuggerAgent.GetPossibleBreakpointsRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_getPossibleBreakpoints = function(obj) {}; /** * @param {Protocol.Runtime.ScriptId} scriptId * @return {!Promise} */ Protocol.DebuggerAgent.prototype.getScriptSource = function(scriptId) {}; /** @typedef {!{scriptId: Protocol.Runtime.ScriptId}} */ Protocol.DebuggerAgent.GetScriptSourceRequest; /** @typedef {!{scriptSource: string}} */ Protocol.DebuggerAgent.GetScriptSourceResponse; /** * @param {!Protocol.DebuggerAgent.GetScriptSourceRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_getScriptSource = function(obj) {}; /** * @param {Protocol.Runtime.ScriptId} scriptId * @return {!Promise} */ Protocol.DebuggerAgent.prototype.getWasmBytecode = function(scriptId) {}; /** @typedef {!{scriptId: Protocol.Runtime.ScriptId}} */ Protocol.DebuggerAgent.GetWasmBytecodeRequest; /** @typedef {!{bytecode: string}} */ Protocol.DebuggerAgent.GetWasmBytecodeResponse; /** * @param {!Protocol.DebuggerAgent.GetWasmBytecodeRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_getWasmBytecode = function(obj) {}; /** * @param {Protocol.Runtime.StackTraceId} stackTraceId * @return {!Promise} */ Protocol.DebuggerAgent.prototype.getStackTrace = function(stackTraceId) {}; /** @typedef {!{stackTraceId: Protocol.Runtime.StackTraceId}} */ Protocol.DebuggerAgent.GetStackTraceRequest; /** @typedef {!{stackTrace: Protocol.Runtime.StackTrace}} */ Protocol.DebuggerAgent.GetStackTraceResponse; /** * @param {!Protocol.DebuggerAgent.GetStackTraceRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_getStackTrace = function(obj) {}; /** * @return {!Promise} */ Protocol.DebuggerAgent.prototype.pause = function() {}; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.PauseRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.PauseResponse; /** * @param {!Protocol.DebuggerAgent.PauseRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_pause = function(obj) {}; /** * @param {Protocol.Runtime.StackTraceId} parentStackTraceId * @return {!Promise} */ Protocol.DebuggerAgent.prototype.pauseOnAsyncCall = function(parentStackTraceId) {}; /** @typedef {!{parentStackTraceId: Protocol.Runtime.StackTraceId}} */ Protocol.DebuggerAgent.PauseOnAsyncCallRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.PauseOnAsyncCallResponse; /** * @param {!Protocol.DebuggerAgent.PauseOnAsyncCallRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_pauseOnAsyncCall = function(obj) {}; /** * @param {Protocol.Debugger.BreakpointId} breakpointId * @return {!Promise} */ Protocol.DebuggerAgent.prototype.removeBreakpoint = function(breakpointId) {}; /** @typedef {!{breakpointId: Protocol.Debugger.BreakpointId}} */ Protocol.DebuggerAgent.RemoveBreakpointRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.RemoveBreakpointResponse; /** * @param {!Protocol.DebuggerAgent.RemoveBreakpointRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_removeBreakpoint = function(obj) {}; /** * @param {Protocol.Debugger.CallFrameId} callFrameId * @return {!Promise>} */ Protocol.DebuggerAgent.prototype.restartFrame = function(callFrameId) {}; /** @typedef {!{callFrameId: Protocol.Debugger.CallFrameId}} */ Protocol.DebuggerAgent.RestartFrameRequest; /** @typedef {!{asyncStackTrace: Protocol.Runtime.StackTrace, asyncStackTraceId: Protocol.Runtime.StackTraceId, callFrames: !Array}} */ Protocol.DebuggerAgent.RestartFrameResponse; /** * @param {!Protocol.DebuggerAgent.RestartFrameRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_restartFrame = function(obj) {}; /** * @return {!Promise} */ Protocol.DebuggerAgent.prototype.resume = function() {}; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.ResumeRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.ResumeResponse; /** * @param {!Protocol.DebuggerAgent.ResumeRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_resume = function(obj) {}; /** * @param {Protocol.Runtime.ScriptId} scriptId * @param {string} query * @param {boolean=} opt_caseSensitive * @param {boolean=} opt_isRegex * @return {!Promise>} */ Protocol.DebuggerAgent.prototype.searchInContent = function(scriptId, query, opt_caseSensitive, opt_isRegex) {}; /** @typedef {!{query: string, scriptId: Protocol.Runtime.ScriptId, isRegex: (boolean|undefined), caseSensitive: (boolean|undefined)}} */ Protocol.DebuggerAgent.SearchInContentRequest; /** @typedef {!{result: !Array}} */ Protocol.DebuggerAgent.SearchInContentResponse; /** * @param {!Protocol.DebuggerAgent.SearchInContentRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_searchInContent = function(obj) {}; /** * @param {number} maxDepth * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setAsyncCallStackDepth = function(maxDepth) {}; /** @typedef {!{maxDepth: number}} */ Protocol.DebuggerAgent.SetAsyncCallStackDepthRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.SetAsyncCallStackDepthResponse; /** * @param {!Protocol.DebuggerAgent.SetAsyncCallStackDepthRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setAsyncCallStackDepth = function(obj) {}; /** * @param {!Array} patterns * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setBlackboxPatterns = function(patterns) {}; /** @typedef {!{patterns: !Array}} */ Protocol.DebuggerAgent.SetBlackboxPatternsRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.SetBlackboxPatternsResponse; /** * @param {!Protocol.DebuggerAgent.SetBlackboxPatternsRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setBlackboxPatterns = function(obj) {}; /** * @param {Protocol.Runtime.ScriptId} scriptId * @param {!Array} positions * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setBlackboxedRanges = function(scriptId, positions) {}; /** @typedef {!{positions: !Array, scriptId: Protocol.Runtime.ScriptId}} */ Protocol.DebuggerAgent.SetBlackboxedRangesRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.SetBlackboxedRangesResponse; /** * @param {!Protocol.DebuggerAgent.SetBlackboxedRangesRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setBlackboxedRanges = function(obj) {}; /** * @param {Protocol.Debugger.Location} location * @param {string=} opt_condition * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setBreakpoint = function(location, opt_condition) {}; /** @typedef {!{location: Protocol.Debugger.Location, condition: (string|undefined)}} */ Protocol.DebuggerAgent.SetBreakpointRequest; /** @typedef {!{actualLocation: Protocol.Debugger.Location, breakpointId: Protocol.Debugger.BreakpointId}} */ Protocol.DebuggerAgent.SetBreakpointResponse; /** * @param {!Protocol.DebuggerAgent.SetBreakpointRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setBreakpoint = function(obj) {}; /** * @param {string} instrumentation * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setInstrumentationBreakpoint = function(instrumentation) {}; /** @typedef {!{instrumentation: string}} */ Protocol.DebuggerAgent.SetInstrumentationBreakpointRequest; /** @typedef {!{breakpointId: Protocol.Debugger.BreakpointId}} */ Protocol.DebuggerAgent.SetInstrumentationBreakpointResponse; /** * @param {!Protocol.DebuggerAgent.SetInstrumentationBreakpointRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setInstrumentationBreakpoint = function(obj) {}; /** * @param {number} lineNumber * @param {string=} opt_url * @param {string=} opt_urlRegex * @param {string=} opt_scriptHash * @param {number=} opt_columnNumber * @param {string=} opt_condition * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setBreakpointByUrl = function(lineNumber, opt_url, opt_urlRegex, opt_scriptHash, opt_columnNumber, opt_condition) {}; /** @typedef {!{columnNumber: (number|undefined), urlRegex: (string|undefined), url: (string|undefined), lineNumber: number, scriptHash: (string|undefined), condition: (string|undefined)}} */ Protocol.DebuggerAgent.SetBreakpointByUrlRequest; /** @typedef {!{breakpointId: Protocol.Debugger.BreakpointId, locations: !Array}} */ Protocol.DebuggerAgent.SetBreakpointByUrlResponse; /** * @param {!Protocol.DebuggerAgent.SetBreakpointByUrlRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setBreakpointByUrl = function(obj) {}; /** * @param {Protocol.Runtime.RemoteObjectId} objectId * @param {string=} opt_condition * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setBreakpointOnFunctionCall = function(objectId, opt_condition) {}; /** @typedef {!{condition: (string|undefined), objectId: Protocol.Runtime.RemoteObjectId}} */ Protocol.DebuggerAgent.SetBreakpointOnFunctionCallRequest; /** @typedef {!{breakpointId: Protocol.Debugger.BreakpointId}} */ Protocol.DebuggerAgent.SetBreakpointOnFunctionCallResponse; /** * @param {!Protocol.DebuggerAgent.SetBreakpointOnFunctionCallRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setBreakpointOnFunctionCall = function(obj) {}; /** * @param {boolean} active * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setBreakpointsActive = function(active) {}; /** @typedef {!{active: boolean}} */ Protocol.DebuggerAgent.SetBreakpointsActiveRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.SetBreakpointsActiveResponse; /** * @param {!Protocol.DebuggerAgent.SetBreakpointsActiveRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setBreakpointsActive = function(obj) {}; /** * @param {string} state * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setPauseOnExceptions = function(state) {}; /** @typedef {!{state: string}} */ Protocol.DebuggerAgent.SetPauseOnExceptionsRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.SetPauseOnExceptionsResponse; /** * @param {!Protocol.DebuggerAgent.SetPauseOnExceptionsRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setPauseOnExceptions = function(obj) {}; /** * @param {Protocol.Runtime.CallArgument} newValue * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setReturnValue = function(newValue) {}; /** @typedef {!{newValue: Protocol.Runtime.CallArgument}} */ Protocol.DebuggerAgent.SetReturnValueRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.SetReturnValueResponse; /** * @param {!Protocol.DebuggerAgent.SetReturnValueRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setReturnValue = function(obj) {}; /** * @param {Protocol.Runtime.ScriptId} scriptId * @param {string} scriptSource * @param {boolean=} opt_dryRun * @return {!Promise>} */ Protocol.DebuggerAgent.prototype.setScriptSource = function(scriptId, scriptSource, opt_dryRun) {}; /** @typedef {!{scriptId: Protocol.Runtime.ScriptId, dryRun: (boolean|undefined), scriptSource: string}} */ Protocol.DebuggerAgent.SetScriptSourceRequest; /** @typedef {!{stackChanged: boolean, asyncStackTrace: Protocol.Runtime.StackTrace, exceptionDetails: Protocol.Runtime.ExceptionDetails, callFrames: !Array, asyncStackTraceId: Protocol.Runtime.StackTraceId}} */ Protocol.DebuggerAgent.SetScriptSourceResponse; /** * @param {!Protocol.DebuggerAgent.SetScriptSourceRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setScriptSource = function(obj) {}; /** * @param {boolean} skip * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setSkipAllPauses = function(skip) {}; /** @typedef {!{skip: boolean}} */ Protocol.DebuggerAgent.SetSkipAllPausesRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.SetSkipAllPausesResponse; /** * @param {!Protocol.DebuggerAgent.SetSkipAllPausesRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setSkipAllPauses = function(obj) {}; /** * @param {number} scopeNumber * @param {string} variableName * @param {Protocol.Runtime.CallArgument} newValue * @param {Protocol.Debugger.CallFrameId} callFrameId * @return {!Promise} */ Protocol.DebuggerAgent.prototype.setVariableValue = function(scopeNumber, variableName, newValue, callFrameId) {}; /** @typedef {!{callFrameId: Protocol.Debugger.CallFrameId, scopeNumber: number, variableName: string, newValue: Protocol.Runtime.CallArgument}} */ Protocol.DebuggerAgent.SetVariableValueRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.SetVariableValueResponse; /** * @param {!Protocol.DebuggerAgent.SetVariableValueRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_setVariableValue = function(obj) {}; /** * @param {boolean=} opt_breakOnAsyncCall * @return {!Promise} */ Protocol.DebuggerAgent.prototype.stepInto = function(opt_breakOnAsyncCall) {}; /** @typedef {!{breakOnAsyncCall: (boolean|undefined)}} */ Protocol.DebuggerAgent.StepIntoRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.StepIntoResponse; /** * @param {!Protocol.DebuggerAgent.StepIntoRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_stepInto = function(obj) {}; /** * @return {!Promise} */ Protocol.DebuggerAgent.prototype.stepOut = function() {}; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.StepOutRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.StepOutResponse; /** * @param {!Protocol.DebuggerAgent.StepOutRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_stepOut = function(obj) {}; /** * @return {!Promise} */ Protocol.DebuggerAgent.prototype.stepOver = function() {}; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.StepOverRequest; /** @typedef {Object|undefined} */ Protocol.DebuggerAgent.StepOverResponse; /** * @param {!Protocol.DebuggerAgent.StepOverRequest} obj * @return {!Promise} */ Protocol.DebuggerAgent.prototype.invoke_stepOver = function(obj) {}; /** @typedef {string} */ Protocol.Debugger.BreakpointId; /** @typedef {string} */ Protocol.Debugger.CallFrameId; /** @typedef {!{scriptId:(Protocol.Runtime.ScriptId), lineNumber:(number), columnNumber:(number|undefined)}} */ Protocol.Debugger.Location; /** @typedef {!{lineNumber:(number), columnNumber:(number)}} */ Protocol.Debugger.ScriptPosition; /** @typedef {!{callFrameId:(Protocol.Debugger.CallFrameId), functionName:(string), functionLocation:(Protocol.Debugger.Location|undefined), location:(Protocol.Debugger.Location), url:(string), scopeChain:(!Array), this:(Protocol.Runtime.RemoteObject), returnValue:(Protocol.Runtime.RemoteObject|undefined)}} */ Protocol.Debugger.CallFrame; /** @enum {string} */ Protocol.Debugger.ScopeType = { Global: "global", Local: "local", With: "with", Closure: "closure", Catch: "catch", Block: "block", Script: "script", Eval: "eval", Module: "module" }; /** @typedef {!{type:(Protocol.Debugger.ScopeType), object:(Protocol.Runtime.RemoteObject), name:(string|undefined), startLocation:(Protocol.Debugger.Location|undefined), endLocation:(Protocol.Debugger.Location|undefined)}} */ Protocol.Debugger.Scope; /** @typedef {!{lineNumber:(number), lineContent:(string)}} */ Protocol.Debugger.SearchMatch; /** @enum {string} */ Protocol.Debugger.BreakLocationType = { DebuggerStatement: "debuggerStatement", Call: "call", Return: "return" }; /** @typedef {!{scriptId:(Protocol.Runtime.ScriptId), lineNumber:(number), columnNumber:(number|undefined), type:(Protocol.Debugger.BreakLocationType|undefined)}} */ Protocol.Debugger.BreakLocation; /** @constructor */ Protocol.DebuggerDispatcher = function() {}; /** * @param {Protocol.Debugger.BreakpointId} breakpointId * @param {Protocol.Debugger.Location} location */ Protocol.DebuggerDispatcher.prototype.breakpointResolved = function(breakpointId, location) {}; /** * @param {!Array} callFrames * @param {string} reason * @param {!Object=} opt_data * @param {!Array=} opt_hitBreakpoints * @param {Protocol.Runtime.StackTrace=} opt_asyncStackTrace * @param {Protocol.Runtime.StackTraceId=} opt_asyncStackTraceId * @param {Protocol.Runtime.StackTraceId=} opt_asyncCallStackTraceId */ Protocol.DebuggerDispatcher.prototype.paused = function(callFrames, reason, opt_data, opt_hitBreakpoints, opt_asyncStackTrace, opt_asyncStackTraceId, opt_asyncCallStackTraceId) {}; Protocol.DebuggerDispatcher.prototype.resumed = function() {}; /** * @param {Protocol.Runtime.ScriptId} scriptId * @param {string} url * @param {number} startLine * @param {number} startColumn * @param {number} endLine * @param {number} endColumn * @param {Protocol.Runtime.ExecutionContextId} executionContextId * @param {string} hash * @param {!Object=} opt_executionContextAuxData * @param {string=} opt_sourceMapURL * @param {boolean=} opt_hasSourceURL * @param {boolean=} opt_isModule * @param {number=} opt_length * @param {Protocol.Runtime.StackTrace=} opt_stackTrace */ Protocol.DebuggerDispatcher.prototype.scriptFailedToParse = function(scriptId, url, startLine, startColumn, endLine, endColumn, executionContextId, hash, opt_executionContextAuxData, opt_sourceMapURL, opt_hasSourceURL, opt_isModule, opt_length, opt_stackTrace) {}; /** * @param {Protocol.Runtime.ScriptId} scriptId * @param {string} url * @param {number} startLine * @param {number} startColumn * @param {number} endLine * @param {number} endColumn * @param {Protocol.Runtime.ExecutionContextId} executionContextId * @param {string} hash * @param {!Object=} opt_executionContextAuxData * @param {boolean=} opt_isLiveEdit * @param {string=} opt_sourceMapURL * @param {boolean=} opt_hasSourceURL * @param {boolean=} opt_isModule * @param {number=} opt_length * @param {Protocol.Runtime.StackTrace=} opt_stackTrace */ Protocol.DebuggerDispatcher.prototype.scriptParsed = function(scriptId, url, startLine, startColumn, endLine, endColumn, executionContextId, hash, opt_executionContextAuxData, opt_isLiveEdit, opt_sourceMapURL, opt_hasSourceURL, opt_isModule, opt_length, opt_stackTrace) {}; Protocol.HeapProfiler = {}; /** * @constructor */ Protocol.HeapProfilerAgent = function(){}; /** * @param {Protocol.HeapProfiler.HeapSnapshotObjectId} heapObjectId * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.addInspectedHeapObject = function(heapObjectId) {}; /** @typedef {!{heapObjectId: Protocol.HeapProfiler.HeapSnapshotObjectId}} */ Protocol.HeapProfilerAgent.AddInspectedHeapObjectRequest; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.AddInspectedHeapObjectResponse; /** * @param {!Protocol.HeapProfilerAgent.AddInspectedHeapObjectRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_addInspectedHeapObject = function(obj) {}; /** * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.collectGarbage = function() {}; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.CollectGarbageRequest; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.CollectGarbageResponse; /** * @param {!Protocol.HeapProfilerAgent.CollectGarbageRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_collectGarbage = function(obj) {}; /** * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.DisableResponse; /** * @param {!Protocol.HeapProfilerAgent.DisableRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.EnableResponse; /** * @param {!Protocol.HeapProfilerAgent.EnableRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_enable = function(obj) {}; /** * @param {Protocol.Runtime.RemoteObjectId} objectId * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.getHeapObjectId = function(objectId) {}; /** @typedef {!{objectId: Protocol.Runtime.RemoteObjectId}} */ Protocol.HeapProfilerAgent.GetHeapObjectIdRequest; /** @typedef {!{heapSnapshotObjectId: Protocol.HeapProfiler.HeapSnapshotObjectId}} */ Protocol.HeapProfilerAgent.GetHeapObjectIdResponse; /** * @param {!Protocol.HeapProfilerAgent.GetHeapObjectIdRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_getHeapObjectId = function(obj) {}; /** * @param {Protocol.HeapProfiler.HeapSnapshotObjectId} objectId * @param {string=} opt_objectGroup * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.getObjectByHeapObjectId = function(objectId, opt_objectGroup) {}; /** @typedef {!{objectGroup: (string|undefined), objectId: Protocol.HeapProfiler.HeapSnapshotObjectId}} */ Protocol.HeapProfilerAgent.GetObjectByHeapObjectIdRequest; /** @typedef {!{result: Protocol.Runtime.RemoteObject}} */ Protocol.HeapProfilerAgent.GetObjectByHeapObjectIdResponse; /** * @param {!Protocol.HeapProfilerAgent.GetObjectByHeapObjectIdRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_getObjectByHeapObjectId = function(obj) {}; /** * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.getSamplingProfile = function() {}; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.GetSamplingProfileRequest; /** @typedef {!{profile: Protocol.HeapProfiler.SamplingHeapProfile}} */ Protocol.HeapProfilerAgent.GetSamplingProfileResponse; /** * @param {!Protocol.HeapProfilerAgent.GetSamplingProfileRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_getSamplingProfile = function(obj) {}; /** * @param {number=} opt_samplingInterval * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.startSampling = function(opt_samplingInterval) {}; /** @typedef {!{samplingInterval: (number|undefined)}} */ Protocol.HeapProfilerAgent.StartSamplingRequest; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.StartSamplingResponse; /** * @param {!Protocol.HeapProfilerAgent.StartSamplingRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_startSampling = function(obj) {}; /** * @param {boolean=} opt_trackAllocations * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.startTrackingHeapObjects = function(opt_trackAllocations) {}; /** @typedef {!{trackAllocations: (boolean|undefined)}} */ Protocol.HeapProfilerAgent.StartTrackingHeapObjectsRequest; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.StartTrackingHeapObjectsResponse; /** * @param {!Protocol.HeapProfilerAgent.StartTrackingHeapObjectsRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_startTrackingHeapObjects = function(obj) {}; /** * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.stopSampling = function() {}; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.StopSamplingRequest; /** @typedef {!{profile: Protocol.HeapProfiler.SamplingHeapProfile}} */ Protocol.HeapProfilerAgent.StopSamplingResponse; /** * @param {!Protocol.HeapProfilerAgent.StopSamplingRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_stopSampling = function(obj) {}; /** * @param {boolean=} opt_reportProgress * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.stopTrackingHeapObjects = function(opt_reportProgress) {}; /** @typedef {!{reportProgress: (boolean|undefined)}} */ Protocol.HeapProfilerAgent.StopTrackingHeapObjectsRequest; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.StopTrackingHeapObjectsResponse; /** * @param {!Protocol.HeapProfilerAgent.StopTrackingHeapObjectsRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_stopTrackingHeapObjects = function(obj) {}; /** * @param {boolean=} opt_reportProgress * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.takeHeapSnapshot = function(opt_reportProgress) {}; /** @typedef {!{reportProgress: (boolean|undefined)}} */ Protocol.HeapProfilerAgent.TakeHeapSnapshotRequest; /** @typedef {Object|undefined} */ Protocol.HeapProfilerAgent.TakeHeapSnapshotResponse; /** * @param {!Protocol.HeapProfilerAgent.TakeHeapSnapshotRequest} obj * @return {!Promise} */ Protocol.HeapProfilerAgent.prototype.invoke_takeHeapSnapshot = function(obj) {}; /** @typedef {string} */ Protocol.HeapProfiler.HeapSnapshotObjectId; /** @typedef {!{callFrame:(Protocol.Runtime.CallFrame), selfSize:(number), id:(number), children:(!Array)}} */ Protocol.HeapProfiler.SamplingHeapProfileNode; /** @typedef {!{size:(number), nodeId:(number), ordinal:(number)}} */ Protocol.HeapProfiler.SamplingHeapProfileSample; /** @typedef {!{head:(Protocol.HeapProfiler.SamplingHeapProfileNode), samples:(!Array)}} */ Protocol.HeapProfiler.SamplingHeapProfile; /** @constructor */ Protocol.HeapProfilerDispatcher = function() {}; /** * @param {string} chunk */ Protocol.HeapProfilerDispatcher.prototype.addHeapSnapshotChunk = function(chunk) {}; /** * @param {!Array} statsUpdate */ Protocol.HeapProfilerDispatcher.prototype.heapStatsUpdate = function(statsUpdate) {}; /** * @param {number} lastSeenObjectId * @param {number} timestamp */ Protocol.HeapProfilerDispatcher.prototype.lastSeenObjectId = function(lastSeenObjectId, timestamp) {}; /** * @param {number} done * @param {number} total * @param {boolean=} opt_finished */ Protocol.HeapProfilerDispatcher.prototype.reportHeapSnapshotProgress = function(done, total, opt_finished) {}; Protocol.HeapProfilerDispatcher.prototype.resetProfiles = function() {}; Protocol.Profiler = {}; /** * @constructor */ Protocol.ProfilerAgent = function(){}; /** * @return {!Promise} */ Protocol.ProfilerAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.DisableResponse; /** * @param {!Protocol.ProfilerAgent.DisableRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.ProfilerAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.EnableResponse; /** * @param {!Protocol.ProfilerAgent.EnableRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_enable = function(obj) {}; /** * @return {!Promise>} */ Protocol.ProfilerAgent.prototype.getBestEffortCoverage = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.GetBestEffortCoverageRequest; /** @typedef {!{result: !Array}} */ Protocol.ProfilerAgent.GetBestEffortCoverageResponse; /** * @param {!Protocol.ProfilerAgent.GetBestEffortCoverageRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_getBestEffortCoverage = function(obj) {}; /** * @param {number} interval * @return {!Promise} */ Protocol.ProfilerAgent.prototype.setSamplingInterval = function(interval) {}; /** @typedef {!{interval: number}} */ Protocol.ProfilerAgent.SetSamplingIntervalRequest; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.SetSamplingIntervalResponse; /** * @param {!Protocol.ProfilerAgent.SetSamplingIntervalRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_setSamplingInterval = function(obj) {}; /** * @return {!Promise} */ Protocol.ProfilerAgent.prototype.start = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StartRequest; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StartResponse; /** * @param {!Protocol.ProfilerAgent.StartRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_start = function(obj) {}; /** * @param {boolean=} opt_callCount * @param {boolean=} opt_detailed * @return {!Promise} */ Protocol.ProfilerAgent.prototype.startPreciseCoverage = function(opt_callCount, opt_detailed) {}; /** @typedef {!{detailed: (boolean|undefined), callCount: (boolean|undefined)}} */ Protocol.ProfilerAgent.StartPreciseCoverageRequest; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StartPreciseCoverageResponse; /** * @param {!Protocol.ProfilerAgent.StartPreciseCoverageRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_startPreciseCoverage = function(obj) {}; /** * @return {!Promise} */ Protocol.ProfilerAgent.prototype.startTypeProfile = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StartTypeProfileRequest; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StartTypeProfileResponse; /** * @param {!Protocol.ProfilerAgent.StartTypeProfileRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_startTypeProfile = function(obj) {}; /** * @return {!Promise} */ Protocol.ProfilerAgent.prototype.stop = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StopRequest; /** @typedef {!{profile: Protocol.Profiler.Profile}} */ Protocol.ProfilerAgent.StopResponse; /** * @param {!Protocol.ProfilerAgent.StopRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_stop = function(obj) {}; /** * @return {!Promise} */ Protocol.ProfilerAgent.prototype.stopPreciseCoverage = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StopPreciseCoverageRequest; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StopPreciseCoverageResponse; /** * @param {!Protocol.ProfilerAgent.StopPreciseCoverageRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_stopPreciseCoverage = function(obj) {}; /** * @return {!Promise} */ Protocol.ProfilerAgent.prototype.stopTypeProfile = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StopTypeProfileRequest; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.StopTypeProfileResponse; /** * @param {!Protocol.ProfilerAgent.StopTypeProfileRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_stopTypeProfile = function(obj) {}; /** * @return {!Promise>} */ Protocol.ProfilerAgent.prototype.takePreciseCoverage = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.TakePreciseCoverageRequest; /** @typedef {!{result: !Array}} */ Protocol.ProfilerAgent.TakePreciseCoverageResponse; /** * @param {!Protocol.ProfilerAgent.TakePreciseCoverageRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_takePreciseCoverage = function(obj) {}; /** * @return {!Promise>} */ Protocol.ProfilerAgent.prototype.takeTypeProfile = function() {}; /** @typedef {Object|undefined} */ Protocol.ProfilerAgent.TakeTypeProfileRequest; /** @typedef {!{result: !Array}} */ Protocol.ProfilerAgent.TakeTypeProfileResponse; /** * @param {!Protocol.ProfilerAgent.TakeTypeProfileRequest} obj * @return {!Promise} */ Protocol.ProfilerAgent.prototype.invoke_takeTypeProfile = function(obj) {}; /** @typedef {!{id:(number), callFrame:(Protocol.Runtime.CallFrame), hitCount:(number|undefined), children:(!Array|undefined), deoptReason:(string|undefined), positionTicks:(!Array|undefined)}} */ Protocol.Profiler.ProfileNode; /** @typedef {!{nodes:(!Array), startTime:(number), endTime:(number), samples:(!Array|undefined), timeDeltas:(!Array|undefined)}} */ Protocol.Profiler.Profile; /** @typedef {!{line:(number), ticks:(number)}} */ Protocol.Profiler.PositionTickInfo; /** @typedef {!{startOffset:(number), endOffset:(number), count:(number)}} */ Protocol.Profiler.CoverageRange; /** @typedef {!{functionName:(string), ranges:(!Array), isBlockCoverage:(boolean)}} */ Protocol.Profiler.FunctionCoverage; /** @typedef {!{scriptId:(Protocol.Runtime.ScriptId), url:(string), functions:(!Array)}} */ Protocol.Profiler.ScriptCoverage; /** @typedef {!{name:(string)}} */ Protocol.Profiler.TypeObject; /** @typedef {!{offset:(number), types:(!Array)}} */ Protocol.Profiler.TypeProfileEntry; /** @typedef {!{scriptId:(Protocol.Runtime.ScriptId), url:(string), entries:(!Array)}} */ Protocol.Profiler.ScriptTypeProfile; /** @interface */ Protocol.ProfilerDispatcher = function() {}; /** * @param {string} id * @param {Protocol.Debugger.Location} location * @param {Protocol.Profiler.Profile} profile * @param {string=} opt_title */ Protocol.ProfilerDispatcher.prototype.consoleProfileFinished = function(id, location, profile, opt_title) {}; /** * @param {string} id * @param {Protocol.Debugger.Location} location * @param {string=} opt_title */ Protocol.ProfilerDispatcher.prototype.consoleProfileStarted = function(id, location, opt_title) {}; Protocol.Runtime = {}; /** * @constructor */ Protocol.RuntimeAgent = function(){}; /** * @param {Protocol.Runtime.RemoteObjectId} promiseObjectId * @param {boolean=} opt_returnByValue * @param {boolean=} opt_generatePreview * @return {!Promise} */ Protocol.RuntimeAgent.prototype.awaitPromise = function(promiseObjectId, opt_returnByValue, opt_generatePreview) {}; /** @typedef {!{returnByValue: (boolean|undefined), generatePreview: (boolean|undefined), promiseObjectId: Protocol.Runtime.RemoteObjectId}} */ Protocol.RuntimeAgent.AwaitPromiseRequest; /** @typedef {!{exceptionDetails: Protocol.Runtime.ExceptionDetails, result: Protocol.Runtime.RemoteObject}} */ Protocol.RuntimeAgent.AwaitPromiseResponse; /** * @param {!Protocol.RuntimeAgent.AwaitPromiseRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_awaitPromise = function(obj) {}; /** * @param {string} functionDeclaration * @param {Protocol.Runtime.RemoteObjectId=} opt_objectId * @param {!Array=} opt__arguments * @param {boolean=} opt_silent * @param {boolean=} opt_returnByValue * @param {boolean=} opt_generatePreview * @param {boolean=} opt_userGesture * @param {boolean=} opt_awaitPromise * @param {Protocol.Runtime.ExecutionContextId=} opt_executionContextId * @param {string=} opt_objectGroup * @return {!Promise} */ Protocol.RuntimeAgent.prototype.callFunctionOn = function(functionDeclaration, opt_objectId, opt__arguments, opt_silent, opt_returnByValue, opt_generatePreview, opt_userGesture, opt_awaitPromise, opt_executionContextId, opt_objectGroup) {}; /** @typedef {!{objectGroup: (string|undefined), silent: (boolean|undefined), objectId: (Protocol.Runtime.RemoteObjectId|undefined), functionDeclaration: string, generatePreview: (boolean|undefined), executionContextId: (Protocol.Runtime.ExecutionContextId|undefined), returnByValue: (boolean|undefined), _arguments: (!Array|undefined), userGesture: (boolean|undefined), awaitPromise: (boolean|undefined)}} */ Protocol.RuntimeAgent.CallFunctionOnRequest; /** @typedef {!{exceptionDetails: Protocol.Runtime.ExceptionDetails, result: Protocol.Runtime.RemoteObject}} */ Protocol.RuntimeAgent.CallFunctionOnResponse; /** * @param {!Protocol.RuntimeAgent.CallFunctionOnRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_callFunctionOn = function(obj) {}; /** * @param {string} expression * @param {string} sourceURL * @param {boolean} persistScript * @param {Protocol.Runtime.ExecutionContextId=} opt_executionContextId * @return {!Promise} */ Protocol.RuntimeAgent.prototype.compileScript = function(expression, sourceURL, persistScript, opt_executionContextId) {}; /** @typedef {!{persistScript: boolean, sourceURL: string, expression: string, executionContextId: (Protocol.Runtime.ExecutionContextId|undefined)}} */ Protocol.RuntimeAgent.CompileScriptRequest; /** @typedef {!{scriptId: Protocol.Runtime.ScriptId, exceptionDetails: Protocol.Runtime.ExceptionDetails}} */ Protocol.RuntimeAgent.CompileScriptResponse; /** * @param {!Protocol.RuntimeAgent.CompileScriptRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_compileScript = function(obj) {}; /** * @return {!Promise} */ Protocol.RuntimeAgent.prototype.disable = function() {}; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.DisableRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.DisableResponse; /** * @param {!Protocol.RuntimeAgent.DisableRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_disable = function(obj) {}; /** * @return {!Promise} */ Protocol.RuntimeAgent.prototype.discardConsoleEntries = function() {}; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.DiscardConsoleEntriesRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.DiscardConsoleEntriesResponse; /** * @param {!Protocol.RuntimeAgent.DiscardConsoleEntriesRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_discardConsoleEntries = function(obj) {}; /** * @return {!Promise} */ Protocol.RuntimeAgent.prototype.enable = function() {}; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.EnableRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.EnableResponse; /** * @param {!Protocol.RuntimeAgent.EnableRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_enable = function(obj) {}; /** * @param {string} expression * @param {string=} opt_objectGroup * @param {boolean=} opt_includeCommandLineAPI * @param {boolean=} opt_silent * @param {Protocol.Runtime.ExecutionContextId=} opt_contextId * @param {boolean=} opt_returnByValue * @param {boolean=} opt_generatePreview * @param {boolean=} opt_userGesture * @param {boolean=} opt_awaitPromise * @param {boolean=} opt_throwOnSideEffect * @param {Protocol.Runtime.TimeDelta=} opt_timeout * @param {boolean=} opt_disableBreaks * @param {boolean=} opt_replMode * @return {!Promise} */ Protocol.RuntimeAgent.prototype.evaluate = function(expression, opt_objectGroup, opt_includeCommandLineAPI, opt_silent, opt_contextId, opt_returnByValue, opt_generatePreview, opt_userGesture, opt_awaitPromise, opt_throwOnSideEffect, opt_timeout, opt_disableBreaks, opt_replMode) {}; /** @typedef {!{objectGroup: (string|undefined), includeCommandLineAPI: (boolean|undefined), contextId: (Protocol.Runtime.ExecutionContextId|undefined), silent: (boolean|undefined), throwOnSideEffect: (boolean|undefined), generatePreview: (boolean|undefined), replMode: (boolean|undefined), returnByValue: (boolean|undefined), timeout: (Protocol.Runtime.TimeDelta|undefined), expression: string, userGesture: (boolean|undefined), disableBreaks: (boolean|undefined), awaitPromise: (boolean|undefined)}} */ Protocol.RuntimeAgent.EvaluateRequest; /** @typedef {!{exceptionDetails: Protocol.Runtime.ExceptionDetails, result: Protocol.Runtime.RemoteObject}} */ Protocol.RuntimeAgent.EvaluateResponse; /** * @param {!Protocol.RuntimeAgent.EvaluateRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_evaluate = function(obj) {}; /** * @return {!Promise} */ Protocol.RuntimeAgent.prototype.getIsolateId = function() {}; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.GetIsolateIdRequest; /** @typedef {!{id: string}} */ Protocol.RuntimeAgent.GetIsolateIdResponse; /** * @param {!Protocol.RuntimeAgent.GetIsolateIdRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_getIsolateId = function(obj) {}; /** * @return {!Promise} */ Protocol.RuntimeAgent.prototype.getHeapUsage = function() {}; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.GetHeapUsageRequest; /** @typedef {!{totalSize: number, usedSize: number}} */ Protocol.RuntimeAgent.GetHeapUsageResponse; /** * @param {!Protocol.RuntimeAgent.GetHeapUsageRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_getHeapUsage = function(obj) {}; /** * @param {Protocol.Runtime.RemoteObjectId} objectId * @param {boolean=} opt_ownProperties * @param {boolean=} opt_accessorPropertiesOnly * @param {boolean=} opt_generatePreview * @return {!Promise>} */ Protocol.RuntimeAgent.prototype.getProperties = function(objectId, opt_ownProperties, opt_accessorPropertiesOnly, opt_generatePreview) {}; /** @typedef {!{ownProperties: (boolean|undefined), generatePreview: (boolean|undefined), accessorPropertiesOnly: (boolean|undefined), objectId: Protocol.Runtime.RemoteObjectId}} */ Protocol.RuntimeAgent.GetPropertiesRequest; /** @typedef {!{internalProperties: !Array, exceptionDetails: Protocol.Runtime.ExceptionDetails, result: !Array, privateProperties: !Array}} */ Protocol.RuntimeAgent.GetPropertiesResponse; /** * @param {!Protocol.RuntimeAgent.GetPropertiesRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_getProperties = function(obj) {}; /** * @param {Protocol.Runtime.ExecutionContextId=} opt_executionContextId * @return {!Promise>} */ Protocol.RuntimeAgent.prototype.globalLexicalScopeNames = function(opt_executionContextId) {}; /** @typedef {!{executionContextId: (Protocol.Runtime.ExecutionContextId|undefined)}} */ Protocol.RuntimeAgent.GlobalLexicalScopeNamesRequest; /** @typedef {!{names: !Array}} */ Protocol.RuntimeAgent.GlobalLexicalScopeNamesResponse; /** * @param {!Protocol.RuntimeAgent.GlobalLexicalScopeNamesRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_globalLexicalScopeNames = function(obj) {}; /** * @param {Protocol.Runtime.RemoteObjectId} prototypeObjectId * @param {string=} opt_objectGroup * @return {!Promise} */ Protocol.RuntimeAgent.prototype.queryObjects = function(prototypeObjectId, opt_objectGroup) {}; /** @typedef {!{prototypeObjectId: Protocol.Runtime.RemoteObjectId, objectGroup: (string|undefined)}} */ Protocol.RuntimeAgent.QueryObjectsRequest; /** @typedef {!{objects: Protocol.Runtime.RemoteObject}} */ Protocol.RuntimeAgent.QueryObjectsResponse; /** * @param {!Protocol.RuntimeAgent.QueryObjectsRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_queryObjects = function(obj) {}; /** * @param {Protocol.Runtime.RemoteObjectId} objectId * @return {!Promise} */ Protocol.RuntimeAgent.prototype.releaseObject = function(objectId) {}; /** @typedef {!{objectId: Protocol.Runtime.RemoteObjectId}} */ Protocol.RuntimeAgent.ReleaseObjectRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.ReleaseObjectResponse; /** * @param {!Protocol.RuntimeAgent.ReleaseObjectRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_releaseObject = function(obj) {}; /** * @param {string} objectGroup * @return {!Promise} */ Protocol.RuntimeAgent.prototype.releaseObjectGroup = function(objectGroup) {}; /** @typedef {!{objectGroup: string}} */ Protocol.RuntimeAgent.ReleaseObjectGroupRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.ReleaseObjectGroupResponse; /** * @param {!Protocol.RuntimeAgent.ReleaseObjectGroupRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_releaseObjectGroup = function(obj) {}; /** * @return {!Promise} */ Protocol.RuntimeAgent.prototype.runIfWaitingForDebugger = function() {}; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.RunIfWaitingForDebuggerRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.RunIfWaitingForDebuggerResponse; /** * @param {!Protocol.RuntimeAgent.RunIfWaitingForDebuggerRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_runIfWaitingForDebugger = function(obj) {}; /** * @param {Protocol.Runtime.ScriptId} scriptId * @param {Protocol.Runtime.ExecutionContextId=} opt_executionContextId * @param {string=} opt_objectGroup * @param {boolean=} opt_silent * @param {boolean=} opt_includeCommandLineAPI * @param {boolean=} opt_returnByValue * @param {boolean=} opt_generatePreview * @param {boolean=} opt_awaitPromise * @return {!Promise} */ Protocol.RuntimeAgent.prototype.runScript = function(scriptId, opt_executionContextId, opt_objectGroup, opt_silent, opt_includeCommandLineAPI, opt_returnByValue, opt_generatePreview, opt_awaitPromise) {}; /** @typedef {!{objectGroup: (string|undefined), includeCommandLineAPI: (boolean|undefined), silent: (boolean|undefined), generatePreview: (boolean|undefined), executionContextId: (Protocol.Runtime.ExecutionContextId|undefined), returnByValue: (boolean|undefined), scriptId: Protocol.Runtime.ScriptId, awaitPromise: (boolean|undefined)}} */ Protocol.RuntimeAgent.RunScriptRequest; /** @typedef {!{exceptionDetails: Protocol.Runtime.ExceptionDetails, result: Protocol.Runtime.RemoteObject}} */ Protocol.RuntimeAgent.RunScriptResponse; /** * @param {!Protocol.RuntimeAgent.RunScriptRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_runScript = function(obj) {}; /** * @param {number} maxDepth * @return {!Promise} */ Protocol.RuntimeAgent.prototype.setAsyncCallStackDepth = function(maxDepth) {}; /** @typedef {!{maxDepth: number}} */ Protocol.RuntimeAgent.SetAsyncCallStackDepthRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.SetAsyncCallStackDepthResponse; /** * @param {!Protocol.RuntimeAgent.SetAsyncCallStackDepthRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_setAsyncCallStackDepth = function(obj) {}; /** * @param {boolean} enabled * @return {!Promise} */ Protocol.RuntimeAgent.prototype.setCustomObjectFormatterEnabled = function(enabled) {}; /** @typedef {!{enabled: boolean}} */ Protocol.RuntimeAgent.SetCustomObjectFormatterEnabledRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.SetCustomObjectFormatterEnabledResponse; /** * @param {!Protocol.RuntimeAgent.SetCustomObjectFormatterEnabledRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_setCustomObjectFormatterEnabled = function(obj) {}; /** * @param {number} size * @return {!Promise} */ Protocol.RuntimeAgent.prototype.setMaxCallStackSizeToCapture = function(size) {}; /** @typedef {!{size: number}} */ Protocol.RuntimeAgent.SetMaxCallStackSizeToCaptureRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.SetMaxCallStackSizeToCaptureResponse; /** * @param {!Protocol.RuntimeAgent.SetMaxCallStackSizeToCaptureRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_setMaxCallStackSizeToCapture = function(obj) {}; /** * @return {!Promise} */ Protocol.RuntimeAgent.prototype.terminateExecution = function() {}; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.TerminateExecutionRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.TerminateExecutionResponse; /** * @param {!Protocol.RuntimeAgent.TerminateExecutionRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_terminateExecution = function(obj) {}; /** * @param {string} name * @param {Protocol.Runtime.ExecutionContextId=} opt_executionContextId * @return {!Promise} */ Protocol.RuntimeAgent.prototype.addBinding = function(name, opt_executionContextId) {}; /** @typedef {!{name: string, executionContextId: (Protocol.Runtime.ExecutionContextId|undefined)}} */ Protocol.RuntimeAgent.AddBindingRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.AddBindingResponse; /** * @param {!Protocol.RuntimeAgent.AddBindingRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_addBinding = function(obj) {}; /** * @param {string} name * @return {!Promise} */ Protocol.RuntimeAgent.prototype.removeBinding = function(name) {}; /** @typedef {!{name: string}} */ Protocol.RuntimeAgent.RemoveBindingRequest; /** @typedef {Object|undefined} */ Protocol.RuntimeAgent.RemoveBindingResponse; /** * @param {!Protocol.RuntimeAgent.RemoveBindingRequest} obj * @return {!Promise} */ Protocol.RuntimeAgent.prototype.invoke_removeBinding = function(obj) {}; /** @typedef {string} */ Protocol.Runtime.ScriptId; /** @typedef {string} */ Protocol.Runtime.RemoteObjectId; /** @typedef {string} */ Protocol.Runtime.UnserializableValue; /** @enum {string} */ Protocol.Runtime.RemoteObjectType = { Object: "object", Function: "function", Undefined: "undefined", String: "string", Number: "number", Boolean: "boolean", Symbol: "symbol", Bigint: "bigint" }; /** @enum {string} */ Protocol.Runtime.RemoteObjectSubtype = { Array: "array", Null: "null", Node: "node", Regexp: "regexp", Date: "date", Map: "map", Set: "set", Weakmap: "weakmap", Weakset: "weakset", Iterator: "iterator", Generator: "generator", Error: "error", Proxy: "proxy", Promise: "promise", Typedarray: "typedarray", Arraybuffer: "arraybuffer", Dataview: "dataview" }; /** @typedef {!{type:(Protocol.Runtime.RemoteObjectType), subtype:(Protocol.Runtime.RemoteObjectSubtype|undefined), className:(string|undefined), value:(*|undefined), unserializableValue:(Protocol.Runtime.UnserializableValue|undefined), description:(string|undefined), objectId:(Protocol.Runtime.RemoteObjectId|undefined), preview:(Protocol.Runtime.ObjectPreview|undefined), customPreview:(Protocol.Runtime.CustomPreview|undefined)}} */ Protocol.Runtime.RemoteObject; /** @typedef {!{header:(string), bodyGetterId:(Protocol.Runtime.RemoteObjectId|undefined)}} */ Protocol.Runtime.CustomPreview; /** @enum {string} */ Protocol.Runtime.ObjectPreviewType = { Object: "object", Function: "function", Undefined: "undefined", String: "string", Number: "number", Boolean: "boolean", Symbol: "symbol", Bigint: "bigint" }; /** @enum {string} */ Protocol.Runtime.ObjectPreviewSubtype = { Array: "array", Null: "null", Node: "node", Regexp: "regexp", Date: "date", Map: "map", Set: "set", Weakmap: "weakmap", Weakset: "weakset", Iterator: "iterator", Generator: "generator", Error: "error" }; /** @typedef {!{type:(Protocol.Runtime.ObjectPreviewType), subtype:(Protocol.Runtime.ObjectPreviewSubtype|undefined), description:(string|undefined), overflow:(boolean), properties:(!Array), entries:(!Array|undefined)}} */ Protocol.Runtime.ObjectPreview; /** @enum {string} */ Protocol.Runtime.PropertyPreviewType = { Object: "object", Function: "function", Undefined: "undefined", String: "string", Number: "number", Boolean: "boolean", Symbol: "symbol", Accessor: "accessor", Bigint: "bigint" }; /** @enum {string} */ Protocol.Runtime.PropertyPreviewSubtype = { Array: "array", Null: "null", Node: "node", Regexp: "regexp", Date: "date", Map: "map", Set: "set", Weakmap: "weakmap", Weakset: "weakset", Iterator: "iterator", Generator: "generator", Error: "error" }; /** @typedef {!{name:(string), type:(Protocol.Runtime.PropertyPreviewType), value:(string|undefined), valuePreview:(Protocol.Runtime.ObjectPreview|undefined), subtype:(Protocol.Runtime.PropertyPreviewSubtype|undefined)}} */ Protocol.Runtime.PropertyPreview; /** @typedef {!{key:(Protocol.Runtime.ObjectPreview|undefined), value:(Protocol.Runtime.ObjectPreview)}} */ Protocol.Runtime.EntryPreview; /** @typedef {!{name:(string), value:(Protocol.Runtime.RemoteObject|undefined), writable:(boolean|undefined), get:(Protocol.Runtime.RemoteObject|undefined), set:(Protocol.Runtime.RemoteObject|undefined), configurable:(boolean), enumerable:(boolean), wasThrown:(boolean|undefined), isOwn:(boolean|undefined), symbol:(Protocol.Runtime.RemoteObject|undefined)}} */ Protocol.Runtime.PropertyDescriptor; /** @typedef {!{name:(string), value:(Protocol.Runtime.RemoteObject|undefined)}} */ Protocol.Runtime.InternalPropertyDescriptor; /** @typedef {!{name:(string), value:(Protocol.Runtime.RemoteObject)}} */ Protocol.Runtime.PrivatePropertyDescriptor; /** @typedef {!{value:(*|undefined), unserializableValue:(Protocol.Runtime.UnserializableValue|undefined), objectId:(Protocol.Runtime.RemoteObjectId|undefined)}} */ Protocol.Runtime.CallArgument; /** @typedef {number} */ Protocol.Runtime.ExecutionContextId; /** @typedef {!{id:(Protocol.Runtime.ExecutionContextId), origin:(string), name:(string), auxData:(!Object|undefined)}} */ Protocol.Runtime.ExecutionContextDescription; /** @typedef {!{exceptionId:(number), text:(string), lineNumber:(number), columnNumber:(number), scriptId:(Protocol.Runtime.ScriptId|undefined), url:(string|undefined), stackTrace:(Protocol.Runtime.StackTrace|undefined), exception:(Protocol.Runtime.RemoteObject|undefined), executionContextId:(Protocol.Runtime.ExecutionContextId|undefined)}} */ Protocol.Runtime.ExceptionDetails; /** @typedef {number} */ Protocol.Runtime.Timestamp; /** @typedef {number} */ Protocol.Runtime.TimeDelta; /** @typedef {!{functionName:(string), scriptId:(Protocol.Runtime.ScriptId), url:(string), lineNumber:(number), columnNumber:(number)}} */ Protocol.Runtime.CallFrame; /** @typedef {!{description:(string|undefined), callFrames:(!Array), parent:(Protocol.Runtime.StackTrace|undefined), parentId:(Protocol.Runtime.StackTraceId|undefined)}} */ Protocol.Runtime.StackTrace; /** @typedef {string} */ Protocol.Runtime.UniqueDebuggerId; /** @typedef {!{id:(string), debuggerId:(Protocol.Runtime.UniqueDebuggerId|undefined)}} */ Protocol.Runtime.StackTraceId; /** @constructor */ Protocol.RuntimeDispatcher = function() {}; /** * @param {string} name * @param {string} payload * @param {Protocol.Runtime.ExecutionContextId} executionContextId */ Protocol.RuntimeDispatcher.prototype.bindingCalled = function(name, payload, executionContextId) {}; /** * @param {string} type * @param {!Array} args * @param {Protocol.Runtime.ExecutionContextId} executionContextId * @param {Protocol.Runtime.Timestamp} timestamp * @param {Protocol.Runtime.StackTrace=} opt_stackTrace * @param {string=} opt_context */ Protocol.RuntimeDispatcher.prototype.consoleAPICalled = function(type, args, executionContextId, timestamp, opt_stackTrace, opt_context) {}; /** * @param {string} reason * @param {number} exceptionId */ Protocol.RuntimeDispatcher.prototype.exceptionRevoked = function(reason, exceptionId) {}; /** * @param {Protocol.Runtime.Timestamp} timestamp * @param {Protocol.Runtime.ExceptionDetails} exceptionDetails */ Protocol.RuntimeDispatcher.prototype.exceptionThrown = function(timestamp, exceptionDetails) {}; /** * @param {Protocol.Runtime.ExecutionContextDescription} context */ Protocol.RuntimeDispatcher.prototype.executionContextCreated = function(context) {}; /** * @param {Protocol.Runtime.ExecutionContextId} executionContextId */ Protocol.RuntimeDispatcher.prototype.executionContextDestroyed = function(executionContextId) {}; Protocol.RuntimeDispatcher.prototype.executionContextsCleared = function() {}; /** * @param {Protocol.Runtime.RemoteObject} object * @param {!Object} hints */ Protocol.RuntimeDispatcher.prototype.inspectRequested = function(object, hints) {}; Protocol.Schema = {}; /** * @constructor */ Protocol.SchemaAgent = function(){}; /** * @return {!Promise>} */ Protocol.SchemaAgent.prototype.getDomains = function() {}; /** @typedef {Object|undefined} */ Protocol.SchemaAgent.GetDomainsRequest; /** @typedef {!{domains: !Array}} */ Protocol.SchemaAgent.GetDomainsResponse; /** * @param {!Protocol.SchemaAgent.GetDomainsRequest} obj * @return {!Promise} */ Protocol.SchemaAgent.prototype.invoke_getDomains = function(obj) {}; /** @typedef {!{name:(string), version:(string)}} */ Protocol.Schema.Domain; /** @interface */ Protocol.SchemaDispatcher = function() {}; /** @return {!Protocol.AccessibilityAgent}*/ Protocol.TargetBase.prototype.accessibilityAgent = function(){}; /** * @param {!Protocol.AccessibilityDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerAccessibilityDispatcher = function(dispatcher) {} /** @return {!Protocol.AnimationAgent}*/ Protocol.TargetBase.prototype.animationAgent = function(){}; /** * @param {!Protocol.AnimationDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerAnimationDispatcher = function(dispatcher) {} /** @return {!Protocol.ApplicationCacheAgent}*/ Protocol.TargetBase.prototype.applicationCacheAgent = function(){}; /** * @param {!Protocol.ApplicationCacheDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerApplicationCacheDispatcher = function(dispatcher) {} /** @return {!Protocol.AuditsAgent}*/ Protocol.TargetBase.prototype.auditsAgent = function(){}; /** * @param {!Protocol.AuditsDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerAuditsDispatcher = function(dispatcher) {} /** @return {!Protocol.BackgroundServiceAgent}*/ Protocol.TargetBase.prototype.backgroundServiceAgent = function(){}; /** * @param {!Protocol.BackgroundServiceDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerBackgroundServiceDispatcher = function(dispatcher) {} /** @return {!Protocol.BrowserAgent}*/ Protocol.TargetBase.prototype.browserAgent = function(){}; /** * @param {!Protocol.BrowserDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerBrowserDispatcher = function(dispatcher) {} /** @return {!Protocol.CSSAgent}*/ Protocol.TargetBase.prototype.cssAgent = function(){}; /** * @param {!Protocol.CSSDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerCSSDispatcher = function(dispatcher) {} /** @return {!Protocol.CacheStorageAgent}*/ Protocol.TargetBase.prototype.cacheStorageAgent = function(){}; /** * @param {!Protocol.CacheStorageDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerCacheStorageDispatcher = function(dispatcher) {} /** @return {!Protocol.CastAgent}*/ Protocol.TargetBase.prototype.castAgent = function(){}; /** * @param {!Protocol.CastDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerCastDispatcher = function(dispatcher) {} /** @return {!Protocol.DOMAgent}*/ Protocol.TargetBase.prototype.domAgent = function(){}; /** * @param {!Protocol.DOMDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerDOMDispatcher = function(dispatcher) {} /** @return {!Protocol.DOMDebuggerAgent}*/ Protocol.TargetBase.prototype.domdebuggerAgent = function(){}; /** * @param {!Protocol.DOMDebuggerDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerDOMDebuggerDispatcher = function(dispatcher) {} /** @return {!Protocol.DOMSnapshotAgent}*/ Protocol.TargetBase.prototype.domsnapshotAgent = function(){}; /** * @param {!Protocol.DOMSnapshotDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerDOMSnapshotDispatcher = function(dispatcher) {} /** @return {!Protocol.DOMStorageAgent}*/ Protocol.TargetBase.prototype.domstorageAgent = function(){}; /** * @param {!Protocol.DOMStorageDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerDOMStorageDispatcher = function(dispatcher) {} /** @return {!Protocol.DatabaseAgent}*/ Protocol.TargetBase.prototype.databaseAgent = function(){}; /** * @param {!Protocol.DatabaseDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerDatabaseDispatcher = function(dispatcher) {} /** @return {!Protocol.DeviceOrientationAgent}*/ Protocol.TargetBase.prototype.deviceOrientationAgent = function(){}; /** * @param {!Protocol.DeviceOrientationDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerDeviceOrientationDispatcher = function(dispatcher) {} /** @return {!Protocol.EmulationAgent}*/ Protocol.TargetBase.prototype.emulationAgent = function(){}; /** * @param {!Protocol.EmulationDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerEmulationDispatcher = function(dispatcher) {} /** @return {!Protocol.HeadlessExperimentalAgent}*/ Protocol.TargetBase.prototype.headlessExperimentalAgent = function(){}; /** * @param {!Protocol.HeadlessExperimentalDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerHeadlessExperimentalDispatcher = function(dispatcher) {} /** @return {!Protocol.IOAgent}*/ Protocol.TargetBase.prototype.ioAgent = function(){}; /** * @param {!Protocol.IODispatcher} dispatcher */ Protocol.TargetBase.prototype.registerIODispatcher = function(dispatcher) {} /** @return {!Protocol.IndexedDBAgent}*/ Protocol.TargetBase.prototype.indexedDBAgent = function(){}; /** * @param {!Protocol.IndexedDBDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerIndexedDBDispatcher = function(dispatcher) {} /** @return {!Protocol.InputAgent}*/ Protocol.TargetBase.prototype.inputAgent = function(){}; /** * @param {!Protocol.InputDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerInputDispatcher = function(dispatcher) {} /** @return {!Protocol.InspectorAgent}*/ Protocol.TargetBase.prototype.inspectorAgent = function(){}; /** * @param {!Protocol.InspectorDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerInspectorDispatcher = function(dispatcher) {} /** @return {!Protocol.LayerTreeAgent}*/ Protocol.TargetBase.prototype.layerTreeAgent = function(){}; /** * @param {!Protocol.LayerTreeDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerLayerTreeDispatcher = function(dispatcher) {} /** @return {!Protocol.LogAgent}*/ Protocol.TargetBase.prototype.logAgent = function(){}; /** * @param {!Protocol.LogDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerLogDispatcher = function(dispatcher) {} /** @return {!Protocol.MemoryAgent}*/ Protocol.TargetBase.prototype.memoryAgent = function(){}; /** * @param {!Protocol.MemoryDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerMemoryDispatcher = function(dispatcher) {} /** @return {!Protocol.NetworkAgent}*/ Protocol.TargetBase.prototype.networkAgent = function(){}; /** * @param {!Protocol.NetworkDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerNetworkDispatcher = function(dispatcher) {} /** @return {!Protocol.OverlayAgent}*/ Protocol.TargetBase.prototype.overlayAgent = function(){}; /** * @param {!Protocol.OverlayDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerOverlayDispatcher = function(dispatcher) {} /** @return {!Protocol.PageAgent}*/ Protocol.TargetBase.prototype.pageAgent = function(){}; /** * @param {!Protocol.PageDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerPageDispatcher = function(dispatcher) {} /** @return {!Protocol.PerformanceAgent}*/ Protocol.TargetBase.prototype.performanceAgent = function(){}; /** * @param {!Protocol.PerformanceDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerPerformanceDispatcher = function(dispatcher) {} /** @return {!Protocol.SecurityAgent}*/ Protocol.TargetBase.prototype.securityAgent = function(){}; /** * @param {!Protocol.SecurityDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerSecurityDispatcher = function(dispatcher) {} /** @return {!Protocol.ServiceWorkerAgent}*/ Protocol.TargetBase.prototype.serviceWorkerAgent = function(){}; /** * @param {!Protocol.ServiceWorkerDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerServiceWorkerDispatcher = function(dispatcher) {} /** @return {!Protocol.StorageAgent}*/ Protocol.TargetBase.prototype.storageAgent = function(){}; /** * @param {!Protocol.StorageDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerStorageDispatcher = function(dispatcher) {} /** @return {!Protocol.SystemInfoAgent}*/ Protocol.TargetBase.prototype.systemInfoAgent = function(){}; /** * @param {!Protocol.SystemInfoDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerSystemInfoDispatcher = function(dispatcher) {} /** @return {!Protocol.TargetAgent}*/ Protocol.TargetBase.prototype.targetAgent = function(){}; /** * @param {!Protocol.TargetDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerTargetDispatcher = function(dispatcher) {} /** @return {!Protocol.TetheringAgent}*/ Protocol.TargetBase.prototype.tetheringAgent = function(){}; /** * @param {!Protocol.TetheringDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerTetheringDispatcher = function(dispatcher) {} /** @return {!Protocol.TracingAgent}*/ Protocol.TargetBase.prototype.tracingAgent = function(){}; /** * @param {!Protocol.TracingDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerTracingDispatcher = function(dispatcher) {} /** @return {!Protocol.FetchAgent}*/ Protocol.TargetBase.prototype.fetchAgent = function(){}; /** * @param {!Protocol.FetchDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerFetchDispatcher = function(dispatcher) {} /** @return {!Protocol.WebAudioAgent}*/ Protocol.TargetBase.prototype.webAudioAgent = function(){}; /** * @param {!Protocol.WebAudioDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerWebAudioDispatcher = function(dispatcher) {} /** @return {!Protocol.WebAuthnAgent}*/ Protocol.TargetBase.prototype.webAuthnAgent = function(){}; /** * @param {!Protocol.WebAuthnDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerWebAuthnDispatcher = function(dispatcher) {} /** @return {!Protocol.MediaAgent}*/ Protocol.TargetBase.prototype.mediaAgent = function(){}; /** * @param {!Protocol.MediaDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerMediaDispatcher = function(dispatcher) {} /** @return {!Protocol.ConsoleAgent}*/ Protocol.TargetBase.prototype.consoleAgent = function(){}; /** * @param {!Protocol.ConsoleDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerConsoleDispatcher = function(dispatcher) {} /** @return {!Protocol.DebuggerAgent}*/ Protocol.TargetBase.prototype.debuggerAgent = function(){}; /** * @param {!Protocol.DebuggerDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerDebuggerDispatcher = function(dispatcher) {} /** @return {!Protocol.HeapProfilerAgent}*/ Protocol.TargetBase.prototype.heapProfilerAgent = function(){}; /** * @param {!Protocol.HeapProfilerDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerHeapProfilerDispatcher = function(dispatcher) {} /** @return {!Protocol.ProfilerAgent}*/ Protocol.TargetBase.prototype.profilerAgent = function(){}; /** * @param {!Protocol.ProfilerDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerProfilerDispatcher = function(dispatcher) {} /** @return {!Protocol.RuntimeAgent}*/ Protocol.TargetBase.prototype.runtimeAgent = function(){}; /** * @param {!Protocol.RuntimeDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerRuntimeDispatcher = function(dispatcher) {} /** @return {!Protocol.SchemaAgent}*/ Protocol.TargetBase.prototype.schemaAgent = function(){}; /** * @param {!Protocol.SchemaDispatcher} dispatcher */ Protocol.TargetBase.prototype.registerSchemaDispatcher = function(dispatcher) {} package/json/browser_protocol.json000644 0003021375 3560116604 014543 0ustar00000000 000000 { "version": { "major": "1", "minor": "3" }, "domains": [ { "domain": "Accessibility", "experimental": true, "dependencies": [ "DOM" ], "types": [ { "id": "AXNodeId", "description": "Unique accessibility node identifier.", "type": "string" }, { "id": "AXValueType", "description": "Enum of possible property types.", "type": "string", "enum": [ "boolean", "tristate", "booleanOrUndefined", "idref", "idrefList", "integer", "node", "nodeList", "number", "string", "computedString", "token", "tokenList", "domRelation", "role", "internalRole", "valueUndefined" ] }, { "id": "AXValueSourceType", "description": "Enum of possible property sources.", "type": "string", "enum": [ "attribute", "implicit", "style", "contents", "placeholder", "relatedElement" ] }, { "id": "AXValueNativeSourceType", "description": "Enum of possible native property sources (as a subtype of a particular AXValueSourceType).", "type": "string", "enum": [ "figcaption", "label", "labelfor", "labelwrapped", "legend", "tablecaption", "title", "other" ] }, { "id": "AXValueSource", "description": "A single source for a computed AX property.", "type": "object", "properties": [ { "name": "type", "description": "What type of source this is.", "$ref": "AXValueSourceType" }, { "name": "value", "description": "The value of this property source.", "optional": true, "$ref": "AXValue" }, { "name": "attribute", "description": "The name of the relevant attribute, if any.", "optional": true, "type": "string" }, { "name": "attributeValue", "description": "The value of the relevant attribute, if any.", "optional": true, "$ref": "AXValue" }, { "name": "superseded", "description": "Whether this source is superseded by a higher priority source.", "optional": true, "type": "boolean" }, { "name": "nativeSource", "description": "The native markup source for this value, e.g. a

Note that `iframe` owner elements will return\ncorresponding document elements as their child nodes.

\".", "type": "string" } ] }, { "id": "SignedExchangeErrorField", "description": "Field type for a signed exchange related error.", "experimental": true, "type": "string", "enum": [ "signatureSig", "signatureIntegrity", "signatureCertUrl", "signatureCertSha256", "signatureValidityUrl", "signatureTimestamps" ] }, { "id": "SignedExchangeError", "description": "Information about a signed exchange response.", "experimental": true, "type": "object", "properties": [ { "name": "message", "description": "Error message.", "type": "string" }, { "name": "signatureIndex", "description": "The index of the signature which caused the error.", "optional": true, "type": "integer" }, { "name": "errorField", "description": "The field which caused the error.", "optional": true, "$ref": "SignedExchangeErrorField" } ] }, { "id": "SignedExchangeInfo", "description": "Information about a signed exchange response.", "experimental": true, "type": "object", "properties": [ { "name": "outerResponse", "description": "The outer response of signed HTTP exchange which was received from network.", "$ref": "Response" }, { "name": "header", "description": "Information about the signed exchange header.", "optional": true, "$ref": "SignedExchangeHeader" }, { "name": "securityDetails", "description": "Security details for the signed exchange header.", "optional": true, "$ref": "SecurityDetails" }, { "name": "errors", "description": "Errors occurred while handling the signed exchagne.", "optional": true, "type": "array", "items": { "$ref": "SignedExchangeError" } } ] }, { "id": "CrossOriginOpenerPolicyValue", "experimental": true, "type": "string", "enum": [ "SameOrigin", "SameOriginAllowPopups", "UnsafeNone", "SameOriginPlusCoep" ] }, { "id": "CrossOriginOpenerPolicyStatus", "experimental": true, "type": "object", "properties": [ { "name": "value", "$ref": "CrossOriginOpenerPolicyValue" } ] }, { "id": "CrossOriginEmbedderPolicyValue", "experimental": true, "type": "string", "enum": [ "None", "RequireCorp" ] }, { "id": "CrossOriginEmbedderPolicyStatus", "experimental": true, "type": "object", "properties": [ { "name": "value", "$ref": "CrossOriginEmbedderPolicyValue" } ] }, { "id": "SecurityIsolationStatus", "experimental": true, "type": "object", "properties": [ { "name": "coop", "$ref": "CrossOriginOpenerPolicyStatus" }, { "name": "coep", "$ref": "CrossOriginEmbedderPolicyStatus" } ] } ], "commands": [ { "name": "canClearBrowserCache", "description": "Tells whether clearing browser cache is supported.", "deprecated": true, "returns": [ { "name": "result", "description": "True if browser cache can be cleared.", "type": "boolean" } ] }, { "name": "canClearBrowserCookies", "description": "Tells whether clearing browser cookies is supported.", "deprecated": true, "returns": [ { "name": "result", "description": "True if browser cookies can be cleared.", "type": "boolean" } ] }, { "name": "canEmulateNetworkConditions", "description": "Tells whether emulation of network conditions is supported.", "deprecated": true, "returns": [ { "name": "result", "description": "True if emulation of network conditions is supported.", "type": "boolean" } ] }, { "name": "clearBrowserCache", "description": "Clears browser cache." }, { "name": "clearBrowserCookies", "description": "Clears browser cookies." }, { "name": "continueInterceptedRequest", "description": "Response to Network.requestIntercepted which either modifies the request to continue with any\nmodifications, or blocks it, or completes it with the provided response bytes. If a network\nfetch occurs as a result which encounters a redirect an additional Network.requestIntercepted\nevent will be sent with the same InterceptionId.\nDeprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead.", "experimental": true, "deprecated": true, "parameters": [ { "name": "interceptionId", "$ref": "InterceptionId" }, { "name": "errorReason", "description": "If set this causes the request to fail with the given reason. Passing `Aborted` for requests\nmarked with `isNavigationRequest` also cancels the navigation. Must not be set in response\nto an authChallenge.", "optional": true, "$ref": "ErrorReason" }, { "name": "rawResponse", "description": "If set the requests completes using with the provided base64 encoded raw response, including\nHTTP status line and headers etc... Must not be set in response to an authChallenge.", "optional": true, "type": "string" }, { "name": "url", "description": "If set the request url will be modified in a way that's not observable by page. Must not be\nset in response to an authChallenge.", "optional": true, "type": "string" }, { "name": "method", "description": "If set this allows the request method to be overridden. Must not be set in response to an\nauthChallenge.", "optional": true, "type": "string" }, { "name": "postData", "description": "If set this allows postData to be set. Must not be set in response to an authChallenge.", "optional": true, "type": "string" }, { "name": "headers", "description": "If set this allows the request headers to be changed. Must not be set in response to an\nauthChallenge.", "optional": true, "$ref": "Headers" }, { "name": "authChallengeResponse", "description": "Response to a requestIntercepted with an authChallenge. Must not be set otherwise.", "optional": true, "$ref": "AuthChallengeResponse" } ] }, { "name": "deleteCookies", "description": "Deletes browser cookies with matching name and url or domain/path pair.", "parameters": [ { "name": "name", "description": "Name of the cookies to remove.", "type": "string" }, { "name": "url", "description": "If specified, deletes all the cookies with the given name where domain and path match\nprovided URL.", "optional": true, "type": "string" }, { "name": "domain", "description": "If specified, deletes only cookies with the exact domain.", "optional": true, "type": "string" }, { "name": "path", "description": "If specified, deletes only cookies with the exact path.", "optional": true, "type": "string" } ] }, { "name": "disable", "description": "Disables network tracking, prevents network events from being sent to the client." }, { "name": "emulateNetworkConditions", "description": "Activates emulation of network conditions.", "parameters": [ { "name": "offline", "description": "True to emulate internet disconnection.", "type": "boolean" }, { "name": "latency", "description": "Minimum latency from request sent to response headers received (ms).", "type": "number" }, { "name": "downloadThroughput", "description": "Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.", "type": "number" }, { "name": "uploadThroughput", "description": "Maximal aggregated upload throughput (bytes/sec). -1 disables upload throttling.", "type": "number" }, { "name": "connectionType", "description": "Connection type if known.", "optional": true, "$ref": "ConnectionType" } ] }, { "name": "enable", "description": "Enables network tracking, network events will now be delivered to the client.", "parameters": [ { "name": "maxTotalBufferSize", "description": "Buffer size in bytes to use when preserving network payloads (XHRs, etc).", "experimental": true, "optional": true, "type": "integer" }, { "name": "maxResourceBufferSize", "description": "Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).", "experimental": true, "optional": true, "type": "integer" }, { "name": "maxPostDataSize", "description": "Longest post body size (in bytes) that would be included in requestWillBeSent notification", "optional": true, "type": "integer" } ] }, { "name": "getAllCookies", "description": "Returns all browser cookies. Depending on the backend support, will return detailed cookie\ninformation in the `cookies` field.", "returns": [ { "name": "cookies", "description": "Array of cookie objects.", "type": "array", "items": { "$ref": "Cookie" } } ] }, { "name": "getCertificate", "description": "Returns the DER-encoded certificate.", "experimental": true, "parameters": [ { "name": "origin", "description": "Origin to get certificate for.", "type": "string" } ], "returns": [ { "name": "tableNames", "type": "array", "items": { "type": "string" } } ] }, { "name": "getCookies", "description": "Returns all browser cookies for the current URL. Depending on the backend support, will return\ndetailed cookie information in the `cookies` field.", "parameters": [ { "name": "urls", "description": "The list of URLs for which applicable cookies will be fetched.\nIf not specified, it's assumed to be set to the list containing\nthe URLs of the page and all of its subframes.", "optional": true, "type": "array", "items": { "type": "string" } } ], "returns": [ { "name": "cookies", "description": "Array of cookie objects.", "type": "array", "items": { "$ref": "Cookie" } } ] }, { "name": "getResponseBody", "description": "Returns content served for the given request.", "parameters": [ { "name": "requestId", "description": "Identifier of the network request to get content for.", "$ref": "RequestId" } ], "returns": [ { "name": "body", "description": "Response body.", "type": "string" }, { "name": "base64Encoded", "description": "True, if content was sent as base64.", "type": "boolean" } ] }, { "name": "getRequestPostData", "description": "Returns post data sent with the request. Returns an error when no data was sent with the request.", "parameters": [ { "name": "requestId", "description": "Identifier of the network request to get content for.", "$ref": "RequestId" } ], "returns": [ { "name": "postData", "description": "Request body string, omitting files from multipart requests", "type": "string" } ] }, { "name": "getResponseBodyForInterception", "description": "Returns content served for the given currently intercepted request.", "experimental": true, "parameters": [ { "name": "interceptionId", "description": "Identifier for the intercepted request to get body for.", "$ref": "InterceptionId" } ], "returns": [ { "name": "body", "description": "Response body.", "type": "string" }, { "name": "base64Encoded", "description": "True, if content was sent as base64.", "type": "boolean" } ] }, { "name": "takeResponseBodyForInterceptionAsStream", "description": "Returns a handle to the stream representing the response body. Note that after this command,\nthe intercepted request can't be continued as is -- you either need to cancel it or to provide\nthe response body. The stream only supports sequential read, IO.read will fail if the position\nis specified.", "experimental": true, "parameters": [ { "name": "interceptionId", "$ref": "InterceptionId" } ], "returns": [ { "name": "stream", "$ref": "IO.StreamHandle" } ] }, { "name": "replayXHR", "description": "This method sends a new XMLHttpRequest which is identical to the original one. The following\nparameters should be identical: method, url, async, request body, extra headers, withCredentials\nattribute, user, password.", "experimental": true, "parameters": [ { "name": "requestId", "description": "Identifier of XHR to replay.", "$ref": "RequestId" } ] }, { "name": "searchInResponseBody", "description": "Searches for given string in response content.", "experimental": true, "parameters": [ { "name": "requestId", "description": "Identifier of the network response to search.", "$ref": "RequestId" }, { "name": "query", "description": "String to search for.", "type": "string" }, { "name": "caseSensitive", "description": "If true, search is case sensitive.", "optional": true, "type": "boolean" }, { "name": "isRegex", "description": "If true, treats string parameter as regex.", "optional": true, "type": "boolean" } ], "returns": [ { "name": "result", "description": "List of search matches.", "type": "array", "items": { "$ref": "Debugger.SearchMatch" } } ] }, { "name": "setBlockedURLs", "description": "Blocks URLs from loading.", "experimental": true, "parameters": [ { "name": "urls", "description": "URL patterns to block. Wildcards ('*') are allowed.", "type": "array", "items": { "type": "string" } } ] }, { "name": "setBypassServiceWorker", "description": "Toggles ignoring of service worker for each request.", "experimental": true, "parameters": [ { "name": "bypass", "description": "Bypass service worker and load from network.", "type": "boolean" } ] }, { "name": "setCacheDisabled", "description": "Toggles ignoring cache for each request. If `true`, cache will not be used.", "parameters": [ { "name": "cacheDisabled", "description": "Cache disabled state.", "type": "boolean" } ] }, { "name": "setCookie", "description": "Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.", "parameters": [ { "name": "name", "description": "Cookie name.", "type": "string" }, { "name": "value", "description": "Cookie value.", "type": "string" }, { "name": "url", "description": "The request-URI to associate with the setting of the cookie. This value can affect the\ndefault domain and path values of the created cookie.", "optional": true, "type": "string" }, { "name": "domain", "description": "Cookie domain.", "optional": true, "type": "string" }, { "name": "path", "description": "Cookie path.", "optional": true, "type": "string" }, { "name": "secure", "description": "True if cookie is secure.", "optional": true, "type": "boolean" }, { "name": "httpOnly", "description": "True if cookie is http-only.", "optional": true, "type": "boolean" }, { "name": "sameSite", "description": "Cookie SameSite type.", "optional": true, "$ref": "CookieSameSite" }, { "name": "expires", "description": "Cookie expiration date, session cookie if not set", "optional": true, "$ref": "TimeSinceEpoch" }, { "name": "priority", "description": "Cookie Priority type.", "experimental": true, "optional": true, "$ref": "CookiePriority" } ], "returns": [ { "name": "success", "description": "True if successfully set cookie.", "type": "boolean" } ] }, { "name": "setCookies", "description": "Sets given cookies.", "parameters": [ { "name": "cookies", "description": "Cookies to be set.", "type": "array", "items": { "$ref": "CookieParam" } } ] }, { "name": "setDataSizeLimitsForTest", "description": "For testing.", "experimental": true, "parameters": [ { "name": "maxTotalSize", "description": "Maximum total buffer size.", "type": "integer" }, { "name": "maxResourceSize", "description": "Maximum per-resource size.", "type": "integer" } ] }, { "name": "setExtraHTTPHeaders", "description": "Specifies whether to always send extra HTTP headers with the requests from this page.", "parameters": [ { "name": "headers", "description": "Map with extra HTTP headers.", "$ref": "Headers" } ] }, { "name": "setRequestInterception", "description": "Sets the requests to intercept that match the provided patterns and optionally resource types.\nDeprecated, please use Fetch.enable instead.", "experimental": true, "deprecated": true, "parameters": [ { "name": "patterns", "description": "Requests matching any of these patterns will be forwarded and wait for the corresponding\ncontinueInterceptedRequest call.", "type": "array", "items": { "$ref": "RequestPattern" } } ] }, { "name": "setUserAgentOverride", "description": "Allows overriding user agent with the given string.", "redirect": "Emulation", "parameters": [ { "name": "userAgent", "description": "User agent to use.", "type": "string" }, { "name": "acceptLanguage", "description": "Browser langugage to emulate.", "optional": true, "type": "string" }, { "name": "platform", "description": "The platform navigator.platform should return.", "optional": true, "type": "string" }, { "name": "userAgentMetadata", "description": "To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData", "experimental": true, "optional": true, "$ref": "Emulation.UserAgentMetadata" } ] }, { "name": "getSecurityIsolationStatus", "description": "Returns information about the COEP/COOP isolation status.", "experimental": true, "parameters": [ { "name": "frameId", "description": "If no frameId is provided, the status of the target is provided.", "optional": true, "$ref": "Page.FrameId" } ], "returns": [ { "name": "status", "$ref": "SecurityIsolationStatus" } ] } ], "events": [ { "name": "dataReceived", "description": "Fired when data chunk was received over the network.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "dataLength", "description": "Data chunk length.", "type": "integer" }, { "name": "encodedDataLength", "description": "Actual bytes received (might be less than dataLength for compressed encodings).", "type": "integer" } ] }, { "name": "eventSourceMessageReceived", "description": "Fired when EventSource message is received.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "eventName", "description": "Message type.", "type": "string" }, { "name": "eventId", "description": "Message identifier.", "type": "string" }, { "name": "data", "description": "Message content.", "type": "string" } ] }, { "name": "loadingFailed", "description": "Fired when HTTP request has failed to load.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "type", "description": "Resource type.", "$ref": "ResourceType" }, { "name": "errorText", "description": "User friendly error message.", "type": "string" }, { "name": "canceled", "description": "True if loading was canceled.", "optional": true, "type": "boolean" }, { "name": "blockedReason", "description": "The reason why loading was blocked, if any.", "optional": true, "$ref": "BlockedReason" } ] }, { "name": "loadingFinished", "description": "Fired when HTTP request has finished loading.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "encodedDataLength", "description": "Total number of bytes received for this request.", "type": "number" }, { "name": "shouldReportCorbBlocking", "description": "Set when 1) response was blocked by Cross-Origin Read Blocking and also\n2) this needs to be reported to the DevTools console.", "optional": true, "type": "boolean" } ] }, { "name": "requestIntercepted", "description": "Details of an intercepted HTTP request, which must be either allowed, blocked, modified or\nmocked.\nDeprecated, use Fetch.requestPaused instead.", "experimental": true, "deprecated": true, "parameters": [ { "name": "interceptionId", "description": "Each request the page makes will have a unique id, however if any redirects are encountered\nwhile processing that fetch, they will be reported with the same id as the original fetch.\nLikewise if HTTP authentication is needed then the same fetch id will be used.", "$ref": "InterceptionId" }, { "name": "request", "$ref": "Request" }, { "name": "frameId", "description": "The id of the frame that initiated the request.", "$ref": "Page.FrameId" }, { "name": "resourceType", "description": "How the requested resource will be used.", "$ref": "ResourceType" }, { "name": "isNavigationRequest", "description": "Whether this is a navigation request, which can abort the navigation completely.", "type": "boolean" }, { "name": "isDownload", "description": "Set if the request is a navigation that will result in a download.\nOnly present after response is received from the server (i.e. HeadersReceived stage).", "optional": true, "type": "boolean" }, { "name": "redirectUrl", "description": "Redirect location, only sent if a redirect was intercepted.", "optional": true, "type": "string" }, { "name": "authChallenge", "description": "Details of the Authorization Challenge encountered. If this is set then\ncontinueInterceptedRequest must contain an authChallengeResponse.", "optional": true, "$ref": "AuthChallenge" }, { "name": "responseErrorReason", "description": "Response error if intercepted at response stage or if redirect occurred while intercepting\nrequest.", "optional": true, "$ref": "ErrorReason" }, { "name": "responseStatusCode", "description": "Response code if intercepted at response stage or if redirect occurred while intercepting\nrequest or auth retry occurred.", "optional": true, "type": "integer" }, { "name": "responseHeaders", "description": "Response headers if intercepted at the response stage or if redirect occurred while\nintercepting request or auth retry occurred.", "optional": true, "$ref": "Headers" }, { "name": "requestId", "description": "If the intercepted request had a corresponding requestWillBeSent event fired for it, then\nthis requestId will be the same as the requestId present in the requestWillBeSent event.", "optional": true, "$ref": "RequestId" } ] }, { "name": "requestServedFromCache", "description": "Fired if request ended up loading from cache.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" } ] }, { "name": "requestWillBeSent", "description": "Fired when page is about to send HTTP request.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "loaderId", "description": "Loader identifier. Empty string if the request is fetched from worker.", "$ref": "LoaderId" }, { "name": "documentURL", "description": "URL of the document this request is loaded for.", "type": "string" }, { "name": "request", "description": "Request data.", "$ref": "Request" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "wallTime", "description": "Timestamp.", "$ref": "TimeSinceEpoch" }, { "name": "initiator", "description": "Request initiator.", "$ref": "Initiator" }, { "name": "redirectResponse", "description": "Redirect response data.", "optional": true, "$ref": "Response" }, { "name": "type", "description": "Type of this resource.", "optional": true, "$ref": "ResourceType" }, { "name": "frameId", "description": "Frame identifier.", "optional": true, "$ref": "Page.FrameId" }, { "name": "hasUserGesture", "description": "Whether the request is initiated by a user gesture. Defaults to false.", "optional": true, "type": "boolean" } ] }, { "name": "resourceChangedPriority", "description": "Fired when resource loading priority is changed", "experimental": true, "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "newPriority", "description": "New priority", "$ref": "ResourcePriority" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" } ] }, { "name": "signedExchangeReceived", "description": "Fired when a signed exchange was received over the network", "experimental": true, "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "info", "description": "Information about the signed exchange response.", "$ref": "SignedExchangeInfo" } ] }, { "name": "responseReceived", "description": "Fired when HTTP response is available.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "loaderId", "description": "Loader identifier. Empty string if the request is fetched from worker.", "$ref": "LoaderId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "type", "description": "Resource type.", "$ref": "ResourceType" }, { "name": "response", "description": "Response data.", "$ref": "Response" }, { "name": "frameId", "description": "Frame identifier.", "optional": true, "$ref": "Page.FrameId" } ] }, { "name": "webSocketClosed", "description": "Fired when WebSocket is closed.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" } ] }, { "name": "webSocketCreated", "description": "Fired upon WebSocket creation.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "url", "description": "WebSocket request URL.", "type": "string" }, { "name": "initiator", "description": "Request initiator.", "optional": true, "$ref": "Initiator" } ] }, { "name": "webSocketFrameError", "description": "Fired when WebSocket message error occurs.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "errorMessage", "description": "WebSocket error message.", "type": "string" } ] }, { "name": "webSocketFrameReceived", "description": "Fired when WebSocket message is received.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "response", "description": "WebSocket response data.", "$ref": "WebSocketFrame" } ] }, { "name": "webSocketFrameSent", "description": "Fired when WebSocket message is sent.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "response", "description": "WebSocket response data.", "$ref": "WebSocketFrame" } ] }, { "name": "webSocketHandshakeResponseReceived", "description": "Fired when WebSocket handshake response becomes available.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "response", "description": "WebSocket response data.", "$ref": "WebSocketResponse" } ] }, { "name": "webSocketWillSendHandshakeRequest", "description": "Fired when WebSocket is about to initiate handshake.", "parameters": [ { "name": "requestId", "description": "Request identifier.", "$ref": "RequestId" }, { "name": "timestamp", "description": "Timestamp.", "$ref": "MonotonicTime" }, { "name": "wallTime", "description": "UTC Timestamp.", "$ref": "TimeSinceEpoch" }, { "name": "request", "description": "WebSocket request data.", "$ref": "WebSocketRequest" } ] }, { "name": "requestWillBeSentExtraInfo", "description": "Fired when additional information about a requestWillBeSent event is available from the\nnetwork stack. Not every requestWillBeSent event will have an additional\nrequestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent\nor requestWillBeSentExtraInfo will be fired first for the same request.", "experimental": true, "parameters": [ { "name": "requestId", "description": "Request identifier. Used to match this information to an existing requestWillBeSent event.", "$ref": "RequestId" }, { "name": "associatedCookies", "description": "A list of cookies potentially associated to the requested URL. This includes both cookies sent with\nthe request and the ones not sent; the latter are distinguished by having blockedReason field set.", "type": "array", "items": { "$ref": "BlockedCookieWithReason" } }, { "name": "headers", "description": "Raw request headers as they will be sent over the wire.", "$ref": "Headers" } ] }, { "name": "responseReceivedExtraInfo", "description": "Fired when additional information about a responseReceived event is available from the network\nstack. Not every responseReceived event will have an additional responseReceivedExtraInfo for\nit, and responseReceivedExtraInfo may be fired before or after responseReceived.", "experimental": true, "parameters": [ { "name": "requestId", "description": "Request identifier. Used to match this information to another responseReceived event.", "$ref": "RequestId" }, { "name": "blockedCookies", "description": "A list of cookies which were not stored from the response along with the corresponding\nreasons for blocking. The cookies here may not be valid due to syntax errors, which\nare represented by the invalid cookie line string instead of a proper cookie.", "type": "array", "items": { "$ref": "BlockedSetCookieWithReason" } }, { "name": "headers", "description": "Raw response headers as they were received over the wire.", "$ref": "Headers" }, { "name": "headersText", "description": "Raw response header text as it was received over the wire. The raw text may not always be\navailable, such as in the case of HTTP/2 or QUIC.", "optional": true, "type": "string" } ] } ] }, { "domain": "Overlay", "description": "This domain provides various functionality related to drawing atop the inspected page.", "experimental": true, "dependencies": [ "DOM", "Page", "Runtime" ], "types": [ { "id": "SourceOrderConfig", "description": "Configuration data for drawing the source order of an elements children.", "type": "object", "properties": [ { "name": "parentOutlineColor", "description": "the color to outline the givent element in.", "$ref": "DOM.RGBA" }, { "name": "childOutlineColor", "description": "the color to outline the child elements in.", "$ref": "DOM.RGBA" } ] }, { "id": "GridHighlightConfig", "description": "Configuration data for the highlighting of Grid elements.", "type": "object", "properties": [ { "name": "showGridExtensionLines", "description": "Whether the extension lines from grid cells to the rulers should be shown (default: false).", "optional": true, "type": "boolean" }, { "name": "showPositiveLineNumbers", "description": "Show Positive line number labels (default: false).", "optional": true, "type": "boolean" }, { "name": "showNegativeLineNumbers", "description": "Show Negative line number labels (default: false).", "optional": true, "type": "boolean" }, { "name": "showAreaNames", "description": "Show area name labels (default: false).", "optional": true, "type": "boolean" }, { "name": "showLineNames", "description": "Show line name labels (default: false).", "optional": true, "type": "boolean" }, { "name": "showTrackSizes", "description": "Show track size labels (default: false).", "optional": true, "type": "boolean" }, { "name": "gridBorderColor", "description": "The grid container border highlight color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "cellBorderColor", "description": "The cell border color (default: transparent). Deprecated, please use rowLineColor and columnLineColor instead.", "deprecated": true, "optional": true, "$ref": "DOM.RGBA" }, { "name": "rowLineColor", "description": "The row line color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "columnLineColor", "description": "The column line color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "gridBorderDash", "description": "Whether the grid border is dashed (default: false).", "optional": true, "type": "boolean" }, { "name": "cellBorderDash", "description": "Whether the cell border is dashed (default: false). Deprecated, please us rowLineDash and columnLineDash instead.", "deprecated": true, "optional": true, "type": "boolean" }, { "name": "rowLineDash", "description": "Whether row lines are dashed (default: false).", "optional": true, "type": "boolean" }, { "name": "columnLineDash", "description": "Whether column lines are dashed (default: false).", "optional": true, "type": "boolean" }, { "name": "rowGapColor", "description": "The row gap highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "rowHatchColor", "description": "The row gap hatching fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "columnGapColor", "description": "The column gap highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "columnHatchColor", "description": "The column gap hatching fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "areaBorderColor", "description": "The named grid areas border color (Default: transparent).", "optional": true, "$ref": "DOM.RGBA" } ] }, { "id": "HighlightConfig", "description": "Configuration data for the highlighting of page elements.", "type": "object", "properties": [ { "name": "showInfo", "description": "Whether the node info tooltip should be shown (default: false).", "optional": true, "type": "boolean" }, { "name": "showStyles", "description": "Whether the node styles in the tooltip (default: false).", "optional": true, "type": "boolean" }, { "name": "showRulers", "description": "Whether the rulers should be shown (default: false).", "optional": true, "type": "boolean" }, { "name": "showAccessibilityInfo", "description": "Whether the a11y info should be shown (default: true).", "optional": true, "type": "boolean" }, { "name": "showExtensionLines", "description": "Whether the extension lines from node to the rulers should be shown (default: false).", "optional": true, "type": "boolean" }, { "name": "contentColor", "description": "The content box highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "paddingColor", "description": "The padding highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "borderColor", "description": "The border highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "marginColor", "description": "The margin highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "eventTargetColor", "description": "The event target element highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "shapeColor", "description": "The shape outside fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "shapeMarginColor", "description": "The shape margin fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "cssGridColor", "description": "The grid layout color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "colorFormat", "description": "The color format used to format color styles (default: hex).", "optional": true, "$ref": "ColorFormat" }, { "name": "gridHighlightConfig", "description": "The grid layout highlight configuration (default: all transparent).", "optional": true, "$ref": "GridHighlightConfig" } ] }, { "id": "ColorFormat", "type": "string", "enum": [ "rgb", "hsl", "hex" ] }, { "id": "GridNodeHighlightConfig", "description": "Configurations for Persistent Grid Highlight", "type": "object", "properties": [ { "name": "gridHighlightConfig", "description": "A descriptor for the highlight appearance.", "$ref": "GridHighlightConfig" }, { "name": "nodeId", "description": "Identifier of the node to highlight.", "$ref": "DOM.NodeId" } ] }, { "id": "HingeConfig", "description": "Configuration for dual screen hinge", "type": "object", "properties": [ { "name": "rect", "description": "A rectangle represent hinge", "$ref": "DOM.Rect" }, { "name": "contentColor", "description": "The content box highlight fill color (default: a dark color).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "outlineColor", "description": "The content box highlight outline color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" } ] }, { "id": "InspectMode", "type": "string", "enum": [ "searchForNode", "searchForUAShadowDOM", "captureAreaScreenshot", "showDistances", "none" ] } ], "commands": [ { "name": "disable", "description": "Disables domain notifications." }, { "name": "enable", "description": "Enables domain notifications." }, { "name": "getHighlightObjectForTest", "description": "For testing.", "parameters": [ { "name": "nodeId", "description": "Id of the node to get highlight object for.", "$ref": "DOM.NodeId" }, { "name": "includeDistance", "description": "Whether to include distance info.", "optional": true, "type": "boolean" }, { "name": "includeStyle", "description": "Whether to include style info.", "optional": true, "type": "boolean" }, { "name": "colorFormat", "description": "The color format to get config with (default: hex).", "optional": true, "$ref": "ColorFormat" }, { "name": "showAccessibilityInfo", "description": "Whether to show accessibility info (default: true).", "optional": true, "type": "boolean" } ], "returns": [ { "name": "highlight", "description": "Highlight data for the node.", "type": "object" } ] }, { "name": "getGridHighlightObjectsForTest", "description": "For Persistent Grid testing.", "parameters": [ { "name": "nodeIds", "description": "Ids of the node to get highlight object for.", "type": "array", "items": { "$ref": "DOM.NodeId" } } ], "returns": [ { "name": "highlights", "description": "Grid Highlight data for the node ids provided.", "type": "object" } ] }, { "name": "getSourceOrderHighlightObjectForTest", "description": "For Source Order Viewer testing.", "parameters": [ { "name": "nodeId", "description": "Id of the node to highlight.", "$ref": "DOM.NodeId" } ], "returns": [ { "name": "highlight", "description": "Source order highlight data for the node id provided.", "type": "object" } ] }, { "name": "hideHighlight", "description": "Hides any highlight." }, { "name": "highlightFrame", "description": "Highlights owner element of the frame with given id.", "parameters": [ { "name": "frameId", "description": "Identifier of the frame to highlight.", "$ref": "Page.FrameId" }, { "name": "contentColor", "description": "The content box highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "contentOutlineColor", "description": "The content box highlight outline color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" } ] }, { "name": "highlightNode", "description": "Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or\nobjectId must be specified.", "parameters": [ { "name": "highlightConfig", "description": "A descriptor for the highlight appearance.", "$ref": "HighlightConfig" }, { "name": "nodeId", "description": "Identifier of the node to highlight.", "optional": true, "$ref": "DOM.NodeId" }, { "name": "backendNodeId", "description": "Identifier of the backend node to highlight.", "optional": true, "$ref": "DOM.BackendNodeId" }, { "name": "objectId", "description": "JavaScript object id of the node to be highlighted.", "optional": true, "$ref": "Runtime.RemoteObjectId" }, { "name": "selector", "description": "Selectors to highlight relevant nodes.", "optional": true, "type": "string" } ] }, { "name": "highlightQuad", "description": "Highlights given quad. Coordinates are absolute with respect to the main frame viewport.", "parameters": [ { "name": "quad", "description": "Quad to highlight", "$ref": "DOM.Quad" }, { "name": "color", "description": "The highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "outlineColor", "description": "The highlight outline color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" } ] }, { "name": "highlightRect", "description": "Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport.", "parameters": [ { "name": "x", "description": "X coordinate", "type": "integer" }, { "name": "y", "description": "Y coordinate", "type": "integer" }, { "name": "width", "description": "Rectangle width", "type": "integer" }, { "name": "height", "description": "Rectangle height", "type": "integer" }, { "name": "color", "description": "The highlight fill color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" }, { "name": "outlineColor", "description": "The highlight outline color (default: transparent).", "optional": true, "$ref": "DOM.RGBA" } ] }, { "name": "highlightSourceOrder", "description": "Highlights the source order of the children of the DOM node with given id or with the given\nJavaScript object wrapper. Either nodeId or objectId must be specified.", "parameters": [ { "name": "sourceOrderConfig", "description": "A descriptor for the appearance of the overlay drawing.", "$ref": "SourceOrderConfig" }, { "name": "nodeId", "description": "Identifier of the node to highlight.", "optional": true, "$ref": "DOM.NodeId" }, { "name": "backendNodeId", "description": "Identifier of the backend node to highlight.", "optional": true, "$ref": "DOM.BackendNodeId" }, { "name": "objectId", "description": "JavaScript object id of the node to be highlighted.", "optional": true, "$ref": "Runtime.RemoteObjectId" } ] }, { "name": "setInspectMode", "description": "Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted.\nBackend then generates 'inspectNodeRequested' event upon element selection.", "parameters": [ { "name": "mode", "description": "Set an inspection mode.", "$ref": "InspectMode" }, { "name": "highlightConfig", "description": "A descriptor for the highlight appearance of hovered-over nodes. May be omitted if `enabled\n== false`.", "optional": true, "$ref": "HighlightConfig" } ] }, { "name": "setShowAdHighlights", "description": "Highlights owner element of all frames detected to be ads.", "parameters": [ { "name": "show", "description": "True for showing ad highlights", "type": "boolean" } ] }, { "name": "setPausedInDebuggerMessage", "parameters": [ { "name": "message", "description": "The message to display, also triggers resume and step over controls.", "optional": true, "type": "string" } ] }, { "name": "setShowDebugBorders", "description": "Requests that backend shows debug borders on layers", "parameters": [ { "name": "show", "description": "True for showing debug borders", "type": "boolean" } ] }, { "name": "setShowFPSCounter", "description": "Requests that backend shows the FPS counter", "parameters": [ { "name": "show", "description": "True for showing the FPS counter", "type": "boolean" } ] }, { "name": "setShowGridOverlays", "description": "Highlight multiple elements with the CSS Grid overlay.", "parameters": [ { "name": "gridNodeHighlightConfigs", "description": "An array of node identifiers and descriptors for the highlight appearance.", "type": "array", "items": { "$ref": "GridNodeHighlightConfig" } } ] }, { "name": "setShowPaintRects", "description": "Requests that backend shows paint rectangles", "parameters": [ { "name": "result", "description": "True for showing paint rectangles", "type": "boolean" } ] }, { "name": "setShowLayoutShiftRegions", "description": "Requests that backend shows layout shift regions", "parameters": [ { "name": "result", "description": "True for showing layout shift regions", "type": "boolean" } ] }, { "name": "setShowScrollBottleneckRects", "description": "Requests that backend shows scroll bottleneck rects", "parameters": [ { "name": "show", "description": "True for showing scroll bottleneck rects", "type": "boolean" } ] }, { "name": "setShowHitTestBorders", "description": "Requests that backend shows hit-test borders on layers", "parameters": [ { "name": "show", "description": "True for showing hit-test borders", "type": "boolean" } ] }, { "name": "setShowViewportSizeOnResize", "description": "Paints viewport size upon main frame resize.", "parameters": [ { "name": "show", "description": "Whether to paint size or not.", "type": "boolean" } ] }, { "name": "setShowHinge", "description": "Add a dual screen device hinge", "parameters": [ { "name": "hingeConfig", "description": "hinge data, null means hideHinge", "optional": true, "$ref": "HingeConfig" } ] } ], "events": [ { "name": "inspectNodeRequested", "description": "Fired when the node should be inspected. This happens after call to `setInspectMode` or when\nuser manually inspects an element.", "parameters": [ { "name": "backendNodeId", "description": "Id of the node to inspect.", "$ref": "DOM.BackendNodeId" } ] }, { "name": "nodeHighlightRequested", "description": "Fired when the node should be highlighted. This happens after call to `setInspectMode`.", "parameters": [ { "name": "nodeId", "$ref": "DOM.NodeId" } ] }, { "name": "screenshotRequested", "description": "Fired when user asks to capture screenshot of some area on the page.", "parameters": [ { "name": "viewport", "description": "Viewport to capture, in device independent pixels (dip).", "$ref": "Page.Viewport" } ] }, { "name": "inspectModeCanceled", "description": "Fired when user cancels the inspect mode." } ] }, { "domain": "Page", "description": "Actions and events related to the inspected page belong to the page domain.", "dependencies": [ "Debugger", "DOM", "IO", "Network", "Runtime" ], "types": [ { "id": "FrameId", "description": "Unique frame identifier.", "type": "string" }, { "id": "AdFrameType", "description": "Indicates whether a frame has been identified as an ad.", "experimental": true, "type": "string", "enum": [ "none", "child", "root" ] }, { "id": "SecureContextType", "description": "Indicates whether the frame is a secure context and why it is the case.", "experimental": true, "type": "string", "enum": [ "Secure", "SecureLocalhost", "InsecureScheme", "InsecureAncestor" ] }, { "id": "CrossOriginIsolatedContextType", "description": "Indicates whether the frame is cross-origin isolated and why it is the case.", "experimental": true, "type": "string", "enum": [ "Isolated", "NotIsolated", "NotIsolatedFeatureDisabled" ] }, { "id": "Frame", "description": "Information about the Frame on the page.", "type": "object", "properties": [ { "name": "id", "description": "Frame unique identifier.", "$ref": "FrameId" }, { "name": "parentId", "description": "Parent frame identifier.", "optional": true, "type": "string" }, { "name": "loaderId", "description": "Identifier of the loader associated with this frame.", "$ref": "Network.LoaderId" }, { "name": "name", "description": "Frame's name as specified in the tag.", "optional": true, "type": "string" }, { "name": "url", "description": "Frame document's URL without fragment.", "type": "string" }, { "name": "urlFragment", "description": "Frame document's URL fragment including the '#'.", "experimental": true, "optional": true, "type": "string" }, { "name": "domainAndRegistry", "description": "Frame document's registered domain, taking the public suffixes list into account.\nExtracted from the Frame's url.\nExample URLs: http://www.google.com/file.html -> \"google.com\"\n http://a.b.co.uk/file.html -> \"b.co.uk\"", "experimental": true, "type": "string" }, { "name": "securityOrigin", "description": "Frame document's security origin.", "type": "string" }, { "name": "mimeType", "description": "Frame document's mimeType as determined by the browser.", "type": "string" }, { "name": "unreachableUrl", "description": "If the frame failed to load, this contains the URL that could not be loaded. Note that unlike url above, this URL may contain a fragment.", "experimental": true, "optional": true, "type": "string" }, { "name": "adFrameType", "description": "Indicates whether this frame was tagged as an ad.", "experimental": true, "optional": true, "$ref": "AdFrameType" }, { "name": "secureContextType", "description": "Indicates whether the main document is a secure context and explains why that is the case.", "experimental": true, "$ref": "SecureContextType" }, { "name": "crossOriginIsolatedContextType", "description": "Indicates whether this is a cross origin isolated context.", "experimental": true, "$ref": "CrossOriginIsolatedContextType" } ] }, { "id": "FrameResource", "description": "Information about the Resource on the page.", "experimental": true, "type": "object", "properties": [ { "name": "url", "description": "Resource URL.", "type": "string" }, { "name": "type", "description": "Type of this resource.", "$ref": "Network.ResourceType" }, { "name": "mimeType", "description": "Resource mimeType as determined by the browser.", "type": "string" }, { "name": "lastModified", "description": "last-modified timestamp as reported by server.", "optional": true, "$ref": "Network.TimeSinceEpoch" }, { "name": "contentSize", "description": "Resource content size.", "optional": true, "type": "number" }, { "name": "failed", "description": "True if the resource failed to load.", "optional": true, "type": "boolean" }, { "name": "canceled", "description": "True if the resource was canceled during loading.", "optional": true, "type": "boolean" } ] }, { "id": "FrameResourceTree", "description": "Information about the Frame hierarchy along with their cached resources.", "experimental": true, "type": "object", "properties": [ { "name": "frame", "description": "Frame information for this tree item.", "$ref": "Frame" }, { "name": "childFrames", "description": "Child frames.", "optional": true, "type": "array", "items": { "$ref": "FrameResourceTree" } }, { "name": "resources", "description": "Information about frame resources.", "type": "array", "items": { "$ref": "FrameResource" } } ] }, { "id": "FrameTree", "description": "Information about the Frame hierarchy.", "type": "object", "properties": [ { "name": "frame", "description": "Frame information for this tree item.", "$ref": "Frame" }, { "name": "childFrames", "description": "Child frames.", "optional": true, "type": "array", "items": { "$ref": "FrameTree" } } ] }, { "id": "ScriptIdentifier", "description": "Unique script identifier.", "type": "string" }, { "id": "TransitionType", "description": "Transition type.", "type": "string", "enum": [ "link", "typed", "address_bar", "auto_bookmark", "auto_subframe", "manual_subframe", "generated", "auto_toplevel", "form_submit", "reload", "keyword", "keyword_generated", "other" ] }, { "id": "NavigationEntry", "description": "Navigation history entry.", "type": "object", "properties": [ { "name": "id", "description": "Unique id of the navigation history entry.", "type": "integer" }, { "name": "url", "description": "URL of the navigation history entry.", "type": "string" }, { "name": "userTypedURL", "description": "URL that the user typed in the url bar.", "type": "string" }, { "name": "title", "description": "Title of the navigation history entry.", "type": "string" }, { "name": "transitionType", "description": "Transition type.", "$ref": "TransitionType" } ] }, { "id": "ScreencastFrameMetadata", "description": "Screencast frame metadata.", "experimental": true, "type": "object", "properties": [ { "name": "offsetTop", "description": "Top offset in DIP.", "type": "number" }, { "name": "pageScaleFactor", "description": "Page scale factor.", "type": "number" }, { "name": "deviceWidth", "description": "Device screen width in DIP.", "type": "number" }, { "name": "deviceHeight", "description": "Device screen height in DIP.", "type": "number" }, { "name": "scrollOffsetX", "description": "Position of horizontal scroll in CSS pixels.", "type": "number" }, { "name": "scrollOffsetY", "description": "Position of vertical scroll in CSS pixels.", "type": "number" }, { "name": "timestamp", "description": "Frame swap timestamp.", "optional": true, "$ref": "Network.TimeSinceEpoch" } ] }, { "id": "DialogType", "description": "Javascript dialog type.", "type": "string", "enum": [ "alert", "confirm", "prompt", "beforeunload" ] }, { "id": "AppManifestError", "description": "Error while paring app manifest.", "type": "object", "properties": [ { "name": "message", "description": "Error message.", "type": "string" }, { "name": "critical", "description": "If criticial, this is a non-recoverable parse error.", "type": "integer" }, { "name": "line", "description": "Error line.", "type": "integer" }, { "name": "column", "description": "Error column.", "type": "integer" } ] }, { "id": "AppManifestParsedProperties", "description": "Parsed app manifest properties.", "experimental": true, "type": "object", "properties": [ { "name": "scope", "description": "Computed scope value", "type": "string" } ] }, { "id": "LayoutViewport", "description": "Layout viewport position and dimensions.", "type": "object", "properties": [ { "name": "pageX", "description": "Horizontal offset relative to the document (CSS pixels).", "type": "integer" }, { "name": "pageY", "description": "Vertical offset relative to the document (CSS pixels).", "type": "integer" }, { "name": "clientWidth", "description": "Width (CSS pixels), excludes scrollbar if present.", "type": "integer" }, { "name": "clientHeight", "description": "Height (CSS pixels), excludes scrollbar if present.", "type": "integer" } ] }, { "id": "VisualViewport", "description": "Visual viewport position, dimensions, and scale.", "type": "object", "properties": [ { "name": "offsetX", "description": "Horizontal offset relative to the layout viewport (CSS pixels).", "type": "number" }, { "name": "offsetY", "description": "Vertical offset relative to the layout viewport (CSS pixels).", "type": "number" }, { "name": "pageX", "description": "Horizontal offset relative to the document (CSS pixels).", "type": "number" }, { "name": "pageY", "description": "Vertical offset relative to the document (CSS pixels).", "type": "number" }, { "name": "clientWidth", "description": "Width (CSS pixels), excludes scrollbar if present.", "type": "number" }, { "name": "clientHeight", "description": "Height (CSS pixels), excludes scrollbar if present.", "type": "number" }, { "name": "scale", "description": "Scale relative to the ideal viewport (size at width=device-width).", "type": "number" }, { "name": "zoom", "description": "Page zoom factor (CSS to device independent pixels ratio).", "optional": true, "type": "number" } ] }, { "id": "Viewport", "description": "Viewport for capturing screenshot.", "type": "object", "properties": [ { "name": "x", "description": "X offset in device independent pixels (dip).", "type": "number" }, { "name": "y", "description": "Y offset in device independent pixels (dip).", "type": "number" }, { "name": "width", "description": "Rectangle width in device independent pixels (dip).", "type": "number" }, { "name": "height", "description": "Rectangle height in device independent pixels (dip).", "type": "number" }, { "name": "scale", "description": "Page scale factor.", "type": "number" } ] }, { "id": "FontFamilies", "description": "Generic font families collection.", "experimental": true, "type": "object", "properties": [ { "name": "standard", "description": "The standard font-family.", "optional": true, "type": "string" }, { "name": "fixed", "description": "The fixed font-family.", "optional": true, "type": "string" }, { "name": "serif", "description": "The serif font-family.", "optional": true, "type": "string" }, { "name": "sansSerif", "description": "The sansSerif font-family.", "optional": true, "type": "string" }, { "name": "cursive", "description": "The cursive font-family.", "optional": true, "type": "string" }, { "name": "fantasy", "description": "The fantasy font-family.", "optional": true, "type": "string" }, { "name": "pictograph", "description": "The pictograph font-family.", "optional": true, "type": "string" } ] }, { "id": "FontSizes", "description": "Default font sizes.", "experimental": true, "type": "object", "properties": [ { "name": "standard", "description": "Default standard font size.", "optional": true, "type": "integer" }, { "name": "fixed", "description": "Default fixed font size.", "optional": true, "type": "integer" } ] }, { "id": "ClientNavigationReason", "experimental": true, "type": "string", "enum": [ "formSubmissionGet", "formSubmissionPost", "httpHeaderRefresh", "scriptInitiated", "metaTagRefresh", "pageBlockInterstitial", "reload", "anchorClick" ] }, { "id": "ClientNavigationDisposition", "experimental": true, "type": "string", "enum": [ "currentTab", "newTab", "newWindow", "download" ] }, { "id": "InstallabilityErrorArgument", "experimental": true, "type": "object", "properties": [ { "name": "name", "description": "Argument name (e.g. name:'minimum-icon-size-in-pixels').", "type": "string" }, { "name": "value", "description": "Argument value (e.g. value:'64').", "type": "string" } ] }, { "id": "InstallabilityError", "description": "The installability error", "experimental": true, "type": "object", "properties": [ { "name": "errorId", "description": "The error id (e.g. 'manifest-missing-suitable-icon').", "type": "string" }, { "name": "errorArguments", "description": "The list of error arguments (e.g. {name:'minimum-icon-size-in-pixels', value:'64'}).", "type": "array", "items": { "$ref": "InstallabilityErrorArgument" } } ] }, { "id": "ReferrerPolicy", "description": "The referring-policy used for the navigation.", "experimental": true, "type": "string", "enum": [ "noReferrer", "noReferrerWhenDowngrade", "origin", "originWhenCrossOrigin", "sameOrigin", "strictOrigin", "strictOriginWhenCrossOrigin", "unsafeUrl" ] } ], "commands": [ { "name": "addScriptToEvaluateOnLoad", "description": "Deprecated, please use addScriptToEvaluateOnNewDocument instead.", "experimental": true, "deprecated": true, "parameters": [ { "name": "scriptSource", "type": "string" } ], "returns": [ { "name": "identifier", "description": "Identifier of the added script.", "$ref": "ScriptIdentifier" } ] }, { "name": "addScriptToEvaluateOnNewDocument", "description": "Evaluates given script in every frame upon creation (before loading frame's scripts).", "parameters": [ { "name": "source", "type": "string" }, { "name": "worldName", "description": "If specified, creates an isolated world with the given name and evaluates given script in it.\nThis world name will be used as the ExecutionContextDescription::name when the corresponding\nevent is emitted.", "experimental": true, "optional": true, "type": "string" } ], "returns": [ { "name": "identifier", "description": "Identifier of the added script.", "$ref": "ScriptIdentifier" } ] }, { "name": "bringToFront", "description": "Brings page to front (activates tab)." }, { "name": "captureScreenshot", "description": "Capture page screenshot.", "parameters": [ { "name": "format", "description": "Image compression format (defaults to png).", "optional": true, "type": "string", "enum": [ "jpeg", "png" ] }, { "name": "quality", "description": "Compression quality from range [0..100] (jpeg only).", "optional": true, "type": "integer" }, { "name": "clip", "description": "Capture the screenshot of a given region only.", "optional": true, "$ref": "Viewport" }, { "name": "fromSurface", "description": "Capture the screenshot from the surface, rather than the view. Defaults to true.", "experimental": true, "optional": true, "type": "boolean" } ], "returns": [ { "name": "data", "description": "Base64-encoded image data.", "type": "string" } ] }, { "name": "captureSnapshot", "description": "Returns a snapshot of the page as a string. For MHTML format, the serialization includes\niframes, shadow DOM, external resources, and element-inline styles.", "experimental": true, "parameters": [ { "name": "format", "description": "Format (defaults to mhtml).", "optional": true, "type": "string", "enum": [ "mhtml" ] } ], "returns": [ { "name": "data", "description": "Serialized page data.", "type": "string" } ] }, { "name": "clearDeviceMetricsOverride", "description": "Clears the overriden device metrics.", "experimental": true, "deprecated": true, "redirect": "Emulation" }, { "name": "clearDeviceOrientationOverride", "description": "Clears the overridden Device Orientation.", "experimental": true, "deprecated": true, "redirect": "DeviceOrientation" }, { "name": "clearGeolocationOverride", "description": "Clears the overriden Geolocation Position and Error.", "deprecated": true, "redirect": "Emulation" }, { "name": "createIsolatedWorld", "description": "Creates an isolated world for the given frame.", "parameters": [ { "name": "frameId", "description": "Id of the frame in which the isolated world should be created.", "$ref": "FrameId" }, { "name": "worldName", "description": "An optional name which is reported in the Execution Context.", "optional": true, "type": "string" }, { "name": "grantUniveralAccess", "description": "Whether or not universal access should be granted to the isolated world. This is a powerful\noption, use with caution.", "optional": true, "type": "boolean" } ], "returns": [ { "name": "executionContextId", "description": "Execution context of the isolated world.", "$ref": "Runtime.ExecutionContextId" } ] }, { "name": "deleteCookie", "description": "Deletes browser cookie with given name, domain and path.", "experimental": true, "deprecated": true, "redirect": "Network", "parameters": [ { "name": "cookieName", "description": "Name of the cookie to remove.", "type": "string" }, { "name": "url", "description": "URL to match cooke domain and path.", "type": "string" } ] }, { "name": "disable", "description": "Disables page domain notifications." }, { "name": "enable", "description": "Enables page domain notifications." }, { "name": "getAppManifest", "returns": [ { "name": "url", "description": "Manifest location.", "type": "string" }, { "name": "errors", "type": "array", "items": { "$ref": "AppManifestError" } }, { "name": "data", "description": "Manifest content.", "optional": true, "type": "string" }, { "name": "parsed", "description": "Parsed manifest properties", "experimental": true, "optional": true, "$ref": "AppManifestParsedProperties" } ] }, { "name": "getInstallabilityErrors", "experimental": true, "returns": [ { "name": "installabilityErrors", "type": "array", "items": { "$ref": "InstallabilityError" } } ] }, { "name": "getManifestIcons", "experimental": true, "returns": [ { "name": "primaryIcon", "optional": true, "type": "string" } ] }, { "name": "getCookies", "description": "Returns all browser cookies. Depending on the backend support, will return detailed cookie\ninformation in the `cookies` field.", "experimental": true, "deprecated": true, "redirect": "Network", "returns": [ { "name": "cookies", "description": "Array of cookie objects.", "type": "array", "items": { "$ref": "Network.Cookie" } } ] }, { "name": "getFrameTree", "description": "Returns present frame tree structure.", "returns": [ { "name": "frameTree", "description": "Present frame tree structure.", "$ref": "FrameTree" } ] }, { "name": "getLayoutMetrics", "description": "Returns metrics relating to the layouting of the page, such as viewport bounds/scale.", "returns": [ { "name": "layoutViewport", "description": "Metrics relating to the layout viewport.", "$ref": "LayoutViewport" }, { "name": "visualViewport", "description": "Metrics relating to the visual viewport.", "$ref": "VisualViewport" }, { "name": "contentSize", "description": "Size of scrollable area.", "$ref": "DOM.Rect" } ] }, { "name": "getNavigationHistory", "description": "Returns navigation history for the current page.", "returns": [ { "name": "currentIndex", "description": "Index of the current navigation history entry.", "type": "integer" }, { "name": "entries", "description": "Array of navigation history entries.", "type": "array", "items": { "$ref": "NavigationEntry" } } ] }, { "name": "resetNavigationHistory", "description": "Resets navigation history for the current page." }, { "name": "getResourceContent", "description": "Returns content of the given resource.", "experimental": true, "parameters": [ { "name": "frameId", "description": "Frame id to get resource for.", "$ref": "FrameId" }, { "name": "url", "description": "URL of the resource to get content for.", "type": "string" } ], "returns": [ { "name": "content", "description": "Resource content.", "type": "string" }, { "name": "base64Encoded", "description": "True, if content was served as base64.", "type": "boolean" } ] }, { "name": "getResourceTree", "description": "Returns present frame / resource tree structure.", "experimental": true, "returns": [ { "name": "frameTree", "description": "Present frame / resource tree structure.", "$ref": "FrameResourceTree" } ] }, { "name": "handleJavaScriptDialog", "description": "Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).", "parameters": [ { "name": "accept", "description": "Whether to accept or dismiss the dialog.", "type": "boolean" }, { "name": "promptText", "description": "The text to enter into the dialog prompt before accepting. Used only if this is a prompt\ndialog.", "optional": true, "type": "string" } ] }, { "name": "navigate", "description": "Navigates current page to the given URL.", "parameters": [ { "name": "url", "description": "URL to navigate the page to.", "type": "string" }, { "name": "referrer", "description": "Referrer URL.", "optional": true, "type": "string" }, { "name": "transitionType", "description": "Intended transition type.", "optional": true, "$ref": "TransitionType" }, { "name": "frameId", "description": "Frame id to navigate, if not specified navigates the top frame.", "optional": true, "$ref": "FrameId" }, { "name": "referrerPolicy", "description": "Referrer-policy used for the navigation.", "experimental": true, "optional": true, "$ref": "ReferrerPolicy" } ], "returns": [ { "name": "frameId", "description": "Frame id that has navigated (or failed to navigate)", "$ref": "FrameId" }, { "name": "loaderId", "description": "Loader identifier.", "optional": true, "$ref": "Network.LoaderId" }, { "name": "errorText", "description": "User friendly error message, present if and only if navigation has failed.", "optional": true, "type": "string" } ] }, { "name": "navigateToHistoryEntry", "description": "Navigates current page to the given history entry.", "parameters": [ { "name": "entryId", "description": "Unique id of the entry to navigate to.", "type": "integer" } ] }, { "name": "printToPDF", "description": "Print page as PDF.", "parameters": [ { "name": "landscape", "description": "Paper orientation. Defaults to false.", "optional": true, "type": "boolean" }, { "name": "displayHeaderFooter", "description": "Display header and footer. Defaults to false.", "optional": true, "type": "boolean" }, { "name": "printBackground", "description": "Print background graphics. Defaults to false.", "optional": true, "type": "boolean" }, { "name": "scale", "description": "Scale of the webpage rendering. Defaults to 1.", "optional": true, "type": "number" }, { "name": "paperWidth", "description": "Paper width in inches. Defaults to 8.5 inches.", "optional": true, "type": "number" }, { "name": "paperHeight", "description": "Paper height in inches. Defaults to 11 inches.", "optional": true, "type": "number" }, { "name": "marginTop", "description": "Top margin in inches. Defaults to 1cm (~0.4 inches).", "optional": true, "type": "number" }, { "name": "marginBottom", "description": "Bottom margin in inches. Defaults to 1cm (~0.4 inches).", "optional": true, "type": "number" }, { "name": "marginLeft", "description": "Left margin in inches. Defaults to 1cm (~0.4 inches).", "optional": true, "type": "number" }, { "name": "marginRight", "description": "Right margin in inches. Defaults to 1cm (~0.4 inches).", "optional": true, "type": "number" }, { "name": "pageRanges", "description": "Paper ranges to print, e.g., '1-5, 8, 11-13'. Defaults to the empty string, which means\nprint all pages.", "optional": true, "type": "string" }, { "name": "ignoreInvalidPageRanges", "description": "Whether to silently ignore invalid but successfully parsed page ranges, such as '3-2'.\nDefaults to false.", "optional": true, "type": "boolean" }, { "name": "headerTemplate", "description": "HTML template for the print header. Should be valid HTML markup with following\nclasses used to inject printing values into them:\n- `date`: formatted print date\n- `title`: document title\n- `url`: document location\n- `pageNumber`: current page number\n- `totalPages`: total pages in the document\n\nFor example, `` would generate span containing the title.", "optional": true, "type": "string" }, { "name": "footerTemplate", "description": "HTML template for the print footer. Should use the same format as the `headerTemplate`.", "optional": true, "type": "string" }, { "name": "preferCSSPageSize", "description": "Whether or not to prefer page size as defined by css. Defaults to false,\nin which case the content will be scaled to fit the paper size.", "optional": true, "type": "boolean" }, { "name": "transferMode", "description": "return as stream", "experimental": true, "optional": true, "type": "string", "enum": [ "ReturnAsBase64", "ReturnAsStream" ] } ], "returns": [ { "name": "data", "description": "Base64-encoded pdf data. Empty if |returnAsStream| is specified.", "type": "string" }, { "name": "stream", "description": "A handle of the stream that holds resulting PDF data.", "experimental": true, "optional": true, "$ref": "IO.StreamHandle" } ] }, { "name": "reload", "description": "Reloads given page optionally ignoring the cache.", "parameters": [ { "name": "ignoreCache", "description": "If true, browser cache is ignored (as if the user pressed Shift+refresh).", "optional": true, "type": "boolean" }, { "name": "scriptToEvaluateOnLoad", "description": "If set, the script will be injected into all frames of the inspected page after reload.\nArgument will be ignored if reloading dataURL origin.", "optional": true, "type": "string" } ] }, { "name": "removeScriptToEvaluateOnLoad", "description": "Deprecated, please use removeScriptToEvaluateOnNewDocument instead.", "experimental": true, "deprecated": true, "parameters": [ { "name": "identifier", "$ref": "ScriptIdentifier" } ] }, { "name": "removeScriptToEvaluateOnNewDocument", "description": "Removes given script from the list.", "parameters": [ { "name": "identifier", "$ref": "ScriptIdentifier" } ] }, { "name": "screencastFrameAck", "description": "Acknowledges that a screencast frame has been received by the frontend.", "experimental": true, "parameters": [ { "name": "sessionId", "description": "Frame number.", "type": "integer" } ] }, { "name": "searchInResource", "description": "Searches for given string in resource content.", "experimental": true, "parameters": [ { "name": "frameId", "description": "Frame id for resource to search in.", "$ref": "FrameId" }, { "name": "url", "description": "URL of the resource to search in.", "type": "string" }, { "name": "query", "description": "String to search for.", "type": "string" }, { "name": "caseSensitive", "description": "If true, search is case sensitive.", "optional": true, "type": "boolean" }, { "name": "isRegex", "description": "If true, treats string parameter as regex.", "optional": true, "type": "boolean" } ], "returns": [ { "name": "result", "description": "List of search matches.", "type": "array", "items": { "$ref": "Debugger.SearchMatch" } } ] }, { "name": "setAdBlockingEnabled", "description": "Enable Chrome's experimental ad filter on all sites.", "experimental": true, "parameters": [ { "name": "enabled", "description": "Whether to block ads.", "type": "boolean" } ] }, { "name": "setBypassCSP", "description": "Enable page Content Security Policy by-passing.", "experimental": true, "parameters": [ { "name": "enabled", "description": "Whether to bypass page CSP.", "type": "boolean" } ] }, { "name": "setDeviceMetricsOverride", "description": "Overrides the values of device screen dimensions (window.screen.width, window.screen.height,\nwindow.innerWidth, window.innerHeight, and \"device-width\"/\"device-height\"-related CSS media\nquery results).", "experimental": true, "deprecated": true, "redirect": "Emulation", "parameters": [ { "name": "width", "description": "Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.", "type": "integer" }, { "name": "height", "description": "Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.", "type": "integer" }, { "name": "deviceScaleFactor", "description": "Overriding device scale factor value. 0 disables the override.", "type": "number" }, { "name": "mobile", "description": "Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\nautosizing and more.", "type": "boolean" }, { "name": "scale", "description": "Scale to apply to resulting view image.", "optional": true, "type": "number" }, { "name": "screenWidth", "description": "Overriding screen width value in pixels (minimum 0, maximum 10000000).", "optional": true, "type": "integer" }, { "name": "screenHeight", "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000).", "optional": true, "type": "integer" }, { "name": "positionX", "description": "Overriding view X position on screen in pixels (minimum 0, maximum 10000000).", "optional": true, "type": "integer" }, { "name": "positionY", "description": "Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).", "optional": true, "type": "integer" }, { "name": "dontSetVisibleSize", "description": "Do not set visible view size, rely upon explicit setVisibleSize call.", "optional": true, "type": "boolean" }, { "name": "screenOrientation", "description": "Screen orientation override.", "optional": true, "$ref": "Emulation.ScreenOrientation" }, { "name": "viewport", "description": "The viewport dimensions and scale. If not set, the override is cleared.", "optional": true, "$ref": "Viewport" } ] }, { "name": "setDeviceOrientationOverride", "description": "Overrides the Device Orientation.", "experimental": true, "deprecated": true, "redirect": "DeviceOrientation", "parameters": [ { "name": "alpha", "description": "Mock alpha", "type": "number" }, { "name": "beta", "description": "Mock beta", "type": "number" }, { "name": "gamma", "description": "Mock gamma", "type": "number" } ] }, { "name": "setFontFamilies", "description": "Set generic font families.", "experimental": true, "parameters": [ { "name": "fontFamilies", "description": "Specifies font families to set. If a font family is not specified, it won't be changed.", "$ref": "FontFamilies" } ] }, { "name": "setFontSizes", "description": "Set default font sizes.", "experimental": true, "parameters": [ { "name": "fontSizes", "description": "Specifies font sizes to set. If a font size is not specified, it won't be changed.", "$ref": "FontSizes" } ] }, { "name": "setDocumentContent", "description": "Sets given markup as the document's HTML.", "parameters": [ { "name": "frameId", "description": "Frame id to set HTML for.", "$ref": "FrameId" }, { "name": "html", "description": "HTML content to set.", "type": "string" } ] }, { "name": "setDownloadBehavior", "description": "Set the behavior when downloading a file.", "experimental": true, "deprecated": true, "parameters": [ { "name": "behavior", "description": "Whether to allow all or deny all download requests, or use default Chrome behavior if\navailable (otherwise deny).", "type": "string", "enum": [ "deny", "allow", "default" ] }, { "name": "downloadPath", "description": "The default path to save downloaded files to. This is requred if behavior is set to 'allow'", "optional": true, "type": "string" } ] }, { "name": "setGeolocationOverride", "description": "Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position\nunavailable.", "deprecated": true, "redirect": "Emulation", "parameters": [ { "name": "latitude", "description": "Mock latitude", "optional": true, "type": "number" }, { "name": "longitude", "description": "Mock longitude", "optional": true, "type": "number" }, { "name": "accuracy", "description": "Mock accuracy", "optional": true, "type": "number" } ] }, { "name": "setLifecycleEventsEnabled", "description": "Controls whether page will emit lifecycle events.", "experimental": true, "parameters": [ { "name": "enabled", "description": "If true, starts emitting lifecycle events.", "type": "boolean" } ] }, { "name": "setTouchEmulationEnabled", "description": "Toggles mouse event-based touch event emulation.", "experimental": true, "deprecated": true, "redirect": "Emulation", "parameters": [ { "name": "enabled", "description": "Whether the touch event emulation should be enabled.", "type": "boolean" }, { "name": "configuration", "description": "Touch/gesture events configuration. Default: current platform.", "optional": true, "type": "string", "enum": [ "mobile", "desktop" ] } ] }, { "name": "startScreencast", "description": "Starts sending each frame using the `screencastFrame` event.", "experimental": true, "parameters": [ { "name": "format", "description": "Image compression format.", "optional": true, "type": "string", "enum": [ "jpeg", "png" ] }, { "name": "quality", "description": "Compression quality from range [0..100].", "optional": true, "type": "integer" }, { "name": "maxWidth", "description": "Maximum screenshot width.", "optional": true, "type": "integer" }, { "name": "maxHeight", "description": "Maximum screenshot height.", "optional": true, "type": "integer" }, { "name": "everyNthFrame", "description": "Send every n-th frame.", "optional": true, "type": "integer" } ] }, { "name": "stopLoading", "description": "Force the page stop all navigations and pending resource fetches." }, { "name": "crash", "description": "Crashes renderer on the IO thread, generates minidumps.", "experimental": true }, { "name": "close", "description": "Tries to close page, running its beforeunload hooks, if any.", "experimental": true }, { "name": "setWebLifecycleState", "description": "Tries to update the web lifecycle state of the page.\nIt will transition the page to the given state according to:\nhttps://github.com/WICG/web-lifecycle/", "experimental": true, "parameters": [ { "name": "state", "description": "Target lifecycle state", "type": "string", "enum": [ "frozen", "active" ] } ] }, { "name": "stopScreencast", "description": "Stops sending each frame in the `screencastFrame`.", "experimental": true }, { "name": "setProduceCompilationCache", "description": "Forces compilation cache to be generated for every subresource script.", "experimental": true, "parameters": [ { "name": "enabled", "type": "boolean" } ] }, { "name": "addCompilationCache", "description": "Seeds compilation cache for given url. Compilation cache does not survive\ncross-process navigation.", "experimental": true, "parameters": [ { "name": "url", "type": "string" }, { "name": "data", "description": "Base64-encoded data", "type": "string" } ] }, { "name": "clearCompilationCache", "description": "Clears seeded compilation cache.", "experimental": true }, { "name": "generateTestReport", "description": "Generates a report for testing.", "experimental": true, "parameters": [ { "name": "message", "description": "Message to be displayed in the report.", "type": "string" }, { "name": "group", "description": "Specifies the endpoint group to deliver the report to.", "optional": true, "type": "string" } ] }, { "name": "waitForDebugger", "description": "Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.", "experimental": true }, { "name": "setInterceptFileChooserDialog", "description": "Intercept file chooser requests and transfer control to protocol clients.\nWhen file chooser interception is enabled, native file chooser dialog is not shown.\nInstead, a protocol event `Page.fileChooserOpened` is emitted.", "experimental": true, "parameters": [ { "name": "enabled", "type": "boolean" } ] } ], "events": [ { "name": "domContentEventFired", "parameters": [ { "name": "timestamp", "$ref": "Network.MonotonicTime" } ] }, { "name": "fileChooserOpened", "description": "Emitted only when `page.interceptFileChooser` is enabled.", "parameters": [ { "name": "frameId", "description": "Id of the frame containing input node.", "experimental": true, "$ref": "FrameId" }, { "name": "backendNodeId", "description": "Input node id.", "experimental": true, "$ref": "DOM.BackendNodeId" }, { "name": "mode", "description": "Input mode.", "type": "string", "enum": [ "selectSingle", "selectMultiple" ] } ] }, { "name": "frameAttached", "description": "Fired when frame has been attached to its parent.", "parameters": [ { "name": "frameId", "description": "Id of the frame that has been attached.", "$ref": "FrameId" }, { "name": "parentFrameId", "description": "Parent frame identifier.", "$ref": "FrameId" }, { "name": "stack", "description": "JavaScript stack trace of when frame was attached, only set if frame initiated from script.", "optional": true, "$ref": "Runtime.StackTrace" } ] }, { "name": "frameClearedScheduledNavigation", "description": "Fired when frame no longer has a scheduled navigation.", "deprecated": true, "parameters": [ { "name": "frameId", "description": "Id of the frame that has cleared its scheduled navigation.", "$ref": "FrameId" } ] }, { "name": "frameDetached", "description": "Fired when frame has been detached from its parent.", "parameters": [ { "name": "frameId", "description": "Id of the frame that has been detached.", "$ref": "FrameId" } ] }, { "name": "frameNavigated", "description": "Fired once navigation of the frame has completed. Frame is now associated with the new loader.", "parameters": [ { "name": "frame", "description": "Frame object.", "$ref": "Frame" } ] }, { "name": "frameResized", "experimental": true }, { "name": "frameRequestedNavigation", "description": "Fired when a renderer-initiated navigation is requested.\nNavigation may still be cancelled after the event is issued.", "experimental": true, "parameters": [ { "name": "frameId", "description": "Id of the frame that is being navigated.", "$ref": "FrameId" }, { "name": "reason", "description": "The reason for the navigation.", "$ref": "ClientNavigationReason" }, { "name": "url", "description": "The destination URL for the requested navigation.", "type": "string" }, { "name": "disposition", "description": "The disposition for the navigation.", "$ref": "ClientNavigationDisposition" } ] }, { "name": "frameScheduledNavigation", "description": "Fired when frame schedules a potential navigation.", "deprecated": true, "parameters": [ { "name": "frameId", "description": "Id of the frame that has scheduled a navigation.", "$ref": "FrameId" }, { "name": "delay", "description": "Delay (in seconds) until the navigation is scheduled to begin. The navigation is not\nguaranteed to start.", "type": "number" }, { "name": "reason", "description": "The reason for the navigation.", "$ref": "ClientNavigationReason" }, { "name": "url", "description": "The destination URL for the scheduled navigation.", "type": "string" } ] }, { "name": "frameStartedLoading", "description": "Fired when frame has started loading.", "experimental": true, "parameters": [ { "name": "frameId", "description": "Id of the frame that has started loading.", "$ref": "FrameId" } ] }, { "name": "frameStoppedLoading", "description": "Fired when frame has stopped loading.", "experimental": true, "parameters": [ { "name": "frameId", "description": "Id of the frame that has stopped loading.", "$ref": "FrameId" } ] }, { "name": "downloadWillBegin", "description": "Fired when page is about to start a download.", "experimental": true, "parameters": [ { "name": "frameId", "description": "Id of the frame that caused download to begin.", "$ref": "FrameId" }, { "name": "guid", "description": "Global unique identifier of the download.", "type": "string" }, { "name": "url", "description": "URL of the resource being downloaded.", "type": "string" }, { "name": "suggestedFilename", "description": "Suggested file name of the resource (the actual name of the file saved on disk may differ).", "type": "string" } ] }, { "name": "downloadProgress", "description": "Fired when download makes progress. Last call has |done| == true.", "experimental": true, "parameters": [ { "name": "guid", "description": "Global unique identifier of the download.", "type": "string" }, { "name": "totalBytes", "description": "Total expected bytes to download.", "type": "number" }, { "name": "receivedBytes", "description": "Total bytes received.", "type": "number" }, { "name": "state", "description": "Download status.", "type": "string", "enum": [ "inProgress", "completed", "canceled" ] } ] }, { "name": "interstitialHidden", "description": "Fired when interstitial page was hidden" }, { "name": "interstitialShown", "description": "Fired when interstitial page was shown" }, { "name": "javascriptDialogClosed", "description": "Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been\nclosed.", "parameters": [ { "name": "result", "description": "Whether dialog was confirmed.", "type": "boolean" }, { "name": "userInput", "description": "User input in case of prompt.", "type": "string" } ] }, { "name": "javascriptDialogOpening", "description": "Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to\nopen.", "parameters": [ { "name": "url", "description": "Frame url.", "type": "string" }, { "name": "message", "description": "Message that will be displayed by the dialog.", "type": "string" }, { "name": "type", "description": "Dialog type.", "$ref": "DialogType" }, { "name": "hasBrowserHandler", "description": "True iff browser is capable showing or acting on the given dialog. When browser has no\ndialog handler for given target, calling alert while Page domain is engaged will stall\nthe page execution. Execution can be resumed via calling Page.handleJavaScriptDialog.", "type": "boolean" }, { "name": "defaultPrompt", "description": "Default dialog prompt.", "optional": true, "type": "string" } ] }, { "name": "lifecycleEvent", "description": "Fired for top level page lifecycle events such as navigation, load, paint, etc.", "parameters": [ { "name": "frameId", "description": "Id of the frame.", "$ref": "FrameId" }, { "name": "loaderId", "description": "Loader identifier. Empty string if the request is fetched from worker.", "$ref": "Network.LoaderId" }, { "name": "name", "type": "string" }, { "name": "timestamp", "$ref": "Network.MonotonicTime" } ] }, { "name": "loadEventFired", "parameters": [ { "name": "timestamp", "$ref": "Network.MonotonicTime" } ] }, { "name": "navigatedWithinDocument", "description": "Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.", "experimental": true, "parameters": [ { "name": "frameId", "description": "Id of the frame.", "$ref": "FrameId" }, { "name": "url", "description": "Frame's new url.", "type": "string" } ] }, { "name": "screencastFrame", "description": "Compressed image data requested by the `startScreencast`.", "experimental": true, "parameters": [ { "name": "data", "description": "Base64-encoded compressed image.", "type": "string" }, { "name": "metadata", "description": "Screencast frame metadata.", "$ref": "ScreencastFrameMetadata" }, { "name": "sessionId", "description": "Frame number.", "type": "integer" } ] }, { "name": "screencastVisibilityChanged", "description": "Fired when the page with currently enabled screencast was shown or hidden `.", "experimental": true, "parameters": [ { "name": "visible", "description": "True if the page is visible.", "type": "boolean" } ] }, { "name": "windowOpen", "description": "Fired when a new window is going to be opened, via window.open(), link click, form submission,\netc.", "parameters": [ { "name": "url", "description": "The URL for the new window.", "type": "string" }, { "name": "windowName", "description": "Window name.", "type": "string" }, { "name": "windowFeatures", "description": "An array of enabled window features.", "type": "array", "items": { "type": "string" } }, { "name": "userGesture", "description": "Whether or not it was triggered by user gesture.", "type": "boolean" } ] }, { "name": "compilationCacheProduced", "description": "Issued for every compilation cache generated. Is only available\nif Page.setGenerateCompilationCache is enabled.", "experimental": true, "parameters": [ { "name": "url", "type": "string" }, { "name": "data", "description": "Base64-encoded data", "type": "string" } ] } ] }, { "domain": "Performance", "types": [ { "id": "Metric", "description": "Run-time execution metric.", "type": "object", "properties": [ { "name": "name", "description": "Metric name.", "type": "string" }, { "name": "value", "description": "Metric value.", "type": "number" } ] } ], "commands": [ { "name": "disable", "description": "Disable collecting and reporting metrics." }, { "name": "enable", "description": "Enable collecting and reporting metrics.", "parameters": [ { "name": "timeDomain", "description": "Time domain to use for collecting and reporting duration metrics.", "optional": true, "type": "string", "enum": [ "timeTicks", "threadTicks" ] } ] }, { "name": "setTimeDomain", "description": "Sets time domain to use for collecting and reporting duration metrics.\nNote that this must be called before enabling metrics collection. Calling\nthis method while metrics collection is enabled returns an error.", "experimental": true, "deprecated": true, "parameters": [ { "name": "timeDomain", "description": "Time domain", "type": "string", "enum": [ "timeTicks", "threadTicks" ] } ] }, { "name": "getMetrics", "description": "Retrieve current values of run-time metrics.", "returns": [ { "name": "metrics", "description": "Current values for run-time metrics.", "type": "array", "items": { "$ref": "Metric" } } ] } ], "events": [ { "name": "metrics", "description": "Current values of the metrics.", "parameters": [ { "name": "metrics", "description": "Current values of the metrics.", "type": "array", "items": { "$ref": "Metric" } }, { "name": "title", "description": "Timestamp title.", "type": "string" } ] } ] }, { "domain": "Security", "description": "Security", "types": [ { "id": "CertificateId", "description": "An internal certificate ID value.", "type": "integer" }, { "id": "MixedContentType", "description": "A description of mixed content (HTTP resources on HTTPS pages), as defined by\nhttps://www.w3.org/TR/mixed-content/#categories", "type": "string", "enum": [ "blockable", "optionally-blockable", "none" ] }, { "id": "SecurityState", "description": "The security level of a page or resource.", "type": "string", "enum": [ "unknown", "neutral", "insecure", "secure", "info", "insecure-broken" ] }, { "id": "CertificateSecurityState", "description": "Details about the security state of the page certificate.", "experimental": true, "type": "object", "properties": [ { "name": "protocol", "description": "Protocol name (e.g. \"TLS 1.2\" or \"QUIC\").", "type": "string" }, { "name": "keyExchange", "description": "Key Exchange used by the connection, or the empty string if not applicable.", "type": "string" }, { "name": "keyExchangeGroup", "description": "(EC)DH group used by the connection, if applicable.", "optional": true, "type": "string" }, { "name": "cipher", "description": "Cipher name.", "type": "string" }, { "name": "mac", "description": "TLS MAC. Note that AEAD ciphers do not have separate MACs.", "optional": true, "type": "string" }, { "name": "certificate", "description": "Page certificate.", "type": "array", "items": { "type": "string" } }, { "name": "subjectName", "description": "Certificate subject name.", "type": "string" }, { "name": "issuer", "description": "Name of the issuing CA.", "type": "string" }, { "name": "validFrom", "description": "Certificate valid from date.", "$ref": "Network.TimeSinceEpoch" }, { "name": "validTo", "description": "Certificate valid to (expiration) date", "$ref": "Network.TimeSinceEpoch" }, { "name": "certificateNetworkError", "description": "The highest priority network error code, if the certificate has an error.", "optional": true, "type": "string" }, { "name": "certificateHasWeakSignature", "description": "True if the certificate uses a weak signature aglorithm.", "type": "boolean" }, { "name": "certificateHasSha1Signature", "description": "True if the certificate has a SHA1 signature in the chain.", "type": "boolean" }, { "name": "modernSSL", "description": "True if modern SSL", "type": "boolean" }, { "name": "obsoleteSslProtocol", "description": "True if the connection is using an obsolete SSL protocol.", "type": "boolean" }, { "name": "obsoleteSslKeyExchange", "description": "True if the connection is using an obsolete SSL key exchange.", "type": "boolean" }, { "name": "obsoleteSslCipher", "description": "True if the connection is using an obsolete SSL cipher.", "type": "boolean" }, { "name": "obsoleteSslSignature", "description": "True if the connection is using an obsolete SSL signature.", "type": "boolean" } ] }, { "id": "SafetyTipStatus", "experimental": true, "type": "string", "enum": [ "badReputation", "lookalike" ] }, { "id": "SafetyTipInfo", "experimental": true, "type": "object", "properties": [ { "name": "safetyTipStatus", "description": "Describes whether the page triggers any safety tips or reputation warnings. Default is unknown.", "$ref": "SafetyTipStatus" }, { "name": "safeUrl", "description": "The URL the safety tip suggested (\"Did you mean?\"). Only filled in for lookalike matches.", "optional": true, "type": "string" } ] }, { "id": "VisibleSecurityState", "description": "Security state information about the page.", "experimental": true, "type": "object", "properties": [ { "name": "securityState", "description": "The security level of the page.", "$ref": "SecurityState" }, { "name": "certificateSecurityState", "description": "Security state details about the page certificate.", "optional": true, "$ref": "CertificateSecurityState" }, { "name": "safetyTipInfo", "description": "The type of Safety Tip triggered on the page. Note that this field will be set even if the Safety Tip UI was not actually shown.", "optional": true, "$ref": "SafetyTipInfo" }, { "name": "securityStateIssueIds", "description": "Array of security state issues ids.", "type": "array", "items": { "type": "string" } } ] }, { "id": "SecurityStateExplanation", "description": "An explanation of an factor contributing to the security state.", "type": "object", "properties": [ { "name": "securityState", "description": "Security state representing the severity of the factor being explained.", "$ref": "SecurityState" }, { "name": "title", "description": "Title describing the type of factor.", "type": "string" }, { "name": "summary", "description": "Short phrase describing the type of factor.", "type": "string" }, { "name": "description", "description": "Full text explanation of the factor.", "type": "string" }, { "name": "mixedContentType", "description": "The type of mixed content described by the explanation.", "$ref": "MixedContentType" }, { "name": "certificate", "description": "Page certificate.", "type": "array", "items": { "type": "string" } }, { "name": "recommendations", "description": "Recommendations to fix any issues.", "optional": true, "type": "array", "items": { "type": "string" } } ] }, { "id": "InsecureContentStatus", "description": "Information about insecure content on the page.", "deprecated": true, "type": "object", "properties": [ { "name": "ranMixedContent", "description": "Always false.", "type": "boolean" }, { "name": "displayedMixedContent", "description": "Always false.", "type": "boolean" }, { "name": "containedMixedForm", "description": "Always false.", "type": "boolean" }, { "name": "ranContentWithCertErrors", "description": "Always false.", "type": "boolean" }, { "name": "displayedContentWithCertErrors", "description": "Always false.", "type": "boolean" }, { "name": "ranInsecureContentStyle", "description": "Always set to unknown.", "$ref": "SecurityState" }, { "name": "displayedInsecureContentStyle", "description": "Always set to unknown.", "$ref": "SecurityState" } ] }, { "id": "CertificateErrorAction", "description": "The action to take when a certificate error occurs. continue will continue processing the\nrequest and cancel will cancel the request.", "type": "string", "enum": [ "continue", "cancel" ] } ], "commands": [ { "name": "disable", "description": "Disables tracking security state changes." }, { "name": "enable", "description": "Enables tracking security state changes." }, { "name": "setIgnoreCertificateErrors", "description": "Enable/disable whether all certificate errors should be ignored.", "experimental": true, "parameters": [ { "name": "ignore", "description": "If true, all certificate errors will be ignored.", "type": "boolean" } ] }, { "name": "handleCertificateError", "description": "Handles a certificate error that fired a certificateError event.", "deprecated": true, "parameters": [ { "name": "eventId", "description": "The ID of the event.", "type": "integer" }, { "name": "action", "description": "The action to take on the certificate error.", "$ref": "CertificateErrorAction" } ] }, { "name": "setOverrideCertificateErrors", "description": "Enable/disable overriding certificate errors. If enabled, all certificate error events need to\nbe handled by the DevTools client and should be answered with `handleCertificateError` commands.", "deprecated": true, "parameters": [ { "name": "override", "description": "If true, certificate errors will be overridden.", "type": "boolean" } ] } ], "events": [ { "name": "certificateError", "description": "There is a certificate error. If overriding certificate errors is enabled, then it should be\nhandled with the `handleCertificateError` command. Note: this event does not fire if the\ncertificate error has been allowed internally. Only one client per target should override\ncertificate errors at the same time.", "deprecated": true, "parameters": [ { "name": "eventId", "description": "The ID of the event.", "type": "integer" }, { "name": "errorType", "description": "The type of the error.", "type": "string" }, { "name": "requestURL", "description": "The url that was requested.", "type": "string" } ] }, { "name": "visibleSecurityStateChanged", "description": "The security state of the page changed.", "experimental": true, "parameters": [ { "name": "visibleSecurityState", "description": "Security state information about the page.", "$ref": "VisibleSecurityState" } ] }, { "name": "securityStateChanged", "description": "The security state of the page changed.", "parameters": [ { "name": "securityState", "description": "Security state.", "$ref": "SecurityState" }, { "name": "schemeIsCryptographic", "description": "True if the page was loaded over cryptographic transport such as HTTPS.", "deprecated": true, "type": "boolean" }, { "name": "explanations", "description": "List of explanations for the security state. If the overall security state is `insecure` or\n`warning`, at least one corresponding explanation should be included.", "type": "array", "items": { "$ref": "SecurityStateExplanation" } }, { "name": "insecureContentStatus", "description": "Information about insecure content on the page.", "deprecated": true, "$ref": "InsecureContentStatus" }, { "name": "summary", "description": "Overrides user-visible description of the state.", "optional": true, "type": "string" } ] } ] }, { "domain": "ServiceWorker", "experimental": true, "dependencies": [ "Target" ], "types": [ { "id": "RegistrationID", "type": "string" }, { "id": "ServiceWorkerRegistration", "description": "ServiceWorker registration.", "type": "object", "properties": [ { "name": "registrationId", "$ref": "RegistrationID" }, { "name": "scopeURL", "type": "string" }, { "name": "isDeleted", "type": "boolean" } ] }, { "id": "ServiceWorkerVersionRunningStatus", "type": "string", "enum": [ "stopped", "starting", "running", "stopping" ] }, { "id": "ServiceWorkerVersionStatus", "type": "string", "enum": [ "new", "installing", "installed", "activating", "activated", "redundant" ] }, { "id": "ServiceWorkerVersion", "description": "ServiceWorker version.", "type": "object", "properties": [ { "name": "versionId", "type": "string" }, { "name": "registrationId", "$ref": "RegistrationID" }, { "name": "scriptURL", "type": "string" }, { "name": "runningStatus", "$ref": "ServiceWorkerVersionRunningStatus" }, { "name": "status", "$ref": "ServiceWorkerVersionStatus" }, { "name": "scriptLastModified", "description": "The Last-Modified header value of the main script.", "optional": true, "type": "number" }, { "name": "scriptResponseTime", "description": "The time at which the response headers of the main script were received from the server.\nFor cached script it is the last time the cache entry was validated.", "optional": true, "type": "number" }, { "name": "controlledClients", "optional": true, "type": "array", "items": { "$ref": "Target.TargetID" } }, { "name": "targetId", "optional": true, "$ref": "Target.TargetID" } ] }, { "id": "ServiceWorkerErrorMessage", "description": "ServiceWorker error message.", "type": "object", "properties": [ { "name": "errorMessage", "type": "string" }, { "name": "registrationId", "$ref": "RegistrationID" }, { "name": "versionId", "type": "string" }, { "name": "sourceURL", "type": "string" }, { "name": "lineNumber", "type": "integer" }, { "name": "columnNumber", "type": "integer" } ] } ], "commands": [ { "name": "deliverPushMessage", "parameters": [ { "name": "origin", "type": "string" }, { "name": "registrationId", "$ref": "RegistrationID" }, { "name": "data", "type": "string" } ] }, { "name": "disable" }, { "name": "dispatchSyncEvent", "parameters": [ { "name": "origin", "type": "string" }, { "name": "registrationId", "$ref": "RegistrationID" }, { "name": "tag", "type": "string" }, { "name": "lastChance", "type": "boolean" } ] }, { "name": "dispatchPeriodicSyncEvent", "parameters": [ { "name": "origin", "type": "string" }, { "name": "registrationId", "$ref": "RegistrationID" }, { "name": "tag", "type": "string" } ] }, { "name": "enable" }, { "name": "inspectWorker", "parameters": [ { "name": "versionId", "type": "string" } ] }, { "name": "setForceUpdateOnPageLoad", "parameters": [ { "name": "forceUpdateOnPageLoad", "type": "boolean" } ] }, { "name": "skipWaiting", "parameters": [ { "name": "scopeURL", "type": "string" } ] }, { "name": "startWorker", "parameters": [ { "name": "scopeURL", "type": "string" } ] }, { "name": "stopAllWorkers" }, { "name": "stopWorker", "parameters": [ { "name": "versionId", "type": "string" } ] }, { "name": "unregister", "parameters": [ { "name": "scopeURL", "type": "string" } ] }, { "name": "updateRegistration", "parameters": [ { "name": "scopeURL", "type": "string" } ] } ], "events": [ { "name": "workerErrorReported", "parameters": [ { "name": "errorMessage", "$ref": "ServiceWorkerErrorMessage" } ] }, { "name": "workerRegistrationUpdated", "parameters": [ { "name": "registrations", "type": "array", "items": { "$ref": "ServiceWorkerRegistration" } } ] }, { "name": "workerVersionUpdated", "parameters": [ { "name": "versions", "type": "array", "items": { "$ref": "ServiceWorkerVersion" } } ] } ] }, { "domain": "Storage", "experimental": true, "dependencies": [ "Browser", "Network" ], "types": [ { "id": "StorageType", "description": "Enum of possible storage types.", "type": "string", "enum": [ "appcache", "cookies", "file_systems", "indexeddb", "local_storage", "shader_cache", "websql", "service_workers", "cache_storage", "all", "other" ] }, { "id": "UsageForType", "description": "Usage for a storage type.", "type": "object", "properties": [ { "name": "storageType", "description": "Name of storage type.", "$ref": "StorageType" }, { "name": "usage", "description": "Storage usage (bytes).", "type": "number" } ] } ], "commands": [ { "name": "clearDataForOrigin", "description": "Clears storage for origin.", "parameters": [ { "name": "origin", "description": "Security origin.", "type": "string" }, { "name": "storageTypes", "description": "Comma separated list of StorageType to clear.", "type": "string" } ] }, { "name": "getCookies", "description": "Returns all browser cookies.", "parameters": [ { "name": "browserContextId", "description": "Browser context to use when called on the browser endpoint.", "optional": true, "$ref": "Browser.BrowserContextID" } ], "returns": [ { "name": "cookies", "description": "Array of cookie objects.", "type": "array", "items": { "$ref": "Network.Cookie" } } ] }, { "name": "setCookies", "description": "Sets given cookies.", "parameters": [ { "name": "cookies", "description": "Cookies to be set.", "type": "array", "items": { "$ref": "Network.CookieParam" } }, { "name": "browserContextId", "description": "Browser context to use when called on the browser endpoint.", "optional": true, "$ref": "Browser.BrowserContextID" } ] }, { "name": "clearCookies", "description": "Clears cookies.", "parameters": [ { "name": "browserContextId", "description": "Browser context to use when called on the browser endpoint.", "optional": true, "$ref": "Browser.BrowserContextID" } ] }, { "name": "getUsageAndQuota", "description": "Returns usage and quota in bytes.", "parameters": [ { "name": "origin", "description": "Security origin.", "type": "string" } ], "returns": [ { "name": "usage", "description": "Storage usage (bytes).", "type": "number" }, { "name": "quota", "description": "Storage quota (bytes).", "type": "number" }, { "name": "usageBreakdown", "description": "Storage usage per type (bytes).", "type": "array", "items": { "$ref": "UsageForType" } } ] }, { "name": "trackCacheStorageForOrigin", "description": "Registers origin to be notified when an update occurs to its cache storage list.", "parameters": [ { "name": "origin", "description": "Security origin.", "type": "string" } ] }, { "name": "trackIndexedDBForOrigin", "description": "Registers origin to be notified when an update occurs to its IndexedDB.", "parameters": [ { "name": "origin", "description": "Security origin.", "type": "string" } ] }, { "name": "untrackCacheStorageForOrigin", "description": "Unregisters origin from receiving notifications for cache storage.", "parameters": [ { "name": "origin", "description": "Security origin.", "type": "string" } ] }, { "name": "untrackIndexedDBForOrigin", "description": "Unregisters origin from receiving notifications for IndexedDB.", "parameters": [ { "name": "origin", "description": "Security origin.", "type": "string" } ] } ], "events": [ { "name": "cacheStorageContentUpdated", "description": "A cache's contents have been modified.", "parameters": [ { "name": "origin", "description": "Origin to update.", "type": "string" }, { "name": "cacheName", "description": "Name of cache in origin.", "type": "string" } ] }, { "name": "cacheStorageListUpdated", "description": "A cache has been added/deleted.", "parameters": [ { "name": "origin", "description": "Origin to update.", "type": "string" } ] }, { "name": "indexedDBContentUpdated", "description": "The origin's IndexedDB object store has been modified.", "parameters": [ { "name": "origin", "description": "Origin to update.", "type": "string" }, { "name": "databaseName", "description": "Database to update.", "type": "string" }, { "name": "objectStoreName", "description": "ObjectStore to update.", "type": "string" } ] }, { "name": "indexedDBListUpdated", "description": "The origin's IndexedDB database list has been modified.", "parameters": [ { "name": "origin", "description": "Origin to update.", "type": "string" } ] } ] }, { "domain": "SystemInfo", "description": "The SystemInfo domain defines methods and events for querying low-level system information.", "experimental": true, "types": [ { "id": "GPUDevice", "description": "Describes a single graphics processor (GPU).", "type": "object", "properties": [ { "name": "vendorId", "description": "PCI ID of the GPU vendor, if available; 0 otherwise.", "type": "number" }, { "name": "deviceId", "description": "PCI ID of the GPU device, if available; 0 otherwise.", "type": "number" }, { "name": "subSysId", "description": "Sub sys ID of the GPU, only available on Windows.", "optional": true, "type": "number" }, { "name": "revision", "description": "Revision of the GPU, only available on Windows.", "optional": true, "type": "number" }, { "name": "vendorString", "description": "String description of the GPU vendor, if the PCI ID is not available.", "type": "string" }, { "name": "deviceString", "description": "String description of the GPU device, if the PCI ID is not available.", "type": "string" }, { "name": "driverVendor", "description": "String description of the GPU driver vendor.", "type": "string" }, { "name": "driverVersion", "description": "String description of the GPU driver version.", "type": "string" } ] }, { "id": "Size", "description": "Describes the width and height dimensions of an entity.", "type": "object", "properties": [ { "name": "width", "description": "Width in pixels.", "type": "integer" }, { "name": "height", "description": "Height in pixels.", "type": "integer" } ] }, { "id": "VideoDecodeAcceleratorCapability", "description": "Describes a supported video decoding profile with its associated minimum and\nmaximum resolutions.", "type": "object", "properties": [ { "name": "profile", "description": "Video codec profile that is supported, e.g. VP9 Profile 2.", "type": "string" }, { "name": "maxResolution", "description": "Maximum video dimensions in pixels supported for this |profile|.", "$ref": "Size" }, { "name": "minResolution", "description": "Minimum video dimensions in pixels supported for this |profile|.", "$ref": "Size" } ] }, { "id": "VideoEncodeAcceleratorCapability", "description": "Describes a supported video encoding profile with its associated maximum\nresolution and maximum framerate.", "type": "object", "properties": [ { "name": "profile", "description": "Video codec profile that is supported, e.g H264 Main.", "type": "string" }, { "name": "maxResolution", "description": "Maximum video dimensions in pixels supported for this |profile|.", "$ref": "Size" }, { "name": "maxFramerateNumerator", "description": "Maximum encoding framerate in frames per second supported for this\n|profile|, as fraction's numerator and denominator, e.g. 24/1 fps,\n24000/1001 fps, etc.", "type": "integer" }, { "name": "maxFramerateDenominator", "type": "integer" } ] }, { "id": "SubsamplingFormat", "description": "YUV subsampling type of the pixels of a given image.", "type": "string", "enum": [ "yuv420", "yuv422", "yuv444" ] }, { "id": "ImageType", "description": "Image format of a given image.", "type": "string", "enum": [ "jpeg", "webp", "unknown" ] }, { "id": "ImageDecodeAcceleratorCapability", "description": "Describes a supported image decoding profile with its associated minimum and\nmaximum resolutions and subsampling.", "type": "object", "properties": [ { "name": "imageType", "description": "Image coded, e.g. Jpeg.", "$ref": "ImageType" }, { "name": "maxDimensions", "description": "Maximum supported dimensions of the image in pixels.", "$ref": "Size" }, { "name": "minDimensions", "description": "Minimum supported dimensions of the image in pixels.", "$ref": "Size" }, { "name": "subsamplings", "description": "Optional array of supported subsampling formats, e.g. 4:2:0, if known.", "type": "array", "items": { "$ref": "SubsamplingFormat" } } ] }, { "id": "GPUInfo", "description": "Provides information about the GPU(s) on the system.", "type": "object", "properties": [ { "name": "devices", "description": "The graphics devices on the system. Element 0 is the primary GPU.", "type": "array", "items": { "$ref": "GPUDevice" } }, { "name": "auxAttributes", "description": "An optional dictionary of additional GPU related attributes.", "optional": true, "type": "object" }, { "name": "featureStatus", "description": "An optional dictionary of graphics features and their status.", "optional": true, "type": "object" }, { "name": "driverBugWorkarounds", "description": "An optional array of GPU driver bug workarounds.", "type": "array", "items": { "type": "string" } }, { "name": "videoDecoding", "description": "Supported accelerated video decoding capabilities.", "type": "array", "items": { "$ref": "VideoDecodeAcceleratorCapability" } }, { "name": "videoEncoding", "description": "Supported accelerated video encoding capabilities.", "type": "array", "items": { "$ref": "VideoEncodeAcceleratorCapability" } }, { "name": "imageDecoding", "description": "Supported accelerated image decoding capabilities.", "type": "array", "items": { "$ref": "ImageDecodeAcceleratorCapability" } } ] }, { "id": "ProcessInfo", "description": "Represents process info.", "type": "object", "properties": [ { "name": "type", "description": "Specifies process type.", "type": "string" }, { "name": "id", "description": "Specifies process id.", "type": "integer" }, { "name": "cpuTime", "description": "Specifies cumulative CPU usage in seconds across all threads of the\nprocess since the process start.", "type": "number" } ] } ], "commands": [ { "name": "getInfo", "description": "Returns information about the system.", "returns": [ { "name": "gpu", "description": "Information about the GPUs on the system.", "$ref": "GPUInfo" }, { "name": "modelName", "description": "A platform-dependent description of the model of the machine. On Mac OS, this is, for\nexample, 'MacBookPro'. Will be the empty string if not supported.", "type": "string" }, { "name": "modelVersion", "description": "A platform-dependent description of the version of the machine. On Mac OS, this is, for\nexample, '10.1'. Will be the empty string if not supported.", "type": "string" }, { "name": "commandLine", "description": "The command line string used to launch the browser. Will be the empty string if not\nsupported.", "type": "string" } ] }, { "name": "getProcessInfo", "description": "Returns information about all running processes.", "returns": [ { "name": "processInfo", "description": "An array of process info blocks.", "type": "array", "items": { "$ref": "ProcessInfo" } } ] } ] }, { "domain": "Target", "description": "Supports additional targets discovery and allows to attach to them.", "types": [ { "id": "TargetID", "type": "string" }, { "id": "SessionID", "description": "Unique identifier of attached debugging session.", "type": "string" }, { "id": "TargetInfo", "type": "object", "properties": [ { "name": "targetId", "$ref": "TargetID" }, { "name": "type", "type": "string" }, { "name": "title", "type": "string" }, { "name": "url", "type": "string" }, { "name": "attached", "description": "Whether the target has an attached client.", "type": "boolean" }, { "name": "openerId", "description": "Opener target Id", "optional": true, "$ref": "TargetID" }, { "name": "canAccessOpener", "description": "Whether the opened window has access to the originating window.", "experimental": true, "type": "boolean" }, { "name": "browserContextId", "experimental": true, "optional": true, "$ref": "Browser.BrowserContextID" } ] }, { "id": "RemoteLocation", "experimental": true, "type": "object", "properties": [ { "name": "host", "type": "string" }, { "name": "port", "type": "integer" } ] } ], "commands": [ { "name": "activateTarget", "description": "Activates (focuses) the target.", "parameters": [ { "name": "targetId", "$ref": "TargetID" } ] }, { "name": "attachToTarget", "description": "Attaches to the target with given id.", "parameters": [ { "name": "targetId", "$ref": "TargetID" }, { "name": "flatten", "description": "Enables \"flat\" access to the session via specifying sessionId attribute in the commands.\nWe plan to make this the default, deprecate non-flattened mode,\nand eventually retire it. See crbug.com/991325.", "optional": true, "type": "boolean" } ], "returns": [ { "name": "sessionId", "description": "Id assigned to the session.", "$ref": "SessionID" } ] }, { "name": "attachToBrowserTarget", "description": "Attaches to the browser target, only uses flat sessionId mode.", "experimental": true, "returns": [ { "name": "sessionId", "description": "Id assigned to the session.", "$ref": "SessionID" } ] }, { "name": "closeTarget", "description": "Closes the target. If the target is a page that gets closed too.", "parameters": [ { "name": "targetId", "$ref": "TargetID" } ], "returns": [ { "name": "success", "type": "boolean" } ] }, { "name": "exposeDevToolsProtocol", "description": "Inject object to the target's main frame that provides a communication\nchannel with browser target.\n\nInjected object will be available as `window[bindingName]`.\n\nThe object has the follwing API:\n- `binding.send(json)` - a method to send messages over the remote debugging protocol\n- `binding.onmessage = json => handleMessage(json)` - a callback that will be called for the protocol notifications and command responses.", "experimental": true, "parameters": [ { "name": "targetId", "$ref": "TargetID" }, { "name": "bindingName", "description": "Binding name, 'cdp' if not specified.", "optional": true, "type": "string" } ] }, { "name": "createBrowserContext", "description": "Creates a new empty BrowserContext. Similar to an incognito profile but you can have more than\none.", "experimental": true, "parameters": [ { "name": "disposeOnDetach", "description": "If specified, disposes this context when debugging session disconnects.", "optional": true, "type": "boolean" }, { "name": "proxyServer", "description": "Proxy server, similar to the one passed to --proxy-server", "optional": true, "type": "string" }, { "name": "proxyBypassList", "description": "Proxy bypass list, similar to the one passed to --proxy-bypass-list", "optional": true, "type": "string" } ], "returns": [ { "name": "browserContextId", "description": "The id of the context created.", "$ref": "Browser.BrowserContextID" } ] }, { "name": "getBrowserContexts", "description": "Returns all browser contexts created with `Target.createBrowserContext` method.", "experimental": true, "returns": [ { "name": "browserContextIds", "description": "An array of browser context ids.", "type": "array", "items": { "$ref": "Browser.BrowserContextID" } } ] }, { "name": "createTarget", "description": "Creates a new page.", "parameters": [ { "name": "url", "description": "The initial URL the page will be navigated to.", "type": "string" }, { "name": "width", "description": "Frame width in DIP (headless chrome only).", "optional": true, "type": "integer" }, { "name": "height", "description": "Frame height in DIP (headless chrome only).", "optional": true, "type": "integer" }, { "name": "browserContextId", "description": "The browser context to create the page in.", "optional": true, "$ref": "Browser.BrowserContextID" }, { "name": "enableBeginFrameControl", "description": "Whether BeginFrames for this target will be controlled via DevTools (headless chrome only,\nnot supported on MacOS yet, false by default).", "experimental": true, "optional": true, "type": "boolean" }, { "name": "newWindow", "description": "Whether to create a new Window or Tab (chrome-only, false by default).", "optional": true, "type": "boolean" }, { "name": "background", "description": "Whether to create the target in background or foreground (chrome-only,\nfalse by default).", "optional": true, "type": "boolean" } ], "returns": [ { "name": "targetId", "description": "The id of the page opened.", "$ref": "TargetID" } ] }, { "name": "detachFromTarget", "description": "Detaches session with given id.", "parameters": [ { "name": "sessionId", "description": "Session to detach.", "optional": true, "$ref": "SessionID" }, { "name": "targetId", "description": "Deprecated.", "deprecated": true, "optional": true, "$ref": "TargetID" } ] }, { "name": "disposeBrowserContext", "description": "Deletes a BrowserContext. All the belonging pages will be closed without calling their\nbeforeunload hooks.", "experimental": true, "parameters": [ { "name": "browserContextId", "$ref": "Browser.BrowserContextID" } ] }, { "name": "getTargetInfo", "description": "Returns information about a target.", "experimental": true, "parameters": [ { "name": "targetId", "optional": true, "$ref": "TargetID" } ], "returns": [ { "name": "targetInfo", "$ref": "TargetInfo" } ] }, { "name": "getTargets", "description": "Retrieves a list of available targets.", "returns": [ { "name": "targetInfos", "description": "The list of targets.", "type": "array", "items": { "$ref": "TargetInfo" } } ] }, { "name": "sendMessageToTarget", "description": "Sends protocol message over session with given id.\nConsider using flat mode instead; see commands attachToTarget, setAutoAttach,\nand crbug.com/991325.", "deprecated": true, "parameters": [ { "name": "message", "type": "string" }, { "name": "sessionId", "description": "Identifier of the session.", "optional": true, "$ref": "SessionID" }, { "name": "targetId", "description": "Deprecated.", "deprecated": true, "optional": true, "$ref": "TargetID" } ] }, { "name": "setAutoAttach", "description": "Controls whether to automatically attach to new targets which are considered to be related to\nthis one. When turned on, attaches to all existing related targets as well. When turned off,\nautomatically detaches from all currently attached targets.", "experimental": true, "parameters": [ { "name": "autoAttach", "description": "Whether to auto-attach to related targets.", "type": "boolean" }, { "name": "waitForDebuggerOnStart", "description": "Whether to pause new targets when attaching to them. Use `Runtime.runIfWaitingForDebugger`\nto run paused targets.", "type": "boolean" }, { "name": "flatten", "description": "Enables \"flat\" access to the session via specifying sessionId attribute in the commands.\nWe plan to make this the default, deprecate non-flattened mode,\nand eventually retire it. See crbug.com/991325.", "optional": true, "type": "boolean" } ] }, { "name": "setDiscoverTargets", "description": "Controls whether to discover available targets and notify via\n`targetCreated/targetInfoChanged/targetDestroyed` events.", "parameters": [ { "name": "discover", "description": "Whether to discover available targets.", "type": "boolean" } ] }, { "name": "setRemoteLocations", "description": "Enables target discovery for the specified locations, when `setDiscoverTargets` was set to\n`true`.", "experimental": true, "parameters": [ { "name": "locations", "description": "List of remote locations.", "type": "array", "items": { "$ref": "RemoteLocation" } } ] } ], "events": [ { "name": "attachedToTarget", "description": "Issued when attached to target because of auto-attach or `attachToTarget` command.", "experimental": true, "parameters": [ { "name": "sessionId", "description": "Identifier assigned to the session used to send/receive messages.", "$ref": "SessionID" }, { "name": "targetInfo", "$ref": "TargetInfo" }, { "name": "waitingForDebugger", "type": "boolean" } ] }, { "name": "detachedFromTarget", "description": "Issued when detached from target for any reason (including `detachFromTarget` command). Can be\nissued multiple times per target if multiple sessions have been attached to it.", "experimental": true, "parameters": [ { "name": "sessionId", "description": "Detached session identifier.", "$ref": "SessionID" }, { "name": "targetId", "description": "Deprecated.", "deprecated": true, "optional": true, "$ref": "TargetID" } ] }, { "name": "receivedMessageFromTarget", "description": "Notifies about a new protocol message received from the session (as reported in\n`attachedToTarget` event).", "parameters": [ { "name": "sessionId", "description": "Identifier of a session which sends a message.", "$ref": "SessionID" }, { "name": "message", "type": "string" }, { "name": "targetId", "description": "Deprecated.", "deprecated": true, "optional": true, "$ref": "TargetID" } ] }, { "name": "targetCreated", "description": "Issued when a possible inspection target is created.", "parameters": [ { "name": "targetInfo", "$ref": "TargetInfo" } ] }, { "name": "targetDestroyed", "description": "Issued when a target is destroyed.", "parameters": [ { "name": "targetId", "$ref": "TargetID" } ] }, { "name": "targetCrashed", "description": "Issued when a target has crashed.", "parameters": [ { "name": "targetId", "$ref": "TargetID" }, { "name": "status", "description": "Termination status type.", "type": "string" }, { "name": "errorCode", "description": "Termination error code.", "type": "integer" } ] }, { "name": "targetInfoChanged", "description": "Issued when some information about a target has changed. This only happens between\n`targetCreated` and `targetDestroyed`.", "parameters": [ { "name": "targetInfo", "$ref": "TargetInfo" } ] } ] }, { "domain": "Tethering", "description": "The Tethering domain defines methods and events for browser port binding.", "experimental": true, "commands": [ { "name": "bind", "description": "Request browser port binding.", "parameters": [ { "name": "port", "description": "Port number to bind.", "type": "integer" } ] }, { "name": "unbind", "description": "Request browser port unbinding.", "parameters": [ { "name": "port", "description": "Port number to unbind.", "type": "integer" } ] } ], "events": [ { "name": "accepted", "description": "Informs that port was successfully bound and got a specified connection id.", "parameters": [ { "name": "port", "description": "Port number that was successfully bound.", "type": "integer" }, { "name": "connectionId", "description": "Connection id to be used.", "type": "string" } ] } ] }, { "domain": "Tracing", "experimental": true, "dependencies": [ "IO" ], "types": [ { "id": "MemoryDumpConfig", "description": "Configuration for memory dump. Used only when \"memory-infra\" category is enabled.", "type": "object" }, { "id": "TraceConfig", "type": "object", "properties": [ { "name": "recordMode", "description": "Controls how the trace buffer stores data.", "optional": true, "type": "string", "enum": [ "recordUntilFull", "recordContinuously", "recordAsMuchAsPossible", "echoToConsole" ] }, { "name": "enableSampling", "description": "Turns on JavaScript stack sampling.", "optional": true, "type": "boolean" }, { "name": "enableSystrace", "description": "Turns on system tracing.", "optional": true, "type": "boolean" }, { "name": "enableArgumentFilter", "description": "Turns on argument filter.", "optional": true, "type": "boolean" }, { "name": "includedCategories", "description": "Included category filters.", "optional": true, "type": "array", "items": { "type": "string" } }, { "name": "excludedCategories", "description": "Excluded category filters.", "optional": true, "type": "array", "items": { "type": "string" } }, { "name": "syntheticDelays", "description": "Configuration to synthesize the delays in tracing.", "optional": true, "type": "array", "items": { "type": "string" } }, { "name": "memoryDumpConfig", "description": "Configuration for memory dump triggers. Used only when \"memory-infra\" category is enabled.", "optional": true, "$ref": "MemoryDumpConfig" } ] }, { "id": "StreamFormat", "description": "Data format of a trace. Can be either the legacy JSON format or the\nprotocol buffer format. Note that the JSON format will be deprecated soon.", "type": "string", "enum": [ "json", "proto" ] }, { "id": "StreamCompression", "description": "Compression type to use for traces returned via streams.", "type": "string", "enum": [ "none", "gzip" ] } ], "commands": [ { "name": "end", "description": "Stop trace events collection." }, { "name": "getCategories", "description": "Gets supported tracing categories.", "returns": [ { "name": "categories", "description": "A list of supported tracing categories.", "type": "array", "items": { "type": "string" } } ] }, { "name": "recordClockSyncMarker", "description": "Record a clock sync marker in the trace.", "parameters": [ { "name": "syncId", "description": "The ID of this clock sync marker", "type": "string" } ] }, { "name": "requestMemoryDump", "description": "Request a global memory dump.", "parameters": [ { "name": "deterministic", "description": "Enables more deterministic results by forcing garbage collection", "optional": true, "type": "boolean" } ], "returns": [ { "name": "dumpGuid", "description": "GUID of the resulting global memory dump.", "type": "string" }, { "name": "success", "description": "True iff the global memory dump succeeded.", "type": "boolean" } ] }, { "name": "start", "description": "Start trace events collection.", "parameters": [ { "name": "categories", "description": "Category/tag filter", "deprecated": true, "optional": true, "type": "string" }, { "name": "options", "description": "Tracing options", "deprecated": true, "optional": true, "type": "string" }, { "name": "bufferUsageReportingInterval", "description": "If set, the agent will issue bufferUsage events at this interval, specified in milliseconds", "optional": true, "type": "number" }, { "name": "transferMode", "description": "Whether to report trace events as series of dataCollected events or to save trace to a\nstream (defaults to `ReportEvents`).", "optional": true, "type": "string", "enum": [ "ReportEvents", "ReturnAsStream" ] }, { "name": "streamFormat", "description": "Trace data format to use. This only applies when using `ReturnAsStream`\ntransfer mode (defaults to `json`).", "optional": true, "$ref": "StreamFormat" }, { "name": "streamCompression", "description": "Compression format to use. This only applies when using `ReturnAsStream`\ntransfer mode (defaults to `none`)", "optional": true, "$ref": "StreamCompression" }, { "name": "traceConfig", "optional": true, "$ref": "TraceConfig" } ] } ], "events": [ { "name": "bufferUsage", "parameters": [ { "name": "percentFull", "description": "A number in range [0..1] that indicates the used size of event buffer as a fraction of its\ntotal size.", "optional": true, "type": "number" }, { "name": "eventCount", "description": "An approximate number of events in the trace log.", "optional": true, "type": "number" }, { "name": "value", "description": "A number in range [0..1] that indicates the used size of event buffer as a fraction of its\ntotal size.", "optional": true, "type": "number" } ] }, { "name": "dataCollected", "description": "Contains an bucket of collected trace events. When tracing is stopped collected events will be\nsend as a sequence of dataCollected events followed by tracingComplete event.", "parameters": [ { "name": "value", "type": "array", "items": { "type": "object" } } ] }, { "name": "tracingComplete", "description": "Signals that tracing is stopped and there is no trace buffers pending flush, all data were\ndelivered via dataCollected events.", "parameters": [ { "name": "dataLossOccurred", "description": "Indicates whether some trace data is known to have been lost, e.g. because the trace ring\nbuffer wrapped around.", "type": "boolean" }, { "name": "stream", "description": "A handle of the stream that holds resulting trace data.", "optional": true, "$ref": "IO.StreamHandle" }, { "name": "traceFormat", "description": "Trace data format of returned stream.", "optional": true, "$ref": "StreamFormat" }, { "name": "streamCompression", "description": "Compression format of returned stream.", "optional": true, "$ref": "StreamCompression" } ] } ] }, { "domain": "Fetch", "description": "A domain for letting clients substitute browser's network layer with client code.", "experimental": true, "dependencies": [ "Network", "IO", "Page" ], "types": [ { "id": "RequestId", "description": "Unique request identifier.", "type": "string" }, { "id": "RequestStage", "description": "Stages of the request to handle. Request will intercept before the request is\nsent. Response will intercept after the response is received (but before response\nbody is received.", "experimental": true, "type": "string", "enum": [ "Request", "Response" ] }, { "id": "RequestPattern", "experimental": true, "type": "object", "properties": [ { "name": "urlPattern", "description": "Wildcards ('*' -> zero or more, '?' -> exactly one) are allowed. Escape character is\nbackslash. Omitting is equivalent to \"*\".", "optional": true, "type": "string" }, { "name": "resourceType", "description": "If set, only requests for matching resource types will be intercepted.", "optional": true, "$ref": "Network.ResourceType" }, { "name": "requestStage", "description": "Stage at wich to begin intercepting requests. Default is Request.", "optional": true, "$ref": "RequestStage" } ] }, { "id": "HeaderEntry", "description": "Response HTTP header entry", "type": "object", "properties": [ { "name": "name", "type": "string" }, { "name": "value", "type": "string" } ] }, { "id": "AuthChallenge", "description": "Authorization challenge for HTTP status code 401 or 407.", "experimental": true, "type": "object", "properties": [ { "name": "source", "description": "Source of the authentication challenge.", "optional": true, "type": "string", "enum": [ "Server", "Proxy" ] }, { "name": "origin", "description": "Origin of the challenger.", "type": "string" }, { "name": "scheme", "description": "The authentication scheme used, such as basic or digest", "type": "string" }, { "name": "realm", "description": "The realm of the challenge. May be empty.", "type": "string" } ] }, { "id": "AuthChallengeResponse", "description": "Response to an AuthChallenge.", "experimental": true, "type": "object", "properties": [ { "name": "response", "description": "The decision on what to do in response to the authorization challenge. Default means\ndeferring to the default behavior of the net stack, which will likely either the Cancel\nauthentication or display a popup dialog box.", "type": "string", "enum": [ "Default", "CancelAuth", "ProvideCredentials" ] }, { "name": "username", "description": "The username to provide, possibly empty. Should only be set if response is\nProvideCredentials.", "optional": true, "type": "string" }, { "name": "password", "description": "The password to provide, possibly empty. Should only be set if response is\nProvideCredentials.", "optional": true, "type": "string" } ] } ], "commands": [ { "name": "disable", "description": "Disables the fetch domain." }, { "name": "enable", "description": "Enables issuing of requestPaused events. A request will be paused until client\ncalls one of failRequest, fulfillRequest or continueRequest/continueWithAuth.", "parameters": [ { "name": "patterns", "description": "If specified, only requests matching any of these patterns will produce\nfetchRequested event and will be paused until clients response. If not set,\nall requests will be affected.", "optional": true, "type": "array", "items": { "$ref": "RequestPattern" } }, { "name": "handleAuthRequests", "description": "If true, authRequired events will be issued and requests will be paused\nexpecting a call to continueWithAuth.", "optional": true, "type": "boolean" } ] }, { "name": "failRequest", "description": "Causes the request to fail with specified reason.", "parameters": [ { "name": "requestId", "description": "An id the client received in requestPaused event.", "$ref": "RequestId" }, { "name": "errorReason", "description": "Causes the request to fail with the given reason.", "$ref": "Network.ErrorReason" } ] }, { "name": "fulfillRequest", "description": "Provides response to the request.", "parameters": [ { "name": "requestId", "description": "An id the client received in requestPaused event.", "$ref": "RequestId" }, { "name": "responseCode", "description": "An HTTP response code.", "type": "integer" }, { "name": "responseHeaders", "description": "Response headers.", "optional": true, "type": "array", "items": { "$ref": "HeaderEntry" } }, { "name": "binaryResponseHeaders", "description": "Alternative way of specifying response headers as a \\0-separated\nseries of name: value pairs. Prefer the above method unless you\nneed to represent some non-UTF8 values that can't be transmitted\nover the protocol as text.", "optional": true, "type": "string" }, { "name": "body", "description": "A response body.", "optional": true, "type": "string" }, { "name": "responsePhrase", "description": "A textual representation of responseCode.\nIf absent, a standard phrase matching responseCode is used.", "optional": true, "type": "string" } ] }, { "name": "continueRequest", "description": "Continues the request, optionally modifying some of its parameters.", "parameters": [ { "name": "requestId", "description": "An id the client received in requestPaused event.", "$ref": "RequestId" }, { "name": "url", "description": "If set, the request url will be modified in a way that's not observable by page.", "optional": true, "type": "string" }, { "name": "method", "description": "If set, the request method is overridden.", "optional": true, "type": "string" }, { "name": "postData", "description": "If set, overrides the post data in the request.", "optional": true, "type": "string" }, { "name": "headers", "description": "If set, overrides the request headers.", "optional": true, "type": "array", "items": { "$ref": "HeaderEntry" } } ] }, { "name": "continueWithAuth", "description": "Continues a request supplying authChallengeResponse following authRequired event.", "parameters": [ { "name": "requestId", "description": "An id the client received in authRequired event.", "$ref": "RequestId" }, { "name": "authChallengeResponse", "description": "Response to with an authChallenge.", "$ref": "AuthChallengeResponse" } ] }, { "name": "getResponseBody", "description": "Causes the body of the response to be received from the server and\nreturned as a single string. May only be issued for a request that\nis paused in the Response stage and is mutually exclusive with\ntakeResponseBodyForInterceptionAsStream. Calling other methods that\naffect the request or disabling fetch domain before body is received\nresults in an undefined behavior.", "parameters": [ { "name": "requestId", "description": "Identifier for the intercepted request to get body for.", "$ref": "RequestId" } ], "returns": [ { "name": "body", "description": "Response body.", "type": "string" }, { "name": "base64Encoded", "description": "True, if content was sent as base64.", "type": "boolean" } ] }, { "name": "takeResponseBodyAsStream", "description": "Returns a handle to the stream representing the response body.\nThe request must be paused in the HeadersReceived stage.\nNote that after this command the request can't be continued\nas is -- client either needs to cancel it or to provide the\nresponse body.\nThe stream only supports sequential read, IO.read will fail if the position\nis specified.\nThis method is mutually exclusive with getResponseBody.\nCalling other methods that affect the request or disabling fetch\ndomain before body is received results in an undefined behavior.", "parameters": [ { "name": "requestId", "$ref": "RequestId" } ], "returns": [ { "name": "stream", "$ref": "IO.StreamHandle" } ] } ], "events": [ { "name": "requestPaused", "description": "Issued when the domain is enabled and the request URL matches the\nspecified filter. The request is paused until the client responds\nwith one of continueRequest, failRequest or fulfillRequest.\nThe stage of the request can be determined by presence of responseErrorReason\nand responseStatusCode -- the request is at the response stage if either\nof these fields is present and in the request stage otherwise.", "parameters": [ { "name": "requestId", "description": "Each request the page makes will have a unique id.", "$ref": "RequestId" }, { "name": "request", "description": "The details of the request.", "$ref": "Network.Request" }, { "name": "frameId", "description": "The id of the frame that initiated the request.", "$ref": "Page.FrameId" }, { "name": "resourceType", "description": "How the requested resource will be used.", "$ref": "Network.ResourceType" }, { "name": "responseErrorReason", "description": "Response error if intercepted at response stage.", "optional": true, "$ref": "Network.ErrorReason" }, { "name": "responseStatusCode", "description": "Response code if intercepted at response stage.", "optional": true, "type": "integer" }, { "name": "responseHeaders", "description": "Response headers if intercepted at the response stage.", "optional": true, "type": "array", "items": { "$ref": "HeaderEntry" } }, { "name": "networkId", "description": "If the intercepted request had a corresponding Network.requestWillBeSent event fired for it,\nthen this networkId will be the same as the requestId present in the requestWillBeSent event.", "optional": true, "$ref": "RequestId" } ] }, { "name": "authRequired", "description": "Issued when the domain is enabled with handleAuthRequests set to true.\nThe request is paused until client responds with continueWithAuth.", "parameters": [ { "name": "requestId", "description": "Each request the page makes will have a unique id.", "$ref": "RequestId" }, { "name": "request", "description": "The details of the request.", "$ref": "Network.Request" }, { "name": "frameId", "description": "The id of the frame that initiated the request.", "$ref": "Page.FrameId" }, { "name": "resourceType", "description": "How the requested resource will be used.", "$ref": "Network.ResourceType" }, { "name": "authChallenge", "description": "Details of the Authorization Challenge encountered.\nIf this is set, client should respond with continueRequest that\ncontains AuthChallengeResponse.", "$ref": "AuthChallenge" } ] } ] }, { "domain": "WebAudio", "description": "This domain allows inspection of Web Audio API.\nhttps://webaudio.github.io/web-audio-api/", "experimental": true, "types": [ { "id": "GraphObjectId", "description": "An unique ID for a graph object (AudioContext, AudioNode, AudioParam) in Web Audio API", "type": "string" }, { "id": "ContextType", "description": "Enum of BaseAudioContext types", "type": "string", "enum": [ "realtime", "offline" ] }, { "id": "ContextState", "description": "Enum of AudioContextState from the spec", "type": "string", "enum": [ "suspended", "running", "closed" ] }, { "id": "NodeType", "description": "Enum of AudioNode types", "type": "string" }, { "id": "ChannelCountMode", "description": "Enum of AudioNode::ChannelCountMode from the spec", "type": "string", "enum": [ "clamped-max", "explicit", "max" ] }, { "id": "ChannelInterpretation", "description": "Enum of AudioNode::ChannelInterpretation from the spec", "type": "string", "enum": [ "discrete", "speakers" ] }, { "id": "ParamType", "description": "Enum of AudioParam types", "type": "string" }, { "id": "AutomationRate", "description": "Enum of AudioParam::AutomationRate from the spec", "type": "string", "enum": [ "a-rate", "k-rate" ] }, { "id": "ContextRealtimeData", "description": "Fields in AudioContext that change in real-time.", "type": "object", "properties": [ { "name": "currentTime", "description": "The current context time in second in BaseAudioContext.", "type": "number" }, { "name": "renderCapacity", "description": "The time spent on rendering graph divided by render qunatum duration,\nand multiplied by 100. 100 means the audio renderer reached the full\ncapacity and glitch may occur.", "type": "number" }, { "name": "callbackIntervalMean", "description": "A running mean of callback interval.", "type": "number" }, { "name": "callbackIntervalVariance", "description": "A running variance of callback interval.", "type": "number" } ] }, { "id": "BaseAudioContext", "description": "Protocol object for BaseAudioContext", "type": "object", "properties": [ { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "contextType", "$ref": "ContextType" }, { "name": "contextState", "$ref": "ContextState" }, { "name": "realtimeData", "optional": true, "$ref": "ContextRealtimeData" }, { "name": "callbackBufferSize", "description": "Platform-dependent callback buffer size.", "type": "number" }, { "name": "maxOutputChannelCount", "description": "Number of output channels supported by audio hardware in use.", "type": "number" }, { "name": "sampleRate", "description": "Context sample rate.", "type": "number" } ] }, { "id": "AudioListener", "description": "Protocol object for AudioListner", "type": "object", "properties": [ { "name": "listenerId", "$ref": "GraphObjectId" }, { "name": "contextId", "$ref": "GraphObjectId" } ] }, { "id": "AudioNode", "description": "Protocol object for AudioNode", "type": "object", "properties": [ { "name": "nodeId", "$ref": "GraphObjectId" }, { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "nodeType", "$ref": "NodeType" }, { "name": "numberOfInputs", "type": "number" }, { "name": "numberOfOutputs", "type": "number" }, { "name": "channelCount", "type": "number" }, { "name": "channelCountMode", "$ref": "ChannelCountMode" }, { "name": "channelInterpretation", "$ref": "ChannelInterpretation" } ] }, { "id": "AudioParam", "description": "Protocol object for AudioParam", "type": "object", "properties": [ { "name": "paramId", "$ref": "GraphObjectId" }, { "name": "nodeId", "$ref": "GraphObjectId" }, { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "paramType", "$ref": "ParamType" }, { "name": "rate", "$ref": "AutomationRate" }, { "name": "defaultValue", "type": "number" }, { "name": "minValue", "type": "number" }, { "name": "maxValue", "type": "number" } ] } ], "commands": [ { "name": "enable", "description": "Enables the WebAudio domain and starts sending context lifetime events." }, { "name": "disable", "description": "Disables the WebAudio domain." }, { "name": "getRealtimeData", "description": "Fetch the realtime data from the registered contexts.", "parameters": [ { "name": "contextId", "$ref": "GraphObjectId" } ], "returns": [ { "name": "realtimeData", "$ref": "ContextRealtimeData" } ] } ], "events": [ { "name": "contextCreated", "description": "Notifies that a new BaseAudioContext has been created.", "parameters": [ { "name": "context", "$ref": "BaseAudioContext" } ] }, { "name": "contextWillBeDestroyed", "description": "Notifies that an existing BaseAudioContext will be destroyed.", "parameters": [ { "name": "contextId", "$ref": "GraphObjectId" } ] }, { "name": "contextChanged", "description": "Notifies that existing BaseAudioContext has changed some properties (id stays the same)..", "parameters": [ { "name": "context", "$ref": "BaseAudioContext" } ] }, { "name": "audioListenerCreated", "description": "Notifies that the construction of an AudioListener has finished.", "parameters": [ { "name": "listener", "$ref": "AudioListener" } ] }, { "name": "audioListenerWillBeDestroyed", "description": "Notifies that a new AudioListener has been created.", "parameters": [ { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "listenerId", "$ref": "GraphObjectId" } ] }, { "name": "audioNodeCreated", "description": "Notifies that a new AudioNode has been created.", "parameters": [ { "name": "node", "$ref": "AudioNode" } ] }, { "name": "audioNodeWillBeDestroyed", "description": "Notifies that an existing AudioNode has been destroyed.", "parameters": [ { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "nodeId", "$ref": "GraphObjectId" } ] }, { "name": "audioParamCreated", "description": "Notifies that a new AudioParam has been created.", "parameters": [ { "name": "param", "$ref": "AudioParam" } ] }, { "name": "audioParamWillBeDestroyed", "description": "Notifies that an existing AudioParam has been destroyed.", "parameters": [ { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "nodeId", "$ref": "GraphObjectId" }, { "name": "paramId", "$ref": "GraphObjectId" } ] }, { "name": "nodesConnected", "description": "Notifies that two AudioNodes are connected.", "parameters": [ { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "sourceId", "$ref": "GraphObjectId" }, { "name": "destinationId", "$ref": "GraphObjectId" }, { "name": "sourceOutputIndex", "optional": true, "type": "number" }, { "name": "destinationInputIndex", "optional": true, "type": "number" } ] }, { "name": "nodesDisconnected", "description": "Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected.", "parameters": [ { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "sourceId", "$ref": "GraphObjectId" }, { "name": "destinationId", "$ref": "GraphObjectId" }, { "name": "sourceOutputIndex", "optional": true, "type": "number" }, { "name": "destinationInputIndex", "optional": true, "type": "number" } ] }, { "name": "nodeParamConnected", "description": "Notifies that an AudioNode is connected to an AudioParam.", "parameters": [ { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "sourceId", "$ref": "GraphObjectId" }, { "name": "destinationId", "$ref": "GraphObjectId" }, { "name": "sourceOutputIndex", "optional": true, "type": "number" } ] }, { "name": "nodeParamDisconnected", "description": "Notifies that an AudioNode is disconnected to an AudioParam.", "parameters": [ { "name": "contextId", "$ref": "GraphObjectId" }, { "name": "sourceId", "$ref": "GraphObjectId" }, { "name": "destinationId", "$ref": "GraphObjectId" }, { "name": "sourceOutputIndex", "optional": true, "type": "number" } ] } ] }, { "domain": "WebAuthn", "description": "This domain allows configuring virtual authenticators to test the WebAuthn\nAPI.", "experimental": true, "types": [ { "id": "AuthenticatorId", "type": "string" }, { "id": "AuthenticatorProtocol", "type": "string", "enum": [ "u2f", "ctap2" ] }, { "id": "AuthenticatorTransport", "type": "string", "enum": [ "usb", "nfc", "ble", "cable", "internal" ] }, { "id": "VirtualAuthenticatorOptions", "type": "object", "properties": [ { "name": "protocol", "$ref": "AuthenticatorProtocol" }, { "name": "transport", "$ref": "AuthenticatorTransport" }, { "name": "hasResidentKey", "description": "Defaults to false.", "optional": true, "type": "boolean" }, { "name": "hasUserVerification", "description": "Defaults to false.", "optional": true, "type": "boolean" }, { "name": "automaticPresenceSimulation", "description": "If set to true, tests of user presence will succeed immediately.\nOtherwise, they will not be resolved. Defaults to true.", "optional": true, "type": "boolean" }, { "name": "isUserVerified", "description": "Sets whether User Verification succeeds or fails for an authenticator.\nDefaults to false.", "optional": true, "type": "boolean" } ] }, { "id": "Credential", "type": "object", "properties": [ { "name": "credentialId", "type": "string" }, { "name": "isResidentCredential", "type": "boolean" }, { "name": "rpId", "description": "Relying Party ID the credential is scoped to. Must be set when adding a\ncredential.", "optional": true, "type": "string" }, { "name": "privateKey", "description": "The ECDSA P-256 private key in PKCS#8 format.", "type": "string" }, { "name": "userHandle", "description": "An opaque byte sequence with a maximum size of 64 bytes mapping the\ncredential to a specific user.", "optional": true, "type": "string" }, { "name": "signCount", "description": "Signature counter. This is incremented by one for each successful\nassertion.\nSee https://w3c.github.io/webauthn/#signature-counter", "type": "integer" } ] } ], "commands": [ { "name": "enable", "description": "Enable the WebAuthn domain and start intercepting credential storage and\nretrieval with a virtual authenticator." }, { "name": "disable", "description": "Disable the WebAuthn domain." }, { "name": "addVirtualAuthenticator", "description": "Creates and adds a virtual authenticator.", "parameters": [ { "name": "options", "$ref": "VirtualAuthenticatorOptions" } ], "returns": [ { "name": "authenticatorId", "$ref": "AuthenticatorId" } ] }, { "name": "removeVirtualAuthenticator", "description": "Removes the given authenticator.", "parameters": [ { "name": "authenticatorId", "$ref": "AuthenticatorId" } ] }, { "name": "addCredential", "description": "Adds the credential to the specified authenticator.", "parameters": [ { "name": "authenticatorId", "$ref": "AuthenticatorId" }, { "name": "credential", "$ref": "Credential" } ] }, { "name": "getCredential", "description": "Returns a single credential stored in the given virtual authenticator that\nmatches the credential ID.", "parameters": [ { "name": "authenticatorId", "$ref": "AuthenticatorId" }, { "name": "credentialId", "type": "string" } ], "returns": [ { "name": "credential", "$ref": "Credential" } ] }, { "name": "getCredentials", "description": "Returns all the credentials stored in the given virtual authenticator.", "parameters": [ { "name": "authenticatorId", "$ref": "AuthenticatorId" } ], "returns": [ { "name": "credentials", "type": "array", "items": { "$ref": "Credential" } } ] }, { "name": "removeCredential", "description": "Removes a credential from the authenticator.", "parameters": [ { "name": "authenticatorId", "$ref": "AuthenticatorId" }, { "name": "credentialId", "type": "string" } ] }, { "name": "clearCredentials", "description": "Clears all the credentials from the specified device.", "parameters": [ { "name": "authenticatorId", "$ref": "AuthenticatorId" } ] }, { "name": "setUserVerified", "description": "Sets whether User Verification succeeds or fails for an authenticator.\nThe default is true.", "parameters": [ { "name": "authenticatorId", "$ref": "AuthenticatorId" }, { "name": "isUserVerified", "type": "boolean" } ] }, { "name": "setAutomaticPresenceSimulation", "description": "Sets whether tests of user presence will succeed immediately (if true) or fail to resolve (if false) for an authenticator.\nThe default is true.", "parameters": [ { "name": "authenticatorId", "$ref": "AuthenticatorId" }, { "name": "enabled", "type": "boolean" } ] } ] }, { "domain": "Media", "description": "This domain allows detailed inspection of media elements", "experimental": true, "types": [ { "id": "PlayerId", "description": "Players will get an ID that is unique within the agent context.", "type": "string" }, { "id": "Timestamp", "type": "number" }, { "id": "PlayerMessage", "description": "Have one type per entry in MediaLogRecord::Type\nCorresponds to kMessage", "type": "object", "properties": [ { "name": "level", "description": "Keep in sync with MediaLogMessageLevel\nWe are currently keeping the message level 'error' separate from the\nPlayerError type because right now they represent different things,\nthis one being a DVLOG(ERROR) style log message that gets printed\nbased on what log level is selected in the UI, and the other is a\nrepresentation of a media::PipelineStatus object. Soon however we're\ngoing to be moving away from using PipelineStatus for errors and\nintroducing a new error type which should hopefully let us integrate\nthe error log level into the PlayerError type.", "type": "string", "enum": [ "error", "warning", "info", "debug" ] }, { "name": "message", "type": "string" } ] }, { "id": "PlayerProperty", "description": "Corresponds to kMediaPropertyChange", "type": "object", "properties": [ { "name": "name", "type": "string" }, { "name": "value", "type": "string" } ] }, { "id": "PlayerEvent", "description": "Corresponds to kMediaEventTriggered", "type": "object", "properties": [ { "name": "timestamp", "$ref": "Timestamp" }, { "name": "value", "type": "string" } ] }, { "id": "PlayerError", "description": "Corresponds to kMediaError", "type": "object", "properties": [ { "name": "type", "type": "string", "enum": [ "pipeline_error", "media_error" ] }, { "name": "errorCode", "description": "When this switches to using media::Status instead of PipelineStatus\nwe can remove \"errorCode\" and replace it with the fields from\na Status instance. This also seems like a duplicate of the error\nlevel enum - there is a todo bug to have that level removed and\nuse this instead. (crbug.com/1068454)", "type": "string" } ] } ], "events": [ { "name": "playerPropertiesChanged", "description": "This can be called multiple times, and can be used to set / override /\nremove player properties. A null propValue indicates removal.", "parameters": [ { "name": "playerId", "$ref": "PlayerId" }, { "name": "properties", "type": "array", "items": { "$ref": "PlayerProperty" } } ] }, { "name": "playerEventsAdded", "description": "Send events as a list, allowing them to be batched on the browser for less\ncongestion. If batched, events must ALWAYS be in chronological order.", "parameters": [ { "name": "playerId", "$ref": "PlayerId" }, { "name": "events", "type": "array", "items": { "$ref": "PlayerEvent" } } ] }, { "name": "playerMessagesLogged", "description": "Send a list of any messages that need to be delivered.", "parameters": [ { "name": "playerId", "$ref": "PlayerId" }, { "name": "messages", "type": "array", "items": { "$ref": "PlayerMessage" } } ] }, { "name": "playerErrorsRaised", "description": "Send a list of any errors that need to be delivered.", "parameters": [ { "name": "playerId", "$ref": "PlayerId" }, { "name": "errors", "type": "array", "items": { "$ref": "PlayerError" } } ] }, { "name": "playersCreated", "description": "Called whenever a player is created, or when a new agent joins and recieves\na list of active players. If an agent is restored, it will recieve the full\nlist of player ids and all events again.", "parameters": [ { "name": "players", "type": "array", "items": { "$ref": "PlayerId" } } ] } ], "commands": [ { "name": "enable", "description": "Enables the Media domain" }, { "name": "disable", "description": "Disables the Media domain." } ] } ] }package/json/js_protocol.json000644 0000475106 3560116604 013476 0ustar00000000 000000 { "version": { "major": "1", "minor": "3" }, "domains": [ { "domain": "Console", "description": "This domain is deprecated - use Runtime or Log instead.", "deprecated": true, "dependencies": [ "Runtime" ], "types": [ { "id": "ConsoleMessage", "description": "Console message.", "type": "object", "properties": [ { "name": "source", "description": "Message source.", "type": "string", "enum": [ "xml", "javascript", "network", "console-api", "storage", "appcache", "rendering", "security", "other", "deprecation", "worker" ] }, { "name": "level", "description": "Message severity.", "type": "string", "enum": [ "log", "warning", "error", "debug", "info" ] }, { "name": "text", "description": "Message text.", "type": "string" }, { "name": "url", "description": "URL of the message origin.", "optional": true, "type": "string" }, { "name": "line", "description": "Line number in the resource that generated this message (1-based).", "optional": true, "type": "integer" }, { "name": "column", "description": "Column number in the resource that generated this message (1-based).", "optional": true, "type": "integer" } ] } ], "commands": [ { "name": "clearMessages", "description": "Does nothing." }, { "name": "disable", "description": "Disables console domain, prevents further console messages from being reported to the client." }, { "name": "enable", "description": "Enables console domain, sends the messages collected so far to the client by means of the\n`messageAdded` notification." } ], "events": [ { "name": "messageAdded", "description": "Issued when new console message is added.", "parameters": [ { "name": "message", "description": "Console message that has been added.", "$ref": "ConsoleMessage" } ] } ] }, { "domain": "Debugger", "description": "Debugger domain exposes JavaScript debugging capabilities. It allows setting and removing\nbreakpoints, stepping through execution, exploring stack traces, etc.", "dependencies": [ "Runtime" ], "types": [ { "id": "BreakpointId", "description": "Breakpoint identifier.", "type": "string" }, { "id": "CallFrameId", "description": "Call frame identifier.", "type": "string" }, { "id": "Location", "description": "Location in the source code.", "type": "object", "properties": [ { "name": "scriptId", "description": "Script identifier as reported in the `Debugger.scriptParsed`.", "$ref": "Runtime.ScriptId" }, { "name": "lineNumber", "description": "Line number in the script (0-based).", "type": "integer" }, { "name": "columnNumber", "description": "Column number in the script (0-based).", "optional": true, "type": "integer" } ] }, { "id": "ScriptPosition", "description": "Location in the source code.", "experimental": true, "type": "object", "properties": [ { "name": "lineNumber", "type": "integer" }, { "name": "columnNumber", "type": "integer" } ] }, { "id": "LocationRange", "description": "Location range within one script.", "experimental": true, "type": "object", "properties": [ { "name": "scriptId", "$ref": "Runtime.ScriptId" }, { "name": "start", "$ref": "ScriptPosition" }, { "name": "end", "$ref": "ScriptPosition" } ] }, { "id": "CallFrame", "description": "JavaScript call frame. Array of call frames form the call stack.", "type": "object", "properties": [ { "name": "callFrameId", "description": "Call frame identifier. This identifier is only valid while the virtual machine is paused.", "$ref": "CallFrameId" }, { "name": "functionName", "description": "Name of the JavaScript function called on this call frame.", "type": "string" }, { "name": "functionLocation", "description": "Location in the source code.", "optional": true, "$ref": "Location" }, { "name": "location", "description": "Location in the source code.", "$ref": "Location" }, { "name": "url", "description": "JavaScript script name or url.", "type": "string" }, { "name": "scopeChain", "description": "Scope chain for this call frame.", "type": "array", "items": { "$ref": "Scope" } }, { "name": "this", "description": "`this` object for this call frame.", "$ref": "Runtime.RemoteObject" }, { "name": "returnValue", "description": "The value being returned, if the function is at return point.", "optional": true, "$ref": "Runtime.RemoteObject" } ] }, { "id": "Scope", "description": "Scope description.", "type": "object", "properties": [ { "name": "type", "description": "Scope type.", "type": "string", "enum": [ "global", "local", "with", "closure", "catch", "block", "script", "eval", "module", "wasm-expression-stack" ] }, { "name": "object", "description": "Object representing the scope. For `global` and `with` scopes it represents the actual\nobject; for the rest of the scopes, it is artificial transient object enumerating scope\nvariables as its properties.", "$ref": "Runtime.RemoteObject" }, { "name": "name", "optional": true, "type": "string" }, { "name": "startLocation", "description": "Location in the source code where scope starts", "optional": true, "$ref": "Location" }, { "name": "endLocation", "description": "Location in the source code where scope ends", "optional": true, "$ref": "Location" } ] }, { "id": "SearchMatch", "description": "Search match for resource.", "type": "object", "properties": [ { "name": "lineNumber", "description": "Line number in resource content.", "type": "number" }, { "name": "lineContent", "description": "Line with match content.", "type": "string" } ] }, { "id": "BreakLocation", "type": "object", "properties": [ { "name": "scriptId", "description": "Script identifier as reported in the `Debugger.scriptParsed`.", "$ref": "Runtime.ScriptId" }, { "name": "lineNumber", "description": "Line number in the script (0-based).", "type": "integer" }, { "name": "columnNumber", "description": "Column number in the script (0-based).", "optional": true, "type": "integer" }, { "name": "type", "optional": true, "type": "string", "enum": [ "debuggerStatement", "call", "return" ] } ] }, { "id": "ScriptLanguage", "description": "Enum of possible script languages.", "type": "string", "enum": [ "JavaScript", "WebAssembly" ] }, { "id": "DebugSymbols", "description": "Debug symbols available for a wasm script.", "type": "object", "properties": [ { "name": "type", "description": "Type of the debug symbols.", "type": "string", "enum": [ "None", "SourceMap", "EmbeddedDWARF", "ExternalDWARF" ] }, { "name": "externalURL", "description": "URL of the external symbol source.", "optional": true, "type": "string" } ] } ], "commands": [ { "name": "continueToLocation", "description": "Continues execution until specific location is reached.", "parameters": [ { "name": "location", "description": "Location to continue to.", "$ref": "Location" }, { "name": "targetCallFrames", "optional": true, "type": "string", "enum": [ "any", "current" ] } ] }, { "name": "disable", "description": "Disables debugger for given page." }, { "name": "enable", "description": "Enables debugger for the given page. Clients should not assume that the debugging has been\nenabled until the result for this command is received.", "parameters": [ { "name": "maxScriptsCacheSize", "description": "The maximum size in bytes of collected scripts (not referenced by other heap objects)\nthe debugger can hold. Puts no limit if paramter is omitted.", "experimental": true, "optional": true, "type": "number" } ], "returns": [ { "name": "debuggerId", "description": "Unique identifier of the debugger.", "experimental": true, "$ref": "Runtime.UniqueDebuggerId" } ] }, { "name": "evaluateOnCallFrame", "description": "Evaluates expression on a given call frame.", "parameters": [ { "name": "callFrameId", "description": "Call frame identifier to evaluate on.", "$ref": "CallFrameId" }, { "name": "expression", "description": "Expression to evaluate.", "type": "string" }, { "name": "objectGroup", "description": "String object group name to put result into (allows rapid releasing resulting object handles\nusing `releaseObjectGroup`).", "optional": true, "type": "string" }, { "name": "includeCommandLineAPI", "description": "Specifies whether command line API should be available to the evaluated expression, defaults\nto false.", "optional": true, "type": "boolean" }, { "name": "silent", "description": "In silent mode exceptions thrown during evaluation are not reported and do not pause\nexecution. Overrides `setPauseOnException` state.", "optional": true, "type": "boolean" }, { "name": "returnByValue", "description": "Whether the result is expected to be a JSON object that should be sent by value.", "optional": true, "type": "boolean" }, { "name": "generatePreview", "description": "Whether preview should be generated for the result.", "experimental": true, "optional": true, "type": "boolean" }, { "name": "throwOnSideEffect", "description": "Whether to throw an exception if side effect cannot be ruled out during evaluation.", "optional": true, "type": "boolean" }, { "name": "timeout", "description": "Terminate execution after timing out (number of milliseconds).", "experimental": true, "optional": true, "$ref": "Runtime.TimeDelta" } ], "returns": [ { "name": "result", "description": "Object wrapper for the evaluation result.", "$ref": "Runtime.RemoteObject" }, { "name": "exceptionDetails", "description": "Exception details.", "optional": true, "$ref": "Runtime.ExceptionDetails" } ] }, { "name": "executeWasmEvaluator", "description": "Execute a Wasm Evaluator module on a given call frame.", "experimental": true, "parameters": [ { "name": "callFrameId", "description": "WebAssembly call frame identifier to evaluate on.", "$ref": "CallFrameId" }, { "name": "evaluator", "description": "Code of the evaluator module.", "type": "string" }, { "name": "timeout", "description": "Terminate execution after timing out (number of milliseconds).", "experimental": true, "optional": true, "$ref": "Runtime.TimeDelta" } ], "returns": [ { "name": "result", "description": "Object wrapper for the evaluation result.", "$ref": "Runtime.RemoteObject" }, { "name": "exceptionDetails", "description": "Exception details.", "optional": true, "$ref": "Runtime.ExceptionDetails" } ] }, { "name": "getPossibleBreakpoints", "description": "Returns possible locations for breakpoint. scriptId in start and end range locations should be\nthe same.", "parameters": [ { "name": "start", "description": "Start of range to search possible breakpoint locations in.", "$ref": "Location" }, { "name": "end", "description": "End of range to search possible breakpoint locations in (excluding). When not specified, end\nof scripts is used as end of range.", "optional": true, "$ref": "Location" }, { "name": "restrictToFunction", "description": "Only consider locations which are in the same (non-nested) function as start.", "optional": true, "type": "boolean" } ], "returns": [ { "name": "locations", "description": "List of the possible breakpoint locations.", "type": "array", "items": { "$ref": "BreakLocation" } } ] }, { "name": "getScriptSource", "description": "Returns source for the script with given id.", "parameters": [ { "name": "scriptId", "description": "Id of the script to get source for.", "$ref": "Runtime.ScriptId" } ], "returns": [ { "name": "scriptSource", "description": "Script source (empty in case of Wasm bytecode).", "type": "string" }, { "name": "bytecode", "description": "Wasm bytecode.", "optional": true, "type": "string" } ] }, { "name": "getWasmBytecode", "description": "This command is deprecated. Use getScriptSource instead.", "deprecated": true, "parameters": [ { "name": "scriptId", "description": "Id of the Wasm script to get source for.", "$ref": "Runtime.ScriptId" } ], "returns": [ { "name": "bytecode", "description": "Script source.", "type": "string" } ] }, { "name": "getStackTrace", "description": "Returns stack trace with given `stackTraceId`.", "experimental": true, "parameters": [ { "name": "stackTraceId", "$ref": "Runtime.StackTraceId" } ], "returns": [ { "name": "stackTrace", "$ref": "Runtime.StackTrace" } ] }, { "name": "pause", "description": "Stops on the next JavaScript statement." }, { "name": "pauseOnAsyncCall", "experimental": true, "deprecated": true, "parameters": [ { "name": "parentStackTraceId", "description": "Debugger will pause when async call with given stack trace is started.", "$ref": "Runtime.StackTraceId" } ] }, { "name": "removeBreakpoint", "description": "Removes JavaScript breakpoint.", "parameters": [ { "name": "breakpointId", "$ref": "BreakpointId" } ] }, { "name": "restartFrame", "description": "Restarts particular call frame from the beginning.", "parameters": [ { "name": "callFrameId", "description": "Call frame identifier to evaluate on.", "$ref": "CallFrameId" } ], "returns": [ { "name": "callFrames", "description": "New stack trace.", "type": "array", "items": { "$ref": "CallFrame" } }, { "name": "asyncStackTrace", "description": "Async stack trace, if any.", "optional": true, "$ref": "Runtime.StackTrace" }, { "name": "asyncStackTraceId", "description": "Async stack trace, if any.", "experimental": true, "optional": true, "$ref": "Runtime.StackTraceId" } ] }, { "name": "resume", "description": "Resumes JavaScript execution.", "parameters": [ { "name": "terminateOnResume", "description": "Set to true to terminate execution upon resuming execution. In contrast\nto Runtime.terminateExecution, this will allows to execute further\nJavaScript (i.e. via evaluation) until execution of the paused code\nis actually resumed, at which point termination is triggered.\nIf execution is currently not paused, this parameter has no effect.", "optional": true, "type": "boolean" } ] }, { "name": "searchInContent", "description": "Searches for given string in script content.", "parameters": [ { "name": "scriptId", "description": "Id of the script to search in.", "$ref": "Runtime.ScriptId" }, { "name": "query", "description": "String to search for.", "type": "string" }, { "name": "caseSensitive", "description": "If true, search is case sensitive.", "optional": true, "type": "boolean" }, { "name": "isRegex", "description": "If true, treats string parameter as regex.", "optional": true, "type": "boolean" } ], "returns": [ { "name": "result", "description": "List of search matches.", "type": "array", "items": { "$ref": "SearchMatch" } } ] }, { "name": "setAsyncCallStackDepth", "description": "Enables or disables async call stacks tracking.", "parameters": [ { "name": "maxDepth", "description": "Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async\ncall stacks (default).", "type": "integer" } ] }, { "name": "setBlackboxPatterns", "description": "Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in\nscripts with url matching one of the patterns. VM will try to leave blackboxed script by\nperforming 'step in' several times, finally resorting to 'step out' if unsuccessful.", "experimental": true, "parameters": [ { "name": "patterns", "description": "Array of regexps that will be used to check script url for blackbox state.", "type": "array", "items": { "type": "string" } } ] }, { "name": "setBlackboxedRanges", "description": "Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted\nscripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful.\nPositions array contains positions where blackbox state is changed. First interval isn't\nblackboxed. Array should be sorted.", "experimental": true, "parameters": [ { "name": "scriptId", "description": "Id of the script.", "$ref": "Runtime.ScriptId" }, { "name": "positions", "type": "array", "items": { "$ref": "ScriptPosition" } } ] }, { "name": "setBreakpoint", "description": "Sets JavaScript breakpoint at a given location.", "parameters": [ { "name": "location", "description": "Location to set breakpoint in.", "$ref": "Location" }, { "name": "condition", "description": "Expression to use as a breakpoint condition. When specified, debugger will only stop on the\nbreakpoint if this expression evaluates to true.", "optional": true, "type": "string" } ], "returns": [ { "name": "breakpointId", "description": "Id of the created breakpoint for further reference.", "$ref": "BreakpointId" }, { "name": "actualLocation", "description": "Location this breakpoint resolved into.", "$ref": "Location" } ] }, { "name": "setInstrumentationBreakpoint", "description": "Sets instrumentation breakpoint.", "parameters": [ { "name": "instrumentation", "description": "Instrumentation name.", "type": "string", "enum": [ "beforeScriptExecution", "beforeScriptWithSourceMapExecution" ] } ], "returns": [ { "name": "breakpointId", "description": "Id of the created breakpoint for further reference.", "$ref": "BreakpointId" } ] }, { "name": "setBreakpointByUrl", "description": "Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this\ncommand is issued, all existing parsed scripts will have breakpoints resolved and returned in\n`locations` property. Further matching script parsing will result in subsequent\n`breakpointResolved` events issued. This logical breakpoint will survive page reloads.", "parameters": [ { "name": "lineNumber", "description": "Line number to set breakpoint at.", "type": "integer" }, { "name": "url", "description": "URL of the resources to set breakpoint on.", "optional": true, "type": "string" }, { "name": "urlRegex", "description": "Regex pattern for the URLs of the resources to set breakpoints on. Either `url` or\n`urlRegex` must be specified.", "optional": true, "type": "string" }, { "name": "scriptHash", "description": "Script hash of the resources to set breakpoint on.", "optional": true, "type": "string" }, { "name": "columnNumber", "description": "Offset in the line to set breakpoint at.", "optional": true, "type": "integer" }, { "name": "condition", "description": "Expression to use as a breakpoint condition. When specified, debugger will only stop on the\nbreakpoint if this expression evaluates to true.", "optional": true, "type": "string" } ], "returns": [ { "name": "breakpointId", "description": "Id of the created breakpoint for further reference.", "$ref": "BreakpointId" }, { "name": "locations", "description": "List of the locations this breakpoint resolved into upon addition.", "type": "array", "items": { "$ref": "Location" } } ] }, { "name": "setBreakpointOnFunctionCall", "description": "Sets JavaScript breakpoint before each call to the given function.\nIf another function was created from the same source as a given one,\ncalling it will also trigger the breakpoint.", "experimental": true, "parameters": [ { "name": "objectId", "description": "Function object id.", "$ref": "Runtime.RemoteObjectId" }, { "name": "condition", "description": "Expression to use as a breakpoint condition. When specified, debugger will\nstop on the breakpoint if this expression evaluates to true.", "optional": true, "type": "string" } ], "returns": [ { "name": "breakpointId", "description": "Id of the created breakpoint for further reference.", "$ref": "BreakpointId" } ] }, { "name": "setBreakpointsActive", "description": "Activates / deactivates all breakpoints on the page.", "parameters": [ { "name": "active", "description": "New value for breakpoints active state.", "type": "boolean" } ] }, { "name": "setPauseOnExceptions", "description": "Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or\nno exceptions. Initial pause on exceptions state is `none`.", "parameters": [ { "name": "state", "description": "Pause on exceptions mode.", "type": "string", "enum": [ "none", "uncaught", "all" ] } ] }, { "name": "setReturnValue", "description": "Changes return value in top frame. Available only at return break position.", "experimental": true, "parameters": [ { "name": "newValue", "description": "New return value.", "$ref": "Runtime.CallArgument" } ] }, { "name": "setScriptSource", "description": "Edits JavaScript source live.", "parameters": [ { "name": "scriptId", "description": "Id of the script to edit.", "$ref": "Runtime.ScriptId" }, { "name": "scriptSource", "description": "New content of the script.", "type": "string" }, { "name": "dryRun", "description": "If true the change will not actually be applied. Dry run may be used to get result\ndescription without actually modifying the code.", "optional": true, "type": "boolean" } ], "returns": [ { "name": "callFrames", "description": "New stack trace in case editing has happened while VM was stopped.", "optional": true, "type": "array", "items": { "$ref": "CallFrame" } }, { "name": "stackChanged", "description": "Whether current call stack was modified after applying the changes.", "optional": true, "type": "boolean" }, { "name": "asyncStackTrace", "description": "Async stack trace, if any.", "optional": true, "$ref": "Runtime.StackTrace" }, { "name": "asyncStackTraceId", "description": "Async stack trace, if any.", "experimental": true, "optional": true, "$ref": "Runtime.StackTraceId" }, { "name": "exceptionDetails", "description": "Exception details if any.", "optional": true, "$ref": "Runtime.ExceptionDetails" } ] }, { "name": "setSkipAllPauses", "description": "Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc).", "parameters": [ { "name": "skip", "description": "New value for skip pauses state.", "type": "boolean" } ] }, { "name": "setVariableValue", "description": "Changes value of variable in a callframe. Object-based scopes are not supported and must be\nmutated manually.", "parameters": [ { "name": "scopeNumber", "description": "0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch'\nscope types are allowed. Other scopes could be manipulated manually.", "type": "integer" }, { "name": "variableName", "description": "Variable name.", "type": "string" }, { "name": "newValue", "description": "New variable value.", "$ref": "Runtime.CallArgument" }, { "name": "callFrameId", "description": "Id of callframe that holds variable.", "$ref": "CallFrameId" } ] }, { "name": "stepInto", "description": "Steps into the function call.", "parameters": [ { "name": "breakOnAsyncCall", "description": "Debugger will pause on the execution of the first async task which was scheduled\nbefore next pause.", "experimental": true, "optional": true, "type": "boolean" }, { "name": "skipList", "description": "The skipList specifies location ranges that should be skipped on step into.", "experimental": true, "optional": true, "type": "array", "items": { "$ref": "LocationRange" } } ] }, { "name": "stepOut", "description": "Steps out of the function call." }, { "name": "stepOver", "description": "Steps over the statement.", "parameters": [ { "name": "skipList", "description": "The skipList specifies location ranges that should be skipped on step over.", "experimental": true, "optional": true, "type": "array", "items": { "$ref": "LocationRange" } } ] } ], "events": [ { "name": "breakpointResolved", "description": "Fired when breakpoint is resolved to an actual script and location.", "parameters": [ { "name": "breakpointId", "description": "Breakpoint unique identifier.", "$ref": "BreakpointId" }, { "name": "location", "description": "Actual breakpoint location.", "$ref": "Location" } ] }, { "name": "paused", "description": "Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.", "parameters": [ { "name": "callFrames", "description": "Call stack the virtual machine stopped on.", "type": "array", "items": { "$ref": "CallFrame" } }, { "name": "reason", "description": "Pause reason.", "type": "string", "enum": [ "ambiguous", "assert", "debugCommand", "DOM", "EventListener", "exception", "instrumentation", "OOM", "other", "promiseRejection", "XHR" ] }, { "name": "data", "description": "Object containing break-specific auxiliary properties.", "optional": true, "type": "object" }, { "name": "hitBreakpoints", "description": "Hit breakpoints IDs", "optional": true, "type": "array", "items": { "type": "string" } }, { "name": "asyncStackTrace", "description": "Async stack trace, if any.", "optional": true, "$ref": "Runtime.StackTrace" }, { "name": "asyncStackTraceId", "description": "Async stack trace, if any.", "experimental": true, "optional": true, "$ref": "Runtime.StackTraceId" }, { "name": "asyncCallStackTraceId", "description": "Never present, will be removed.", "experimental": true, "deprecated": true, "optional": true, "$ref": "Runtime.StackTraceId" } ] }, { "name": "resumed", "description": "Fired when the virtual machine resumed execution." }, { "name": "scriptFailedToParse", "description": "Fired when virtual machine fails to parse the script.", "parameters": [ { "name": "scriptId", "description": "Identifier of the script parsed.", "$ref": "Runtime.ScriptId" }, { "name": "url", "description": "URL or name of the script parsed (if any).", "type": "string" }, { "name": "startLine", "description": "Line offset of the script within the resource with given URL (for script tags).", "type": "integer" }, { "name": "startColumn", "description": "Column offset of the script within the resource with given URL.", "type": "integer" }, { "name": "endLine", "description": "Last line of the script.", "type": "integer" }, { "name": "endColumn", "description": "Length of the last line of the script.", "type": "integer" }, { "name": "executionContextId", "description": "Specifies script creation context.", "$ref": "Runtime.ExecutionContextId" }, { "name": "hash", "description": "Content hash of the script.", "type": "string" }, { "name": "executionContextAuxData", "description": "Embedder-specific auxiliary data.", "optional": true, "type": "object" }, { "name": "sourceMapURL", "description": "URL of source map associated with script (if any).", "optional": true, "type": "string" }, { "name": "hasSourceURL", "description": "True, if this script has sourceURL.", "optional": true, "type": "boolean" }, { "name": "isModule", "description": "True, if this script is ES6 module.", "optional": true, "type": "boolean" }, { "name": "length", "description": "This script length.", "optional": true, "type": "integer" }, { "name": "stackTrace", "description": "JavaScript top stack frame of where the script parsed event was triggered if available.", "experimental": true, "optional": true, "$ref": "Runtime.StackTrace" }, { "name": "codeOffset", "description": "If the scriptLanguage is WebAssembly, the code section offset in the module.", "experimental": true, "optional": true, "type": "integer" }, { "name": "scriptLanguage", "description": "The language of the script.", "experimental": true, "optional": true, "$ref": "Debugger.ScriptLanguage" }, { "name": "embedderName", "description": "The name the embedder supplied for this script.", "experimental": true, "optional": true, "type": "string" } ] }, { "name": "scriptParsed", "description": "Fired when virtual machine parses script. This event is also fired for all known and uncollected\nscripts upon enabling debugger.", "parameters": [ { "name": "scriptId", "description": "Identifier of the script parsed.", "$ref": "Runtime.ScriptId" }, { "name": "url", "description": "URL or name of the script parsed (if any).", "type": "string" }, { "name": "startLine", "description": "Line offset of the script within the resource with given URL (for script tags).", "type": "integer" }, { "name": "startColumn", "description": "Column offset of the script within the resource with given URL.", "type": "integer" }, { "name": "endLine", "description": "Last line of the script.", "type": "integer" }, { "name": "endColumn", "description": "Length of the last line of the script.", "type": "integer" }, { "name": "executionContextId", "description": "Specifies script creation context.", "$ref": "Runtime.ExecutionContextId" }, { "name": "hash", "description": "Content hash of the script.", "type": "string" }, { "name": "executionContextAuxData", "description": "Embedder-specific auxiliary data.", "optional": true, "type": "object" }, { "name": "isLiveEdit", "description": "True, if this script is generated as a result of the live edit operation.", "experimental": true, "optional": true, "type": "boolean" }, { "name": "sourceMapURL", "description": "URL of source map associated with script (if any).", "optional": true, "type": "string" }, { "name": "hasSourceURL", "description": "True, if this script has sourceURL.", "optional": true, "type": "boolean" }, { "name": "isModule", "description": "True, if this script is ES6 module.", "optional": true, "type": "boolean" }, { "name": "length", "description": "This script length.", "optional": true, "type": "integer" }, { "name": "stackTrace", "description": "JavaScript top stack frame of where the script parsed event was triggered if available.", "experimental": true, "optional": true, "$ref": "Runtime.StackTrace" }, { "name": "codeOffset", "description": "If the scriptLanguage is WebAssembly, the code section offset in the module.", "experimental": true, "optional": true, "type": "integer" }, { "name": "scriptLanguage", "description": "The language of the script.", "experimental": true, "optional": true, "$ref": "Debugger.ScriptLanguage" }, { "name": "debugSymbols", "description": "If the scriptLanguage is WebASsembly, the source of debug symbols for the module.", "experimental": true, "optional": true, "$ref": "Debugger.DebugSymbols" }, { "name": "embedderName", "description": "The name the embedder supplied for this script.", "experimental": true, "optional": true, "type": "string" } ] } ] }, { "domain": "HeapProfiler", "experimental": true, "dependencies": [ "Runtime" ], "types": [ { "id": "HeapSnapshotObjectId", "description": "Heap snapshot object id.", "type": "string" }, { "id": "SamplingHeapProfileNode", "description": "Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes.", "type": "object", "properties": [ { "name": "callFrame", "description": "Function location.", "$ref": "Runtime.CallFrame" }, { "name": "selfSize", "description": "Allocations size in bytes for the node excluding children.", "type": "number" }, { "name": "id", "description": "Node id. Ids are unique across all profiles collected between startSampling and stopSampling.", "type": "integer" }, { "name": "children", "description": "Child nodes.", "type": "array", "items": { "$ref": "SamplingHeapProfileNode" } } ] }, { "id": "SamplingHeapProfileSample", "description": "A single sample from a sampling profile.", "type": "object", "properties": [ { "name": "size", "description": "Allocation size in bytes attributed to the sample.", "type": "number" }, { "name": "nodeId", "description": "Id of the corresponding profile tree node.", "type": "integer" }, { "name": "ordinal", "description": "Time-ordered sample ordinal number. It is unique across all profiles retrieved\nbetween startSampling and stopSampling.", "type": "number" } ] }, { "id": "SamplingHeapProfile", "description": "Sampling profile.", "type": "object", "properties": [ { "name": "head", "$ref": "SamplingHeapProfileNode" }, { "name": "samples", "type": "array", "items": { "$ref": "SamplingHeapProfileSample" } } ] } ], "commands": [ { "name": "addInspectedHeapObject", "description": "Enables console to refer to the node with given id via $x (see Command Line API for more details\n$x functions).", "parameters": [ { "name": "heapObjectId", "description": "Heap snapshot object id to be accessible by means of $x command line API.", "$ref": "HeapSnapshotObjectId" } ] }, { "name": "collectGarbage" }, { "name": "disable" }, { "name": "enable" }, { "name": "getHeapObjectId", "parameters": [ { "name": "objectId", "description": "Identifier of the object to get heap object id for.", "$ref": "Runtime.RemoteObjectId" } ], "returns": [ { "name": "heapSnapshotObjectId", "description": "Id of the heap snapshot object corresponding to the passed remote object id.", "$ref": "HeapSnapshotObjectId" } ] }, { "name": "getObjectByHeapObjectId", "parameters": [ { "name": "objectId", "$ref": "HeapSnapshotObjectId" }, { "name": "objectGroup", "description": "Symbolic group name that can be used to release multiple objects.", "optional": true, "type": "string" } ], "returns": [ { "name": "result", "description": "Evaluation result.", "$ref": "Runtime.RemoteObject" } ] }, { "name": "getSamplingProfile", "returns": [ { "name": "profile", "description": "Return the sampling profile being collected.", "$ref": "SamplingHeapProfile" } ] }, { "name": "startSampling", "parameters": [ { "name": "samplingInterval", "description": "Average sample interval in bytes. Poisson distribution is used for the intervals. The\ndefault value is 32768 bytes.", "optional": true, "type": "number" } ] }, { "name": "startTrackingHeapObjects", "parameters": [ { "name": "trackAllocations", "optional": true, "type": "boolean" } ] }, { "name": "stopSampling", "returns": [ { "name": "profile", "description": "Recorded sampling heap profile.", "$ref": "SamplingHeapProfile" } ] }, { "name": "stopTrackingHeapObjects", "parameters": [ { "name": "reportProgress", "description": "If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken\nwhen the tracking is stopped.", "optional": true, "type": "boolean" }, { "name": "treatGlobalObjectsAsRoots", "optional": true, "type": "boolean" } ] }, { "name": "takeHeapSnapshot", "parameters": [ { "name": "reportProgress", "description": "If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken.", "optional": true, "type": "boolean" }, { "name": "treatGlobalObjectsAsRoots", "description": "If true, a raw snapshot without artifical roots will be generated", "optional": true, "type": "boolean" } ] } ], "events": [ { "name": "addHeapSnapshotChunk", "parameters": [ { "name": "chunk", "type": "string" } ] }, { "name": "heapStatsUpdate", "description": "If heap objects tracking has been started then backend may send update for one or more fragments", "parameters": [ { "name": "statsUpdate", "description": "An array of triplets. Each triplet describes a fragment. The first integer is the fragment\nindex, the second integer is a total count of objects for the fragment, the third integer is\na total size of the objects for the fragment.", "type": "array", "items": { "type": "integer" } } ] }, { "name": "lastSeenObjectId", "description": "If heap objects tracking has been started then backend regularly sends a current value for last\nseen object id and corresponding timestamp. If the were changes in the heap since last event\nthen one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.", "parameters": [ { "name": "lastSeenObjectId", "type": "integer" }, { "name": "timestamp", "type": "number" } ] }, { "name": "reportHeapSnapshotProgress", "parameters": [ { "name": "done", "type": "integer" }, { "name": "total", "type": "integer" }, { "name": "finished", "optional": true, "type": "boolean" } ] }, { "name": "resetProfiles" } ] }, { "domain": "Profiler", "dependencies": [ "Runtime", "Debugger" ], "types": [ { "id": "ProfileNode", "description": "Profile node. Holds callsite information, execution statistics and child nodes.", "type": "object", "properties": [ { "name": "id", "description": "Unique id of the node.", "type": "integer" }, { "name": "callFrame", "description": "Function location.", "$ref": "Runtime.CallFrame" }, { "name": "hitCount", "description": "Number of samples where this node was on top of the call stack.", "optional": true, "type": "integer" }, { "name": "children", "description": "Child node ids.", "optional": true, "type": "array", "items": { "type": "integer" } }, { "name": "deoptReason", "description": "The reason of being not optimized. The function may be deoptimized or marked as don't\noptimize.", "optional": true, "type": "string" }, { "name": "positionTicks", "description": "An array of source position ticks.", "optional": true, "type": "array", "items": { "$ref": "PositionTickInfo" } } ] }, { "id": "Profile", "description": "Profile.", "type": "object", "properties": [ { "name": "nodes", "description": "The list of profile nodes. First item is the root node.", "type": "array", "items": { "$ref": "ProfileNode" } }, { "name": "startTime", "description": "Profiling start timestamp in microseconds.", "type": "number" }, { "name": "endTime", "description": "Profiling end timestamp in microseconds.", "type": "number" }, { "name": "samples", "description": "Ids of samples top nodes.", "optional": true, "type": "array", "items": { "type": "integer" } }, { "name": "timeDeltas", "description": "Time intervals between adjacent samples in microseconds. The first delta is relative to the\nprofile startTime.", "optional": true, "type": "array", "items": { "type": "integer" } } ] }, { "id": "PositionTickInfo", "description": "Specifies a number of samples attributed to a certain source position.", "type": "object", "properties": [ { "name": "line", "description": "Source line number (1-based).", "type": "integer" }, { "name": "ticks", "description": "Number of samples attributed to the source line.", "type": "integer" } ] }, { "id": "CoverageRange", "description": "Coverage data for a source range.", "type": "object", "properties": [ { "name": "startOffset", "description": "JavaScript script source offset for the range start.", "type": "integer" }, { "name": "endOffset", "description": "JavaScript script source offset for the range end.", "type": "integer" }, { "name": "count", "description": "Collected execution count of the source range.", "type": "integer" } ] }, { "id": "FunctionCoverage", "description": "Coverage data for a JavaScript function.", "type": "object", "properties": [ { "name": "functionName", "description": "JavaScript function name.", "type": "string" }, { "name": "ranges", "description": "Source ranges inside the function with coverage data.", "type": "array", "items": { "$ref": "CoverageRange" } }, { "name": "isBlockCoverage", "description": "Whether coverage data for this function has block granularity.", "type": "boolean" } ] }, { "id": "ScriptCoverage", "description": "Coverage data for a JavaScript script.", "type": "object", "properties": [ { "name": "scriptId", "description": "JavaScript script id.", "$ref": "Runtime.ScriptId" }, { "name": "url", "description": "JavaScript script name or url.", "type": "string" }, { "name": "functions", "description": "Functions contained in the script that has coverage data.", "type": "array", "items": { "$ref": "FunctionCoverage" } } ] }, { "id": "TypeObject", "description": "Describes a type collected during runtime.", "experimental": true, "type": "object", "properties": [ { "name": "name", "description": "Name of a type collected with type profiling.", "type": "string" } ] }, { "id": "TypeProfileEntry", "description": "Source offset and types for a parameter or return value.", "experimental": true, "type": "object", "properties": [ { "name": "offset", "description": "Source offset of the parameter or end of function for return values.", "type": "integer" }, { "name": "types", "description": "The types for this parameter or return value.", "type": "array", "items": { "$ref": "TypeObject" } } ] }, { "id": "ScriptTypeProfile", "description": "Type profile data collected during runtime for a JavaScript script.", "experimental": true, "type": "object", "properties": [ { "name": "scriptId", "description": "JavaScript script id.", "$ref": "Runtime.ScriptId" }, { "name": "url", "description": "JavaScript script name or url.", "type": "string" }, { "name": "entries", "description": "Type profile entries for parameters and return values of the functions in the script.", "type": "array", "items": { "$ref": "TypeProfileEntry" } } ] }, { "id": "CounterInfo", "description": "Collected counter information.", "experimental": true, "type": "object", "properties": [ { "name": "name", "description": "Counter name.", "type": "string" }, { "name": "value", "description": "Counter value.", "type": "integer" } ] } ], "commands": [ { "name": "disable" }, { "name": "enable" }, { "name": "getBestEffortCoverage", "description": "Collect coverage data for the current isolate. The coverage data may be incomplete due to\ngarbage collection.", "returns": [ { "name": "result", "description": "Coverage data for the current isolate.", "type": "array", "items": { "$ref": "ScriptCoverage" } } ] }, { "name": "setSamplingInterval", "description": "Changes CPU profiler sampling interval. Must be called before CPU profiles recording started.", "parameters": [ { "name": "interval", "description": "New sampling interval in microseconds.", "type": "integer" } ] }, { "name": "start" }, { "name": "startPreciseCoverage", "description": "Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code\ncoverage may be incomplete. Enabling prevents running optimized code and resets execution\ncounters.", "parameters": [ { "name": "callCount", "description": "Collect accurate call counts beyond simple 'covered' or 'not covered'.", "optional": true, "type": "boolean" }, { "name": "detailed", "description": "Collect block-based coverage.", "optional": true, "type": "boolean" }, { "name": "allowTriggeredUpdates", "description": "Allow the backend to send updates on its own initiative", "optional": true, "type": "boolean" } ], "returns": [ { "name": "timestamp", "description": "Monotonically increasing time (in seconds) when the coverage update was taken in the backend.", "type": "number" } ] }, { "name": "startTypeProfile", "description": "Enable type profile.", "experimental": true }, { "name": "stop", "returns": [ { "name": "profile", "description": "Recorded profile.", "$ref": "Profile" } ] }, { "name": "stopPreciseCoverage", "description": "Disable precise code coverage. Disabling releases unnecessary execution count records and allows\nexecuting optimized code." }, { "name": "stopTypeProfile", "description": "Disable type profile. Disabling releases type profile data collected so far.", "experimental": true }, { "name": "takePreciseCoverage", "description": "Collect coverage data for the current isolate, and resets execution counters. Precise code\ncoverage needs to have started.", "returns": [ { "name": "result", "description": "Coverage data for the current isolate.", "type": "array", "items": { "$ref": "ScriptCoverage" } }, { "name": "timestamp", "description": "Monotonically increasing time (in seconds) when the coverage update was taken in the backend.", "type": "number" } ] }, { "name": "takeTypeProfile", "description": "Collect type profile.", "experimental": true, "returns": [ { "name": "result", "description": "Type profile for all scripts since startTypeProfile() was turned on.", "type": "array", "items": { "$ref": "ScriptTypeProfile" } } ] }, { "name": "enableRuntimeCallStats", "description": "Enable run time call stats collection.", "experimental": true }, { "name": "disableRuntimeCallStats", "description": "Disable run time call stats collection.", "experimental": true }, { "name": "getRuntimeCallStats", "description": "Retrieve run time call stats.", "experimental": true, "returns": [ { "name": "result", "description": "Collected counter information.", "type": "array", "items": { "$ref": "CounterInfo" } } ] } ], "events": [ { "name": "consoleProfileFinished", "parameters": [ { "name": "id", "type": "string" }, { "name": "location", "description": "Location of console.profileEnd().", "$ref": "Debugger.Location" }, { "name": "profile", "$ref": "Profile" }, { "name": "title", "description": "Profile title passed as an argument to console.profile().", "optional": true, "type": "string" } ] }, { "name": "consoleProfileStarted", "description": "Sent when new profile recording is started using console.profile() call.", "parameters": [ { "name": "id", "type": "string" }, { "name": "location", "description": "Location of console.profile().", "$ref": "Debugger.Location" }, { "name": "title", "description": "Profile title passed as an argument to console.profile().", "optional": true, "type": "string" } ] }, { "name": "preciseCoverageDeltaUpdate", "description": "Reports coverage delta since the last poll (either from an event like this, or from\n`takePreciseCoverage` for the current isolate. May only be sent if precise code\ncoverage has been started. This event can be trigged by the embedder to, for example,\ntrigger collection of coverage data immediatelly at a certain point in time.", "experimental": true, "parameters": [ { "name": "timestamp", "description": "Monotonically increasing time (in seconds) when the coverage update was taken in the backend.", "type": "number" }, { "name": "occassion", "description": "Identifier for distinguishing coverage events.", "type": "string" }, { "name": "result", "description": "Coverage data for the current isolate.", "type": "array", "items": { "$ref": "ScriptCoverage" } } ] } ] }, { "domain": "Runtime", "description": "Runtime domain exposes JavaScript runtime by means of remote evaluation and mirror objects.\nEvaluation results are returned as mirror object that expose object type, string representation\nand unique identifier that can be used for further object reference. Original objects are\nmaintained in memory unless they are either explicitly released or are released along with the\nother objects in their object group.", "types": [ { "id": "ScriptId", "description": "Unique script identifier.", "type": "string" }, { "id": "RemoteObjectId", "description": "Unique object identifier.", "type": "string" }, { "id": "UnserializableValue", "description": "Primitive value which cannot be JSON-stringified. Includes values `-0`, `NaN`, `Infinity`,\n`-Infinity`, and bigint literals.", "type": "string" }, { "id": "RemoteObject", "description": "Mirror object referencing original JavaScript object.", "type": "object", "properties": [ { "name": "type", "description": "Object type.", "type": "string", "enum": [ "object", "function", "undefined", "string", "number", "boolean", "symbol", "bigint", "wasm" ] }, { "name": "subtype", "description": "Object subtype hint. Specified for `object` or `wasm` type values only.", "optional": true, "type": "string", "enum": [ "array", "null", "node", "regexp", "date", "map", "set", "weakmap", "weakset", "iterator", "generator", "error", "proxy", "promise", "typedarray", "arraybuffer", "dataview", "i32", "i64", "f32", "f64", "v128", "externref" ] }, { "name": "className", "description": "Object class (constructor) name. Specified for `object` type values only.", "optional": true, "type": "string" }, { "name": "value", "description": "Remote object value in case of primitive values or JSON values (if it was requested).", "optional": true, "type": "any" }, { "name": "unserializableValue", "description": "Primitive value which can not be JSON-stringified does not have `value`, but gets this\nproperty.", "optional": true, "$ref": "UnserializableValue" }, { "name": "description", "description": "String representation of the object.", "optional": true, "type": "string" }, { "name": "objectId", "description": "Unique object identifier (for non-primitive values).", "optional": true, "$ref": "RemoteObjectId" }, { "name": "preview", "description": "Preview containing abbreviated property values. Specified for `object` type values only.", "experimental": true, "optional": true, "$ref": "ObjectPreview" }, { "name": "customPreview", "experimental": true, "optional": true, "$ref": "CustomPreview" } ] }, { "id": "CustomPreview", "experimental": true, "type": "object", "properties": [ { "name": "header", "description": "The JSON-stringified result of formatter.header(object, config) call.\nIt contains json ML array that represents RemoteObject.", "type": "string" }, { "name": "bodyGetterId", "description": "If formatter returns true as a result of formatter.hasBody call then bodyGetterId will\ncontain RemoteObjectId for the function that returns result of formatter.body(object, config) call.\nThe result value is json ML array.", "optional": true, "$ref": "RemoteObjectId" } ] }, { "id": "ObjectPreview", "description": "Object containing abbreviated remote object value.", "experimental": true, "type": "object", "properties": [ { "name": "type", "description": "Object type.", "type": "string", "enum": [ "object", "function", "undefined", "string", "number", "boolean", "symbol", "bigint" ] }, { "name": "subtype", "description": "Object subtype hint. Specified for `object` type values only.", "optional": true, "type": "string", "enum": [ "array", "null", "node", "regexp", "date", "map", "set", "weakmap", "weakset", "iterator", "generator", "error" ] }, { "name": "description", "description": "String representation of the object.", "optional": true, "type": "string" }, { "name": "overflow", "description": "True iff some of the properties or entries of the original object did not fit.", "type": "boolean" }, { "name": "properties", "description": "List of the properties.", "type": "array", "items": { "$ref": "PropertyPreview" } }, { "name": "entries", "description": "List of the entries. Specified for `map` and `set` subtype values only.", "optional": true, "type": "array", "items": { "$ref": "EntryPreview" } } ] }, { "id": "PropertyPreview", "experimental": true, "type": "object", "properties": [ { "name": "name", "description": "Property name.", "type": "string" }, { "name": "type", "description": "Object type. Accessor means that the property itself is an accessor property.", "type": "string", "enum": [ "object", "function", "undefined", "string", "number", "boolean", "symbol", "accessor", "bigint" ] }, { "name": "value", "description": "User-friendly property value string.", "optional": true, "type": "string" }, { "name": "valuePreview", "description": "Nested value preview.", "optional": true, "$ref": "ObjectPreview" }, { "name": "subtype", "description": "Object subtype hint. Specified for `object` type values only.", "optional": true, "type": "string", "enum": [ "array", "null", "node", "regexp", "date", "map", "set", "weakmap", "weakset", "iterator", "generator", "error" ] } ] }, { "id": "EntryPreview", "experimental": true, "type": "object", "properties": [ { "name": "key", "description": "Preview of the key. Specified for map-like collection entries.", "optional": true, "$ref": "ObjectPreview" }, { "name": "value", "description": "Preview of the value.", "$ref": "ObjectPreview" } ] }, { "id": "PropertyDescriptor", "description": "Object property descriptor.", "type": "object", "properties": [ { "name": "name", "description": "Property name or symbol description.", "type": "string" }, { "name": "value", "description": "The value associated with the property.", "optional": true, "$ref": "RemoteObject" }, { "name": "writable", "description": "True if the value associated with the property may be changed (data descriptors only).", "optional": true, "type": "boolean" }, { "name": "get", "description": "A function which serves as a getter for the property, or `undefined` if there is no getter\n(accessor descriptors only).", "optional": true, "$ref": "RemoteObject" }, { "name": "set", "description": "A function which serves as a setter for the property, or `undefined` if there is no setter\n(accessor descriptors only).", "optional": true, "$ref": "RemoteObject" }, { "name": "configurable", "description": "True if the type of this property descriptor may be changed and if the property may be\ndeleted from the corresponding object.", "type": "boolean" }, { "name": "enumerable", "description": "True if this property shows up during enumeration of the properties on the corresponding\nobject.", "type": "boolean" }, { "name": "wasThrown", "description": "True if the result was thrown during the evaluation.", "optional": true, "type": "boolean" }, { "name": "isOwn", "description": "True if the property is owned for the object.", "optional": true, "type": "boolean" }, { "name": "symbol", "description": "Property symbol object, if the property is of the `symbol` type.", "optional": true, "$ref": "RemoteObject" } ] }, { "id": "InternalPropertyDescriptor", "description": "Object internal property descriptor. This property isn't normally visible in JavaScript code.", "type": "object", "properties": [ { "name": "name", "description": "Conventional property name.", "type": "string" }, { "name": "value", "description": "The value associated with the property.", "optional": true, "$ref": "RemoteObject" } ] }, { "id": "PrivatePropertyDescriptor", "description": "Object private field descriptor.", "experimental": true, "type": "object", "properties": [ { "name": "name", "description": "Private property name.", "type": "string" }, { "name": "value", "description": "The value associated with the private property.", "optional": true, "$ref": "RemoteObject" }, { "name": "get", "description": "A function which serves as a getter for the private property,\nor `undefined` if there is no getter (accessor descriptors only).", "optional": true, "$ref": "RemoteObject" }, { "name": "set", "description": "A function which serves as a setter for the private property,\nor `undefined` if there is no setter (accessor descriptors only).", "optional": true, "$ref": "RemoteObject" } ] }, { "id": "CallArgument", "description": "Represents function call argument. Either remote object id `objectId`, primitive `value`,\nunserializable primitive value or neither of (for undefined) them should be specified.", "type": "object", "properties": [ { "name": "value", "description": "Primitive value or serializable javascript object.", "optional": true, "type": "any" }, { "name": "unserializableValue", "description": "Primitive value which can not be JSON-stringified.", "optional": true, "$ref": "UnserializableValue" }, { "name": "objectId", "description": "Remote object handle.", "optional": true, "$ref": "RemoteObjectId" } ] }, { "id": "ExecutionContextId", "description": "Id of an execution context.", "type": "integer" }, { "id": "ExecutionContextDescription", "description": "Description of an isolated world.", "type": "object", "properties": [ { "name": "id", "description": "Unique id of the execution context. It can be used to specify in which execution context\nscript evaluation should be performed.", "$ref": "ExecutionContextId" }, { "name": "origin", "description": "Execution context origin.", "type": "string" }, { "name": "name", "description": "Human readable name describing given context.", "type": "string" }, { "name": "auxData", "description": "Embedder-specific auxiliary data.", "optional": true, "type": "object" } ] }, { "id": "ExceptionDetails", "description": "Detailed information about exception (or error) that was thrown during script compilation or\nexecution.", "type": "object", "properties": [ { "name": "exceptionId", "description": "Exception id.", "type": "integer" }, { "name": "text", "description": "Exception text, which should be used together with exception object when available.", "type": "string" }, { "name": "lineNumber", "description": "Line number of the exception location (0-based).", "type": "integer" }, { "name": "columnNumber", "description": "Column number of the exception location (0-based).", "type": "integer" }, { "name": "scriptId", "description": "Script ID of the exception location.", "optional": true, "$ref": "ScriptId" }, { "name": "url", "description": "URL of the exception location, to be used when the script was not reported.", "optional": true, "type": "string" }, { "name": "stackTrace", "description": "JavaScript stack trace if available.", "optional": true, "$ref": "StackTrace" }, { "name": "exception", "description": "Exception object if available.", "optional": true, "$ref": "RemoteObject" }, { "name": "executionContextId", "description": "Identifier of the context where exception happened.", "optional": true, "$ref": "ExecutionContextId" } ] }, { "id": "Timestamp", "description": "Number of milliseconds since epoch.", "type": "number" }, { "id": "TimeDelta", "description": "Number of milliseconds.", "type": "number" }, { "id": "CallFrame", "description": "Stack entry for runtime errors and assertions.", "type": "object", "properties": [ { "name": "functionName", "description": "JavaScript function name.", "type": "string" }, { "name": "scriptId", "description": "JavaScript script id.", "$ref": "ScriptId" }, { "name": "url", "description": "JavaScript script name or url.", "type": "string" }, { "name": "lineNumber", "description": "JavaScript script line number (0-based).", "type": "integer" }, { "name": "columnNumber", "description": "JavaScript script column number (0-based).", "type": "integer" } ] }, { "id": "StackTrace", "description": "Call frames for assertions or error messages.", "type": "object", "properties": [ { "name": "description", "description": "String label of this stack trace. For async traces this may be a name of the function that\ninitiated the async call.", "optional": true, "type": "string" }, { "name": "callFrames", "description": "JavaScript function name.", "type": "array", "items": { "$ref": "CallFrame" } }, { "name": "parent", "description": "Asynchronous JavaScript stack trace that preceded this stack, if available.", "optional": true, "$ref": "StackTrace" }, { "name": "parentId", "description": "Asynchronous JavaScript stack trace that preceded this stack, if available.", "experimental": true, "optional": true, "$ref": "StackTraceId" } ] }, { "id": "UniqueDebuggerId", "description": "Unique identifier of current debugger.", "experimental": true, "type": "string" }, { "id": "StackTraceId", "description": "If `debuggerId` is set stack trace comes from another debugger and can be resolved there. This\nallows to track cross-debugger calls. See `Runtime.StackTrace` and `Debugger.paused` for usages.", "experimental": true, "type": "object", "properties": [ { "name": "id", "type": "string" }, { "name": "debuggerId", "optional": true, "$ref": "UniqueDebuggerId" } ] } ], "commands": [ { "name": "awaitPromise", "description": "Add handler to promise with given promise object id.", "parameters": [ { "name": "promiseObjectId", "description": "Identifier of the promise.", "$ref": "RemoteObjectId" }, { "name": "returnByValue", "description": "Whether the result is expected to be a JSON object that should be sent by value.", "optional": true, "type": "boolean" }, { "name": "generatePreview", "description": "Whether preview should be generated for the result.", "optional": true, "type": "boolean" } ], "returns": [ { "name": "result", "description": "Promise result. Will contain rejected value if promise was rejected.", "$ref": "RemoteObject" }, { "name": "exceptionDetails", "description": "Exception details if stack strace is available.", "optional": true, "$ref": "ExceptionDetails" } ] }, { "name": "callFunctionOn", "description": "Calls function with given declaration on the given object. Object group of the result is\ninherited from the target object.", "parameters": [ { "name": "functionDeclaration", "description": "Declaration of the function to call.", "type": "string" }, { "name": "objectId", "description": "Identifier of the object to call function on. Either objectId or executionContextId should\nbe specified.", "optional": true, "$ref": "RemoteObjectId" }, { "name": "arguments", "description": "Call arguments. All call arguments must belong to the same JavaScript world as the target\nobject.", "optional": true, "type": "array", "items": { "$ref": "CallArgument" } }, { "name": "silent", "description": "In silent mode exceptions thrown during evaluation are not reported and do not pause\nexecution. Overrides `setPauseOnException` state.", "optional": true, "type": "boolean" }, { "name": "returnByValue", "description": "Whether the result is expected to be a JSON object which should be sent by value.", "optional": true, "type": "boolean" }, { "name": "generatePreview", "description": "Whether preview should be generated for the result.", "experimental": true, "optional": true, "type": "boolean" }, { "name": "userGesture", "description": "Whether execution should be treated as initiated by user in the UI.", "optional": true, "type": "boolean" }, { "name": "awaitPromise", "description": "Whether execution should `await` for resulting value and return once awaited promise is\nresolved.", "optional": true, "type": "boolean" }, { "name": "executionContextId", "description": "Specifies execution context which global object will be used to call function on. Either\nexecutionContextId or objectId should be specified.", "optional": true, "$ref": "ExecutionContextId" }, { "name": "objectGroup", "description": "Symbolic group name that can be used to release multiple objects. If objectGroup is not\nspecified and objectId is, objectGroup will be inherited from object.", "optional": true, "type": "string" } ], "returns": [ { "name": "result", "description": "Call result.", "$ref": "RemoteObject" }, { "name": "exceptionDetails", "description": "Exception details.", "optional": true, "$ref": "ExceptionDetails" } ] }, { "name": "compileScript", "description": "Compiles expression.", "parameters": [ { "name": "expression", "description": "Expression to compile.", "type": "string" }, { "name": "sourceURL", "description": "Source url to be set for the script.", "type": "string" }, { "name": "persistScript", "description": "Specifies whether the compiled script should be persisted.", "type": "boolean" }, { "name": "executionContextId", "description": "Specifies in which execution context to perform script run. If the parameter is omitted the\nevaluation will be performed in the context of the inspected page.", "optional": true, "$ref": "ExecutionContextId" } ], "returns": [ { "name": "scriptId", "description": "Id of the script.", "optional": true, "$ref": "ScriptId" }, { "name": "exceptionDetails", "description": "Exception details.", "optional": true, "$ref": "ExceptionDetails" } ] }, { "name": "disable", "description": "Disables reporting of execution contexts creation." }, { "name": "discardConsoleEntries", "description": "Discards collected exceptions and console API calls." }, { "name": "enable", "description": "Enables reporting of execution contexts creation by means of `executionContextCreated` event.\nWhen the reporting gets enabled the event will be sent immediately for each existing execution\ncontext." }, { "name": "evaluate", "description": "Evaluates expression on global object.", "parameters": [ { "name": "expression", "description": "Expression to evaluate.", "type": "string" }, { "name": "objectGroup", "description": "Symbolic group name that can be used to release multiple objects.", "optional": true, "type": "string" }, { "name": "includeCommandLineAPI", "description": "Determines whether Command Line API should be available during the evaluation.", "optional": true, "type": "boolean" }, { "name": "silent", "description": "In silent mode exceptions thrown during evaluation are not reported and do not pause\nexecution. Overrides `setPauseOnException` state.", "optional": true, "type": "boolean" }, { "name": "contextId", "description": "Specifies in which execution context to perform evaluation. If the parameter is omitted the\nevaluation will be performed in the context of the inspected page.", "optional": true, "$ref": "ExecutionContextId" }, { "name": "returnByValue", "description": "Whether the result is expected to be a JSON object that should be sent by value.", "optional": true, "type": "boolean" }, { "name": "generatePreview", "description": "Whether preview should be generated for the result.", "experimental": true, "optional": true, "type": "boolean" }, { "name": "userGesture", "description": "Whether execution should be treated as initiated by user in the UI.", "optional": true, "type": "boolean" }, { "name": "awaitPromise", "description": "Whether execution should `await` for resulting value and return once awaited promise is\nresolved.", "optional": true, "type": "boolean" }, { "name": "throwOnSideEffect", "description": "Whether to throw an exception if side effect cannot be ruled out during evaluation.\nThis implies `disableBreaks` below.", "experimental": true, "optional": true, "type": "boolean" }, { "name": "timeout", "description": "Terminate execution after timing out (number of milliseconds).", "experimental": true, "optional": true, "$ref": "TimeDelta" }, { "name": "disableBreaks", "description": "Disable breakpoints during execution.", "experimental": true, "optional": true, "type": "boolean" }, { "name": "replMode", "description": "Setting this flag to true enables `let` re-declaration and top-level `await`.\nNote that `let` variables can only be re-declared if they originate from\n`replMode` themselves.", "experimental": true, "optional": true, "type": "boolean" }, { "name": "allowUnsafeEvalBlockedByCSP", "description": "The Content Security Policy (CSP) for the target might block 'unsafe-eval'\nwhich includes eval(), Function(), setTimeout() and setInterval()\nwhen called with non-callable arguments. This flag bypasses CSP for this\nevaluation and allows unsafe-eval. Defaults to true.", "experimental": true, "optional": true, "type": "boolean" } ], "returns": [ { "name": "result", "description": "Evaluation result.", "$ref": "RemoteObject" }, { "name": "exceptionDetails", "description": "Exception details.", "optional": true, "$ref": "ExceptionDetails" } ] }, { "name": "getIsolateId", "description": "Returns the isolate id.", "experimental": true, "returns": [ { "name": "id", "description": "The isolate id.", "type": "string" } ] }, { "name": "getHeapUsage", "description": "Returns the JavaScript heap usage.\nIt is the total usage of the corresponding isolate not scoped to a particular Runtime.", "experimental": true, "returns": [ { "name": "usedSize", "description": "Used heap size in bytes.", "type": "number" }, { "name": "totalSize", "description": "Allocated heap size in bytes.", "type": "number" } ] }, { "name": "getProperties", "description": "Returns properties of a given object. Object group of the result is inherited from the target\nobject.", "parameters": [ { "name": "objectId", "description": "Identifier of the object to return properties for.", "$ref": "RemoteObjectId" }, { "name": "ownProperties", "description": "If true, returns properties belonging only to the element itself, not to its prototype\nchain.", "optional": true, "type": "boolean" }, { "name": "accessorPropertiesOnly", "description": "If true, returns accessor properties (with getter/setter) only; internal properties are not\nreturned either.", "experimental": true, "optional": true, "type": "boolean" }, { "name": "generatePreview", "description": "Whether preview should be generated for the results.", "experimental": true, "optional": true, "type": "boolean" } ], "returns": [ { "name": "result", "description": "Object properties.", "type": "array", "items": { "$ref": "PropertyDescriptor" } }, { "name": "internalProperties", "description": "Internal object properties (only of the element itself).", "optional": true, "type": "array", "items": { "$ref": "InternalPropertyDescriptor" } }, { "name": "privateProperties", "description": "Object private properties.", "experimental": true, "optional": true, "type": "array", "items": { "$ref": "PrivatePropertyDescriptor" } }, { "name": "exceptionDetails", "description": "Exception details.", "optional": true, "$ref": "ExceptionDetails" } ] }, { "name": "globalLexicalScopeNames", "description": "Returns all let, const and class variables from global scope.", "parameters": [ { "name": "executionContextId", "description": "Specifies in which execution context to lookup global scope variables.", "optional": true, "$ref": "ExecutionContextId" } ], "returns": [ { "name": "names", "type": "array", "items": { "type": "string" } } ] }, { "name": "queryObjects", "parameters": [ { "name": "prototypeObjectId", "description": "Identifier of the prototype to return objects for.", "$ref": "RemoteObjectId" }, { "name": "objectGroup", "description": "Symbolic group name that can be used to release the results.", "optional": true, "type": "string" } ], "returns": [ { "name": "objects", "description": "Array with objects.", "$ref": "RemoteObject" } ] }, { "name": "releaseObject", "description": "Releases remote object with given id.", "parameters": [ { "name": "objectId", "description": "Identifier of the object to release.", "$ref": "RemoteObjectId" } ] }, { "name": "releaseObjectGroup", "description": "Releases all remote objects that belong to a given group.", "parameters": [ { "name": "objectGroup", "description": "Symbolic object group name.", "type": "string" } ] }, { "name": "runIfWaitingForDebugger", "description": "Tells inspected instance to run if it was waiting for debugger to attach." }, { "name": "runScript", "description": "Runs script with given id in a given context.", "parameters": [ { "name": "scriptId", "description": "Id of the script to run.", "$ref": "ScriptId" }, { "name": "executionContextId", "description": "Specifies in which execution context to perform script run. If the parameter is omitted the\nevaluation will be performed in the context of the inspected page.", "optional": true, "$ref": "ExecutionContextId" }, { "name": "objectGroup", "description": "Symbolic group name that can be used to release multiple objects.", "optional": true, "type": "string" }, { "name": "silent", "description": "In silent mode exceptions thrown during evaluation are not reported and do not pause\nexecution. Overrides `setPauseOnException` state.", "optional": true, "type": "boolean" }, { "name": "includeCommandLineAPI", "description": "Determines whether Command Line API should be available during the evaluation.", "optional": true, "type": "boolean" }, { "name": "returnByValue", "description": "Whether the result is expected to be a JSON object which should be sent by value.", "optional": true, "type": "boolean" }, { "name": "generatePreview", "description": "Whether preview should be generated for the result.", "optional": true, "type": "boolean" }, { "name": "awaitPromise", "description": "Whether execution should `await` for resulting value and return once awaited promise is\nresolved.", "optional": true, "type": "boolean" } ], "returns": [ { "name": "result", "description": "Run result.", "$ref": "RemoteObject" }, { "name": "exceptionDetails", "description": "Exception details.", "optional": true, "$ref": "ExceptionDetails" } ] }, { "name": "setAsyncCallStackDepth", "description": "Enables or disables async call stacks tracking.", "redirect": "Debugger", "parameters": [ { "name": "maxDepth", "description": "Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async\ncall stacks (default).", "type": "integer" } ] }, { "name": "setCustomObjectFormatterEnabled", "experimental": true, "parameters": [ { "name": "enabled", "type": "boolean" } ] }, { "name": "setMaxCallStackSizeToCapture", "experimental": true, "parameters": [ { "name": "size", "type": "integer" } ] }, { "name": "terminateExecution", "description": "Terminate current or next JavaScript execution.\nWill cancel the termination when the outer-most script execution ends.", "experimental": true }, { "name": "addBinding", "description": "If executionContextId is empty, adds binding with the given name on the\nglobal objects of all inspected contexts, including those created later,\nbindings survive reloads.\nIf executionContextId is specified, adds binding only on global object of\ngiven execution context.\nBinding function takes exactly one argument, this argument should be string,\nin case of any other input, function throws an exception.\nEach binding function call produces Runtime.bindingCalled notification.", "experimental": true, "parameters": [ { "name": "name", "type": "string" }, { "name": "executionContextId", "optional": true, "$ref": "ExecutionContextId" } ] }, { "name": "removeBinding", "description": "This method does not remove binding function from global object but\nunsubscribes current runtime agent from Runtime.bindingCalled notifications.", "experimental": true, "parameters": [ { "name": "name", "type": "string" } ] } ], "events": [ { "name": "bindingCalled", "description": "Notification is issued every time when binding is called.", "experimental": true, "parameters": [ { "name": "name", "type": "string" }, { "name": "payload", "type": "string" }, { "name": "executionContextId", "description": "Identifier of the context where the call was made.", "$ref": "ExecutionContextId" } ] }, { "name": "consoleAPICalled", "description": "Issued when console API was called.", "parameters": [ { "name": "type", "description": "Type of the call.", "type": "string", "enum": [ "log", "debug", "info", "error", "warning", "dir", "dirxml", "table", "trace", "clear", "startGroup", "startGroupCollapsed", "endGroup", "assert", "profile", "profileEnd", "count", "timeEnd" ] }, { "name": "args", "description": "Call arguments.", "type": "array", "items": { "$ref": "RemoteObject" } }, { "name": "executionContextId", "description": "Identifier of the context where the call was made.", "$ref": "ExecutionContextId" }, { "name": "timestamp", "description": "Call timestamp.", "$ref": "Timestamp" }, { "name": "stackTrace", "description": "Stack trace captured when the call was made. The async stack chain is automatically reported for\nthe following call types: `assert`, `error`, `trace`, `warning`. For other types the async call\nchain can be retrieved using `Debugger.getStackTrace` and `stackTrace.parentId` field.", "optional": true, "$ref": "StackTrace" }, { "name": "context", "description": "Console context descriptor for calls on non-default console context (not console.*):\n'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call\non named context.", "experimental": true, "optional": true, "type": "string" } ] }, { "name": "exceptionRevoked", "description": "Issued when unhandled exception was revoked.", "parameters": [ { "name": "reason", "description": "Reason describing why exception was revoked.", "type": "string" }, { "name": "exceptionId", "description": "The id of revoked exception, as reported in `exceptionThrown`.", "type": "integer" } ] }, { "name": "exceptionThrown", "description": "Issued when exception was thrown and unhandled.", "parameters": [ { "name": "timestamp", "description": "Timestamp of the exception.", "$ref": "Timestamp" }, { "name": "exceptionDetails", "$ref": "ExceptionDetails" } ] }, { "name": "executionContextCreated", "description": "Issued when new execution context is created.", "parameters": [ { "name": "context", "description": "A newly created execution context.", "$ref": "ExecutionContextDescription" } ] }, { "name": "executionContextDestroyed", "description": "Issued when execution context is destroyed.", "parameters": [ { "name": "executionContextId", "description": "Id of the destroyed context", "$ref": "ExecutionContextId" } ] }, { "name": "executionContextsCleared", "description": "Issued when all executionContexts were cleared in browser" }, { "name": "inspectRequested", "description": "Issued when object should be inspected (for example, as a result of inspect() command line API\ncall).", "parameters": [ { "name": "object", "$ref": "RemoteObject" }, { "name": "hints", "type": "object" } ] } ] }, { "domain": "Schema", "description": "This domain is deprecated.", "deprecated": true, "types": [ { "id": "Domain", "description": "Description of the protocol domain.", "type": "object", "properties": [ { "name": "name", "description": "Domain name.", "type": "string" }, { "name": "version", "description": "Domain version.", "type": "string" } ] } ], "commands": [ { "name": "getDomains", "description": "Returns supported domains.", "returns": [ { "name": "domains", "description": "List of supported domains.", "type": "array", "items": { "$ref": "Domain" } } ] } ] } ] }package/package.json000644 0000000672 3560116604 011553 0ustar00000000 000000 { "name": "devtools-protocol", "version": "0.0.801017", "description": "The Chrome DevTools Protocol JSON", "repository": "https://github.com/ChromeDevTools/devtools-protocol", "author": "The Chromium Authors", "license": "BSD-3-Clause", "bugs": { "url": "https://github.com/ChromeDevTools/devtools-protocol/issues" }, "files": [ "externs", "json", "pdl", "types" ], "types": "types/protocol.d.ts" } package/changelog.md000644 0002320216 3560116604 011537 0ustar00000000 000000 ## Roll protocol to r799653 ###### _2020-08-19 09:16:16_ | Diff: [0e651b0...5ac7d2e](https://github.com/ChromeDevTools/devtools-protocol/compare/0e651b0...5ac7d2e) #### `Page`: new types * [`Page.SecureContextType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-SecureContextType) * [`Page.CrossOriginIsolatedContextType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-CrossOriginIsolatedContextType) #### `Page`: modified type * [`Page.Frame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Frame) - The properties's `secureContextType` _added_. The properties's `crossOriginIsolatedContextType` _added_. ## Roll protocol to r799090 ###### _2020-08-18 07:16:17_ | Diff: [3c9bb33...0e651b0](https://github.com/ChromeDevTools/devtools-protocol/compare/3c9bb33...0e651b0) #### `Network`: new command * [`Network.getSecurityIsolationStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getSecurityIsolationStatus) #### `Network`: new types * [`Network.CrossOriginOpenerPolicyValue`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CrossOriginOpenerPolicyValue) * [`Network.CrossOriginOpenerPolicyStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CrossOriginOpenerPolicyStatus) * [`Network.CrossOriginEmbedderPolicyValue`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CrossOriginEmbedderPolicyValue) * [`Network.CrossOriginEmbedderPolicyStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CrossOriginEmbedderPolicyStatus) * [`Network.SecurityIsolationStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SecurityIsolationStatus) ## Roll protocol to r796752 ###### _2020-08-11 02:16:15_ | Diff: [6b171b5...3c9bb33](https://github.com/ChromeDevTools/devtools-protocol/compare/6b171b5...3c9bb33) #### `DOM`: new command * [`DOM.getNodesForSubtreeByStyle`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getNodesForSubtreeByStyle) #### `DOM`: new type * [`DOM.CSSComputedStyleProperty`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-CSSComputedStyleProperty) ## Roll protocol to r795450 ###### _2020-08-06 07:16:06_ | Diff: [c89b1a6...6b171b5](https://github.com/ChromeDevTools/devtools-protocol/compare/c89b1a6...6b171b5) #### `Audits`: modified type * [`Audits.ContentSecurityPolicyIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-ContentSecurityPolicyIssueDetails) - The `violatingNodeId` in the properties had `type` _removed_. The properties's `$ref` _added_. ## Roll protocol to r795133 ###### _2020-08-05 12:16:31_ | Diff: [40517aa...c89b1a6](https://github.com/ChromeDevTools/devtools-protocol/compare/40517aa...c89b1a6) #### `DOM`: modified command * [`DOM.getFlattenedDocument`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFlattenedDocument) - `description` updated. `deprecated` added. ## Roll protocol to r795004 ###### _2020-08-05 07:16:20_ | Diff: [9f93887...40517aa](https://github.com/ChromeDevTools/devtools-protocol/compare/9f93887...40517aa) #### `Target`: modified type * [`Target.TargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-TargetInfo) - The `browserContextId` in the properties had `optional` _removed_. The `browserContextId` in the properties had `$ref` _removed_. The `browserContextId` in the properties had `name` _updated_. The properties's `description` _added_. The properties's `type` _added_. The properties's `browserContextId` _added_. ## Roll protocol to r794659 ###### _2020-08-04 12:16:29_ | Diff: [92769fe...9f93887](https://github.com/ChromeDevTools/devtools-protocol/compare/92769fe...9f93887) #### `Debugger`: modified commands * [`Debugger.stepInto`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-stepInto) - The parameters's `skipList` _added_. * [`Debugger.stepOver`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-stepOver) #### `Debugger`: new type * [`Debugger.LocationRange`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-LocationRange) ## Roll protocol to r794596 ###### _2020-08-04 10:16:13_ | Diff: [8f538a9...92769fe](https://github.com/ChromeDevTools/devtools-protocol/compare/8f538a9...92769fe) #### `Audits`: modified type * [`Audits.ContentSecurityPolicyIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-ContentSecurityPolicyIssueDetails) - The properties's `violatingNodeId` _added_. ## Roll protocol to r794471 ###### _2020-08-04 04:16:10_ | Diff: [6dad424...8f538a9](https://github.com/ChromeDevTools/devtools-protocol/compare/6dad424...8f538a9) #### `CSS`: new commands * [`CSS.trackComputedStyleUpdates`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-trackComputedStyleUpdates) * [`CSS.takeComputedStyleUpdates`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-takeComputedStyleUpdates) ## Roll protocol to r794453 ###### _2020-08-04 03:16:08_ | Diff: [efe2c1f...6dad424](https://github.com/ChromeDevTools/devtools-protocol/compare/efe2c1f...6dad424) #### `Overlay`: modified type * [`Overlay.GridHighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-GridHighlightConfig) - The `gridBorderDash` in the properties had `type` _removed_. The `cellBorderDash` in the properties had `type` _removed_. The `rowGapColor` in the properties had `$ref` _removed_. The `rowHatchColor` in the properties had `$ref` _removed_. The `columnGapColor` in the properties had `$ref` _removed_. The `columnHatchColor` in the properties had `$ref` _removed_. The `cellBorderColor` in the properties had `description` _updated_. The `gridBorderDash` in the properties had `name` _updated_. The `gridBorderDash` in the properties had `description` _updated_. The `cellBorderDash` in the properties had `name` _updated_. The `cellBorderDash` in the properties had `description` _updated_. The `rowGapColor` in the properties had `name` _updated_. The `rowGapColor` in the properties had `description` _updated_. The `rowHatchColor` in the properties had `name` _updated_. The `rowHatchColor` in the properties had `description` _updated_. The `columnGapColor` in the properties had `name` _updated_. The `columnGapColor` in the properties had `description` _updated_. The `columnHatchColor` in the properties had `name` _updated_. The `columnHatchColor` in the properties had `description` _updated_. The `areaBorderColor` in the properties had `name` _updated_. The `areaBorderColor` in the properties had `description` _updated_. The properties's `deprecated` _added_ (2 times). The properties's `$ref` _added_ (2 times). The properties's `type` _added_ (4 times). The properties's `rowHatchColor` _added_. The properties's `columnGapColor` _added_. The properties's `columnHatchColor` _added_. The properties's `areaBorderColor` _added_. ## Roll protocol to r794398 ###### _2020-08-03 22:16:06_ | Diff: [979117d...efe2c1f](https://github.com/ChromeDevTools/devtools-protocol/compare/979117d...efe2c1f) #### `Page`: modified type * [`Page.Frame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Frame) - The `unreachableUrl` in the properties had `experimental` _removed_. The `unreachableUrl` in the properties had `optional` _removed_. The `adFrameType` in the properties had `$ref` _removed_. The `securityOrigin` in the properties had `name` _updated_. The `securityOrigin` in the properties had `description` _updated_. The `mimeType` in the properties had `name` _updated_. The `mimeType` in the properties had `description` _updated_. The `unreachableUrl` in the properties had `name` _updated_. The `unreachableUrl` in the properties had `description` _updated_. The `adFrameType` in the properties had `name` _updated_. The `adFrameType` in the properties had `description` _updated_. The properties's `experimental` _added_. The properties's `type` _added_. The properties's `adFrameType` _added_. ## Roll protocol to r793541 ###### _2020-07-31 01:16:13_ | Diff: [f67ba47...979117d](https://github.com/ChromeDevTools/devtools-protocol/compare/f67ba47...979117d) #### `Audits`: modified type * [`Audits.BlockedByResponseIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-BlockedByResponseIssueDetails) - The `frame` in the properties had `name` _updated_. The `reason` in the properties had `name` _updated_. The `reason` in the properties had `$ref` _updated_. The properties's `optional` _added_. The properties's `reason` _added_. ## Roll protocol to r792906 ###### _2020-07-29 15:16:14_ | Diff: [158ed24...f67ba47](https://github.com/ChromeDevTools/devtools-protocol/compare/158ed24...f67ba47) #### `Overlay`: new commands * [`Overlay.getSourceOrderHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getSourceOrderHighlightObjectForTest) * [`Overlay.highlightSourceOrder`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightSourceOrder) #### `Overlay`: new type * [`Overlay.SourceOrderConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-SourceOrderConfig) ## Roll protocol to r792754 ###### _2020-07-29 10:16:33_ | Diff: [25ef76c...158ed24](https://github.com/ChromeDevTools/devtools-protocol/compare/25ef76c...158ed24) #### `Emulation`: new commands * [`Emulation.setIdleOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setIdleOverride) * [`Emulation.clearIdleOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-clearIdleOverride) ## Roll protocol to r792702 ###### _2020-07-29 08:16:16_ | Diff: [6404206...25ef76c](https://github.com/ChromeDevTools/devtools-protocol/compare/6404206...25ef76c) #### `Audits`: modified type * [`Audits.SameSiteCookieExclusionReason`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieExclusionReason) - The enum's `ExcludeSameSiteLax` _added_. The enum's `ExcludeSameSiteStrict` _added_. ## Roll protocol to r792050 ###### _2020-07-27 16:16:18_ | Diff: [5b2db53...6404206](https://github.com/ChromeDevTools/devtools-protocol/compare/5b2db53...6404206) #### `Debugger`: modified events * [`Debugger.scriptFailedToParse`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptFailedToParse) - The parameters's `embedderName` _added_. * [`Debugger.scriptParsed`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptParsed) - The parameters's `embedderName` _added_. ## Roll protocol to r791394 ###### _2020-07-25 02:16:14_ | Diff: [c5d82e9...5b2db53](https://github.com/ChromeDevTools/devtools-protocol/compare/c5d82e9...5b2db53) #### `Network`: modified command * [`Network.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getCookies) - The `urls` in the parameters had `description` _updated_. ## Roll protocol to r790520 ###### _2020-07-21 13:16:17_ | Diff: [bfd8ad7...7f76206](https://github.com/ChromeDevTools/devtools-protocol/compare/bfd8ad7...7f76206) #### `Network`: new type * [`Network.PostDataEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-PostDataEntry) #### `Network`: modified type * [`Network.Request`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Request) - The `mixedContentType` in the properties had `$ref` _removed_. The `referrerPolicy` in the properties had `type` _removed_. The `referrerPolicy` in the properties had `enum` _removed_. The `isLinkPreload` in the properties had `optional` _removed_. The `mixedContentType` in the properties had `name` _updated_. The `mixedContentType` in the properties had `description` _updated_. The `initialPriority` in the properties had `name` _updated_. The `initialPriority` in the properties had `description` _updated_. The `initialPriority` in the properties had `$ref` _updated_. The `referrerPolicy` in the properties had `name` _updated_. The `referrerPolicy` in the properties had `description` _updated_. The `isLinkPreload` in the properties had `name` _updated_. The `isLinkPreload` in the properties had `description` _updated_. The `isLinkPreload` in the properties had `type` _updated_. The properties's `experimental` _added_. The properties's `type` _added_. The properties's `items` _added_. The properties's `optional` _added_. The properties's `$ref` _added_. The properties's `enum` _added_. The properties's `isLinkPreload` _added_. ## Roll protocol to r789877 ###### _2020-07-20 03:16:15_ | Diff: [2dc3bb9...294ad98](https://github.com/ChromeDevTools/devtools-protocol/compare/2dc3bb9...294ad98) #### `Overlay`: modified type * [`Overlay.GridHighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-GridHighlightConfig) - The `gridBorderColor` in the properties had `$ref` _removed_. The `gridBorderDash` in the properties had `type` _removed_. The `rowGapColor` in the properties had `$ref` _removed_. The `gridBorderColor` in the properties had `name` _updated_. The `gridBorderColor` in the properties had `description` _updated_. The `cellBorderColor` in the properties had `name` _updated_. The `cellBorderColor` in the properties had `description` _updated_. The `gridBorderDash` in the properties had `name` _updated_. The `gridBorderDash` in the properties had `description` _updated_. The `cellBorderDash` in the properties had `name` _updated_. The `cellBorderDash` in the properties had `description` _updated_. The `rowGapColor` in the properties had `name` _updated_. The `rowGapColor` in the properties had `description` _updated_. The `rowHatchColor` in the properties had `name` _updated_. The `rowHatchColor` in the properties had `description` _updated_. The `columnGapColor` in the properties had `name` _updated_. The `columnGapColor` in the properties had `description` _updated_. The `columnHatchColor` in the properties had `name` _updated_. The `columnHatchColor` in the properties had `description` _updated_. The `areaBorderColor` in the properties had `name` _updated_. The `areaBorderColor` in the properties had `description` _updated_. The properties's `type` _added_ (2 times). The properties's `$ref` _added_. The properties's `areaBorderColor` _added_. ## Roll protocol to r789773 ###### _2020-07-18 03:16:27_ | Diff: [ffbd7f9...2dc3bb9](https://github.com/ChromeDevTools/devtools-protocol/compare/ffbd7f9...2dc3bb9) #### `Overlay`: modified type * [`Overlay.GridHighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-GridHighlightConfig) - The `gridBorderColor` in the properties had `$ref` _removed_. The `gridBorderDash` in the properties had `type` _removed_. The `rowGapColor` in the properties had `$ref` _removed_. The `gridBorderColor` in the properties had `name` _updated_. The `gridBorderColor` in the properties had `description` _updated_. The `cellBorderColor` in the properties had `name` _updated_. The `cellBorderColor` in the properties had `description` _updated_. The `gridBorderDash` in the properties had `name` _updated_. The `gridBorderDash` in the properties had `description` _updated_. The `cellBorderDash` in the properties had `name` _updated_. The `cellBorderDash` in the properties had `description` _updated_. The `rowGapColor` in the properties had `name` _updated_. The `rowGapColor` in the properties had `description` _updated_. The `rowHatchColor` in the properties had `name` _updated_. The `rowHatchColor` in the properties had `description` _updated_. The `columnGapColor` in the properties had `name` _updated_. The `columnGapColor` in the properties had `description` _updated_. The `columnHatchColor` in the properties had `name` _updated_. The `columnHatchColor` in the properties had `description` _updated_. The `areaBorderColor` in the properties had `name` _updated_. The `areaBorderColor` in the properties had `description` _updated_. The properties's `type` _added_ (2 times). The properties's `$ref` _added_. The properties's `areaBorderColor` _added_. ## Roll protocol to r788664 ###### _2020-07-15 09:16:17_ | Diff: [1e13543...ffbd7f9](https://github.com/ChromeDevTools/devtools-protocol/compare/1e13543...ffbd7f9) #### `Audits`: new type * [`Audits.SourceCodeLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SourceCodeLocation) #### `Audits`: modified type * [`Audits.ContentSecurityPolicyIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-ContentSecurityPolicyIssueDetails) - The properties's `sourceCodeLocation` _added_. ## Roll protocol to r788135 ###### _2020-07-14 06:16:33_ | Diff: [40acafd...1e13543](https://github.com/ChromeDevTools/devtools-protocol/compare/40acafd...1e13543) #### `Page`: new type * [`Page.AdFrameType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-AdFrameType) #### `Page`: modified type * [`Page.Frame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Frame) - The properties's `adFrameType` _added_. ## Roll protocol to r787341 ###### _2020-07-10 13:16:13_ | Diff: [65755e2...370db8f](https://github.com/ChromeDevTools/devtools-protocol/compare/65755e2...370db8f) #### `Overlay`: new commands * [`Overlay.getGridHighlightObjectsForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getGridHighlightObjectsForTest) * [`Overlay.setShowGridOverlays`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowGridOverlays) #### `Overlay`: new type * [`Overlay.GridNodeHighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-GridNodeHighlightConfig) ## Roll protocol to r787108 ###### _2020-07-09 23:16:07_ | Diff: [88c2dab...65755e2](https://github.com/ChromeDevTools/devtools-protocol/compare/88c2dab...65755e2) #### `CSS`: new type * [`CSS.FontVariationAxis`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-FontVariationAxis) #### `CSS`: modified type * [`CSS.FontFace`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-FontFace) - `description` updated. The properties's `fontVariationAxes` _added_. ## Roll protocol to r786951 ###### _2020-07-09 15:16:05_ | Diff: [3e005aa...88c2dab](https://github.com/ChromeDevTools/devtools-protocol/compare/3e005aa...88c2dab) #### `Emulation`: modified command * [`Emulation.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDeviceMetricsOverride) - The parameters's `displayFeature` _added_. #### `Emulation`: new type * [`Emulation.DisplayFeature`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#type-DisplayFeature) ## Roll protocol to r786047 ###### _2020-07-07 16:16:12_ | Diff: [448edcd...d0d50cd](https://github.com/ChromeDevTools/devtools-protocol/compare/448edcd...d0d50cd) #### `Overlay`: modified type * [`Overlay.GridHighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-GridHighlightConfig) - The `gridBorderColor` in the properties had `$ref` _removed_. The `gridBorderDash` in the properties had `type` _removed_. The `rowGapColor` in the properties had `$ref` _removed_. The `gridBorderColor` in the properties had `name` _updated_. The `gridBorderColor` in the properties had `description` _updated_. The `cellBorderColor` in the properties had `name` _updated_. The `cellBorderColor` in the properties had `description` _updated_. The `gridBorderDash` in the properties had `name` _updated_. The `gridBorderDash` in the properties had `description` _updated_. The `cellBorderDash` in the properties had `name` _updated_. The `cellBorderDash` in the properties had `description` _updated_. The `rowGapColor` in the properties had `name` _updated_. The `rowGapColor` in the properties had `description` _updated_. The `rowHatchColor` in the properties had `name` _updated_. The `rowHatchColor` in the properties had `description` _updated_. The `columnGapColor` in the properties had `name` _updated_. The `columnGapColor` in the properties had `description` _updated_. The `columnHatchColor` in the properties had `name` _updated_. The `columnHatchColor` in the properties had `description` _updated_. The properties's `type` _added_ (2 times). The properties's `$ref` _added_. The properties's `columnHatchColor` _added_. The properties's `areaBorderColor` _added_. ## Roll protocol to r785822 ###### _2020-07-07 10:16:29_ | Diff: [20413fc...448edcd](https://github.com/ChromeDevTools/devtools-protocol/compare/20413fc...448edcd) #### `WebAuthn`: new command * [`WebAuthn.setAutomaticPresenceSimulation`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-setAutomaticPresenceSimulation) ## Roll protocol to r784747 ###### _2020-07-02 02:16:05_ | Diff: [f814796...20413fc](https://github.com/ChromeDevTools/devtools-protocol/compare/f814796...20413fc) #### `Audits`: new types * [`Audits.ContentSecurityPolicyViolationType`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-ContentSecurityPolicyViolationType) * [`Audits.ContentSecurityPolicyIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-ContentSecurityPolicyIssueDetails) #### `Audits`: modified types * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) - The enum's `ContentSecurityPolicyIssue` _added_. * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) - The properties's `contentSecurityPolicyIssueDetails` _added_. ## Roll protocol to r783643 ###### _2020-06-29 13:16:10_ | Diff: [c480f8a...cde4dcd](https://github.com/ChromeDevTools/devtools-protocol/compare/c480f8a...cde4dcd) #### `Audits`: removed types * [`Audits.ContentSecurityPolicyViolationType`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-ContentSecurityPolicyViolationType) * [`Audits.ContentSecurityPolicyIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-ContentSecurityPolicyIssueDetails) #### `Audits`: modified types * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) - The enum's `ContentSecurityPolicyIssue` _removed_. * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) - The properties's `contentSecurityPolicyIssueDetails` _removed_. ## Roll protocol to r783602 ###### _2020-06-29 11:16:09_ | Diff: [38c54b5...c480f8a](https://github.com/ChromeDevTools/devtools-protocol/compare/38c54b5...c480f8a) #### `Audits`: new types * [`Audits.ContentSecurityPolicyViolationType`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-ContentSecurityPolicyViolationType) * [`Audits.ContentSecurityPolicyIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-ContentSecurityPolicyIssueDetails) #### `Audits`: modified types * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) - The enum's `ContentSecurityPolicyIssue` _added_. * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) - The properties's `contentSecurityPolicyIssueDetails` _added_. ## Roll protocol to r783554 ###### _2020-06-29 09:17:02_ | Diff: [dae56d1...38c54b5](https://github.com/ChromeDevTools/devtools-protocol/compare/dae56d1...38c54b5) #### `CSS`: new command * [`CSS.setLocalFontsEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setLocalFontsEnabled) ## Roll protocol to r780980 ###### _2020-06-22 14:16:09_ | Diff: [1ec1519...9277d63](https://github.com/ChromeDevTools/devtools-protocol/compare/1ec1519...9277d63) #### `Audits`: new types * [`Audits.HeavyAdResolutionStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-HeavyAdResolutionStatus) * [`Audits.HeavyAdReason`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-HeavyAdReason) * [`Audits.HeavyAdIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-HeavyAdIssueDetails) #### `Audits`: modified types * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) - The enum's `HeavyAdIssue` _added_. * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) - The properties's `heavyAdIssueDetails` _added_. ## Roll protocol to r780876 ###### _2020-06-22 11:16:04_ | Diff: [2488f11...1ec1519](https://github.com/ChromeDevTools/devtools-protocol/compare/2488f11...1ec1519) #### `Input`: modified command * [`Input.dispatchKeyEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent) - The parameters's `commands` _added_. ## Roll protocol to r780326 ###### _2020-06-19 09:16:14_ | Diff: [c99e7da...2488f11](https://github.com/ChromeDevTools/devtools-protocol/compare/c99e7da...2488f11) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The parameters's `allowUnsafeEvalBlockedByCSP` _added_. ## Roll protocol to r779350 ###### _2020-06-17 09:16:03_ | Diff: [447fb97...c99e7da](https://github.com/ChromeDevTools/devtools-protocol/compare/447fb97...c99e7da) #### `Overlay`: modified command * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) - The `colorFormat` in the parameters had `description` _updated_. The parameters's `showAccessibilityInfo` _added_. #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The `contentColor` in the properties had `$ref` _removed_. The `showExtensionLines` in the properties had `name` _updated_. The `showExtensionLines` in the properties had `description` _updated_. The `contentColor` in the properties had `name` _updated_. The `contentColor` in the properties had `description` _updated_. The `paddingColor` in the properties had `name` _updated_. The `paddingColor` in the properties had `description` _updated_. The `borderColor` in the properties had `name` _updated_. The `borderColor` in the properties had `description` _updated_. The `marginColor` in the properties had `name` _updated_. The `marginColor` in the properties had `description` _updated_. The `eventTargetColor` in the properties had `name` _updated_. The `eventTargetColor` in the properties had `description` _updated_. The `shapeColor` in the properties had `name` _updated_. The `shapeColor` in the properties had `description` _updated_. The `shapeMarginColor` in the properties had `name` _updated_. The `shapeMarginColor` in the properties had `description` _updated_. The `cssGridColor` in the properties had `name` _updated_. The `cssGridColor` in the properties had `description` _updated_. The `colorFormat` in the properties had `name` _updated_. The `colorFormat` in the properties had `description` _updated_. The `colorFormat` in the properties had `$ref` _updated_. The `gridHighlightConfig` in the properties had `name` _updated_. The `gridHighlightConfig` in the properties had `description` _updated_. The `gridHighlightConfig` in the properties had `$ref` _updated_. The properties's `type` _added_. The properties's `gridHighlightConfig` _added_. ## Roll protocol to r778922 ###### _2020-06-16 12:16:05_ | Diff: [2049521...447fb97](https://github.com/ChromeDevTools/devtools-protocol/compare/2049521...447fb97) #### `Overlay`: modified command * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) - The parameters's `showAccessibilityInfo` _removed_. The `colorFormat` in the parameters had `description` _updated_. #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The properties's `gridHighlightConfig` _removed_. The `showExtensionLines` in the properties had `type` _removed_. The `showAccessibilityInfo` in the properties had `name` _updated_. The `showAccessibilityInfo` in the properties had `description` _updated_. The `showExtensionLines` in the properties had `name` _updated_. The `showExtensionLines` in the properties had `description` _updated_. The `contentColor` in the properties had `name` _updated_. The `contentColor` in the properties had `description` _updated_. The `paddingColor` in the properties had `name` _updated_. The `paddingColor` in the properties had `description` _updated_. The `borderColor` in the properties had `name` _updated_. The `borderColor` in the properties had `description` _updated_. The `marginColor` in the properties had `name` _updated_. The `marginColor` in the properties had `description` _updated_. The `eventTargetColor` in the properties had `name` _updated_. The `eventTargetColor` in the properties had `description` _updated_. The `shapeColor` in the properties had `name` _updated_. The `shapeColor` in the properties had `description` _updated_. The `shapeMarginColor` in the properties had `name` _updated_. The `shapeMarginColor` in the properties had `description` _updated_. The `cssGridColor` in the properties had `name` _updated_. The `cssGridColor` in the properties had `description` _updated_. The `cssGridColor` in the properties had `$ref` _updated_. The `colorFormat` in the properties had `name` _updated_. The `colorFormat` in the properties had `description` _updated_. The `colorFormat` in the properties had `$ref` _updated_. The properties's `$ref` _added_. ## Roll protocol to r778805 ###### _2020-06-16 08:16:09_ | Diff: [5894100...2049521](https://github.com/ChromeDevTools/devtools-protocol/compare/5894100...2049521) #### `Overlay`: modified command * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) - The `colorFormat` in the parameters had `description` _updated_. The parameters's `showAccessibilityInfo` _added_. #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The `contentColor` in the properties had `$ref` _removed_. The `showExtensionLines` in the properties had `name` _updated_. The `showExtensionLines` in the properties had `description` _updated_. The `contentColor` in the properties had `name` _updated_. The `contentColor` in the properties had `description` _updated_. The `paddingColor` in the properties had `name` _updated_. The `paddingColor` in the properties had `description` _updated_. The `borderColor` in the properties had `name` _updated_. The `borderColor` in the properties had `description` _updated_. The `marginColor` in the properties had `name` _updated_. The `marginColor` in the properties had `description` _updated_. The `eventTargetColor` in the properties had `name` _updated_. The `eventTargetColor` in the properties had `description` _updated_. The `shapeColor` in the properties had `name` _updated_. The `shapeColor` in the properties had `description` _updated_. The `shapeMarginColor` in the properties had `name` _updated_. The `shapeMarginColor` in the properties had `description` _updated_. The `cssGridColor` in the properties had `name` _updated_. The `cssGridColor` in the properties had `description` _updated_. The `colorFormat` in the properties had `name` _updated_. The `colorFormat` in the properties had `description` _updated_. The `colorFormat` in the properties had `$ref` _updated_. The `gridHighlightConfig` in the properties had `name` _updated_. The `gridHighlightConfig` in the properties had `description` _updated_. The `gridHighlightConfig` in the properties had `$ref` _updated_. The properties's `type` _added_. The properties's `gridHighlightConfig` _added_. ## Roll protocol to r778734 ###### _2020-06-16 04:16:09_ | Diff: [65bf0bb...5894100](https://github.com/ChromeDevTools/devtools-protocol/compare/65bf0bb...5894100) #### `Overlay`: modified type * [`Overlay.GridHighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-GridHighlightConfig) - The `gridBorderColor` in the properties had `$ref` _removed_. The `gridBorderDash` in the properties had `type` _removed_. The `rowGapColor` in the properties had `$ref` _removed_. The `gridBorderColor` in the properties had `name` _updated_. The `gridBorderColor` in the properties had `description` _updated_. The `cellBorderColor` in the properties had `name` _updated_. The `cellBorderColor` in the properties had `description` _updated_. The `gridBorderDash` in the properties had `name` _updated_. The `gridBorderDash` in the properties had `description` _updated_. The `cellBorderDash` in the properties had `name` _updated_. The `cellBorderDash` in the properties had `description` _updated_. The `rowGapColor` in the properties had `name` _updated_. The `rowGapColor` in the properties had `description` _updated_. The `rowHatchColor` in the properties had `name` _updated_. The `rowHatchColor` in the properties had `description` _updated_. The `columnGapColor` in the properties had `name` _updated_. The `columnGapColor` in the properties had `description` _updated_. The `columnHatchColor` in the properties had `name` _updated_. The `columnHatchColor` in the properties had `description` _updated_. The properties's `type` _added_ (2 times). The properties's `$ref` _added_. The properties's `columnHatchColor` _added_. ## Roll protocol to r777489 ###### _2020-06-11 14:16:12_ | Diff: [6e822e3...65bf0bb](https://github.com/ChromeDevTools/devtools-protocol/compare/6e822e3...65bf0bb) #### `Overlay`: modified type * [`Overlay.GridHighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-GridHighlightConfig) - The `gridBorderColor` in the properties had `$ref` _removed_. The `gridBorderDash` in the properties had `type` _removed_. The `rowGapColor` in the properties had `$ref` _removed_. The `gridBorderColor` in the properties had `name` _updated_. The `gridBorderColor` in the properties had `description` _updated_. The `cellBorderColor` in the properties had `name` _updated_. The `cellBorderColor` in the properties had `description` _updated_. The `gridBorderDash` in the properties had `name` _updated_. The `gridBorderDash` in the properties had `description` _updated_. The `cellBorderDash` in the properties had `name` _updated_. The `cellBorderDash` in the properties had `description` _updated_. The `rowGapColor` in the properties had `name` _updated_. The `rowGapColor` in the properties had `description` _updated_. The `rowHatchColor` in the properties had `name` _updated_. The `rowHatchColor` in the properties had `description` _updated_. The `columnGapColor` in the properties had `name` _updated_. The `columnGapColor` in the properties had `description` _updated_. The `columnHatchColor` in the properties had `name` _updated_. The `columnHatchColor` in the properties had `description` _updated_. The properties's `type` _added_ (2 times). The properties's `$ref` _added_. The properties's `columnHatchColor` _added_. ## Roll protocol to r776922 ###### _2020-06-10 06:16:14_ | Diff: [c5f2d31...6e822e3](https://github.com/ChromeDevTools/devtools-protocol/compare/c5f2d31...6e822e3) #### `Runtime`: modified type * [`Runtime.RemoteObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-RemoteObject) - The `subtype` in the properties had `anyref` _updated_. ## Roll protocol to r776422 ###### _2020-06-09 00:16:08_ | Diff: [bca028b...c5f2d31](https://github.com/ChromeDevTools/devtools-protocol/compare/bca028b...c5f2d31) #### `CSS`: modified type * [`CSS.CSSStyleSheetHeader`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSStyleSheetHeader) - The `startLine` in the properties had `name` _updated_. The `startLine` in the properties had `description` _updated_. The `startLine` in the properties had `type` _updated_. The `startColumn` in the properties had `name` _updated_. The `startColumn` in the properties had `description` _updated_. The `length` in the properties had `name` _updated_. The `length` in the properties had `description` _updated_. The `endLine` in the properties had `name` _updated_. The `endLine` in the properties had `description` _updated_. The `endColumn` in the properties had `name` _updated_. The `endColumn` in the properties had `description` _updated_. The properties's `endColumn` _added_. ## Roll protocol to r774686 ###### _2020-06-03 10:15:57_ | Diff: [3386102...8d9fa2d](https://github.com/ChromeDevTools/devtools-protocol/compare/3386102...8d9fa2d) #### `Target`: modified command * [`Target.createBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createBrowserContext) - The parameters's `proxyServer` _added_. The parameters's `proxyBypassList` _added_. ## Roll protocol to r772852 ###### _2020-05-28 13:16:11_ | Diff: [69d3d03...3386102](https://github.com/ChromeDevTools/devtools-protocol/compare/69d3d03...3386102) #### `Network`: new type * [`Network.ServiceWorkerResponseSource`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-ServiceWorkerResponseSource) #### `Network`: modified type * [`Network.Response`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Response) - The `protocol` in the properties had `type` _removed_. The `securityDetails` in the properties had `$ref` _removed_. The `protocol` in the properties had `name` _updated_. The `protocol` in the properties had `description` _updated_. The `securityState` in the properties had `name` _updated_. The `securityState` in the properties had `description` _updated_. The `securityState` in the properties had `$ref` _updated_. The `securityDetails` in the properties had `name` _updated_. The `securityDetails` in the properties had `description` _updated_. The properties's `$ref` _added_. The properties's `optional` _added_. The properties's `type` _added_. The properties's `protocol` _added_. The properties's `securityState` _added_. The properties's `securityDetails` _added_. ## Roll protocol to r770484 ###### _2020-05-20 00:16:02_ | Diff: [2cb3356...69d3d03](https://github.com/ChromeDevTools/devtools-protocol/compare/2cb3356...69d3d03) #### `Network`: modified type * [`Network.ResourceTiming`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-ResourceTiming) - The `pushStart` in the properties had `experimental` _removed_. The `pushEnd` in the properties had `experimental` _removed_. The `sendStart` in the properties had `name` _updated_. The `sendStart` in the properties had `description` _updated_. The `sendEnd` in the properties had `name` _updated_. The `sendEnd` in the properties had `description` _updated_. The `pushStart` in the properties had `name` _updated_. The `pushStart` in the properties had `description` _updated_. The `pushEnd` in the properties had `name` _updated_. The `pushEnd` in the properties had `description` _updated_. The `receiveHeadersEnd` in the properties had `name` _updated_. The `receiveHeadersEnd` in the properties had `description` _updated_. The properties's `experimental` _added_ (3 times). The properties's `pushEnd` _added_. The properties's `receiveHeadersEnd` _added_. ## Roll protocol to r770080 ###### _2020-05-19 05:16:05_ | Diff: [c669e10...2cb3356](https://github.com/ChromeDevTools/devtools-protocol/compare/c669e10...2cb3356) #### `Audits`: new types * [`Audits.BlockedByResponseReason`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-BlockedByResponseReason) * [`Audits.BlockedByResponseIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-BlockedByResponseIssueDetails) #### `Audits`: modified types * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) - The enum's `BlockedByResponseIssue` _added_. * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) - The properties's `blockedByResponseIssueDetails` _added_. ## Roll protocol to r767361 ###### _2020-05-11 10:16:19_ | Diff: [76c859e...0a94929](https://github.com/ChromeDevTools/devtools-protocol/compare/76c859e...0a94929) #### `Audits`: modified type * [`Audits.SameSiteCookieWarningReason`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieWarningReason) - The enum's `WarnSameSiteCrossSchemeInsecureUrlStrict` _removed_. The enum's `WarnSameSiteCrossSchemeSecureUrlMethodUnsafe` _updated_. The enum's `WarnSameSiteCrossSchemeSecureUrlLax` _updated_. The enum's `WarnSameSiteCrossSchemeSecureUrlStrict` _updated_. The enum's `WarnSameSiteCrossSchemeInsecureUrlMethodUnsafe` _updated_. The enum's `WarnSameSiteCrossSchemeInsecureUrlLax` _updated_. ## Roll protocol to r767035 ###### _2020-05-08 16:17:20_ | Diff: [08a3c82...76c859e](https://github.com/ChromeDevTools/devtools-protocol/compare/08a3c82...76c859e) #### `Page`: modified event * [`Page.downloadWillBegin`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-downloadWillBegin) - The `filename` in the parameters had `name` _updated_. The `filename` in the parameters had `description` _updated_. ## Roll protocol to r766630 ###### _2020-05-07 16:16:09_ | Diff: [0e007a5...08a3c82](https://github.com/ChromeDevTools/devtools-protocol/compare/0e007a5...08a3c82) #### `Page`: modified event * [`Page.downloadWillBegin`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-downloadWillBegin) - The parameters's `filename` _added_. ## Roll protocol to r766603 ###### _2020-05-07 15:16:08_ | Diff: [795f478...0e007a5](https://github.com/ChromeDevTools/devtools-protocol/compare/795f478...0e007a5) #### `Overlay`: new type * [`Overlay.GridHighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-GridHighlightConfig) #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The properties's `gridHighlightConfig` _added_. ## Roll protocol to r766377 ###### _2020-05-07 05:15:58_ | Diff: [4577b7f...795f478](https://github.com/ChromeDevTools/devtools-protocol/compare/4577b7f...795f478) #### `Network`: modified event * [`Network.requestWillBeSentExtraInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSentExtraInfo) - The `blockedCookies` in the parameters had `name` _updated_. The `blockedCookies` in the parameters had `description` _updated_. ## Roll protocol to r766017 ###### _2020-05-06 09:17:41_ | Diff: [90a2227...4577b7f](https://github.com/ChromeDevTools/devtools-protocol/compare/90a2227...4577b7f) #### `Debugger`: new command * [`Debugger.executeWasmEvaluator`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-executeWasmEvaluator) #### `Debugger`: modified event * [`Debugger.scriptParsed`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptParsed) - The parameters's `debugSymbols` _added_. #### `Debugger`: new type * [`Debugger.DebugSymbols`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-DebugSymbols) ## Roll protocol to r765803 ###### _2020-05-05 16:16:02_ | Diff: [6b310c4...90a2227](https://github.com/ChromeDevTools/devtools-protocol/compare/6b310c4...90a2227) #### `Emulation`: modified command * [`Emulation.setUserAgentOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setUserAgentOverride) - The parameters's `userAgentMetadata` _added_. #### `Emulation`: new types * [`Emulation.UserAgentBrandVersion`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#type-UserAgentBrandVersion) * [`Emulation.UserAgentMetadata`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#type-UserAgentMetadata) #### `Network`: modified command * [`Network.setUserAgentOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setUserAgentOverride) - The parameters's `userAgentMetadata` _added_. ## Roll protocol to r765004 ###### _2020-05-04 01:16:14_ | Diff: [61f90ac...6b310c4](https://github.com/ChromeDevTools/devtools-protocol/compare/61f90ac...6b310c4) #### `Overlay`: modified command * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) - The parameters's `colorFormat` _added_. #### `Overlay`: new type * [`Overlay.ColorFormat`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-ColorFormat) #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The properties's `colorFormat` _added_. ## Roll protocol to r764791 ###### _2020-05-01 14:16:14_ | Diff: [fb81f45...61f90ac](https://github.com/ChromeDevTools/devtools-protocol/compare/fb81f45...61f90ac) #### `Overlay`: new command * [`Overlay.setShowHinge`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowHinge) #### `Overlay`: new type * [`Overlay.HingeConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HingeConfig) ## Roll protocol to r762508 ###### _2020-04-24 14:16:30_ | Diff: [37db537...fb81f45](https://github.com/ChromeDevTools/devtools-protocol/compare/37db537...fb81f45) #### `Page`: modified event * [`Page.frameRequestedNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameRequestedNavigation) - The parameters's `disposition` _added_. #### `Page`: new type * [`Page.ClientNavigationDisposition`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ClientNavigationDisposition) ## Roll protocol to r762397 ###### _2020-04-24 10:17:12_ | Diff: [a7f028b...37db537](https://github.com/ChromeDevTools/devtools-protocol/compare/a7f028b...37db537) #### `Media`: new events * [`Media.playerMessagesLogged`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerMessagesLogged) * [`Media.playerErrorsRaised`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerErrorsRaised) #### `Media`: new types * [`Media.PlayerMessage`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerMessage) * [`Media.PlayerError`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerError) #### `Media`: removed type * [`Media.PlayerEventType`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerEventType) #### `Media`: modified types * [`Media.PlayerProperty`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerProperty) - The `value` in the properties had `optional` _removed_. `description` updated. * [`Media.PlayerEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerEvent) - The properties's `name` _removed_. The properties's `value` _removed_. The `timestamp` in the properties had `description` _removed_. The `timestamp` in the properties had `$ref` _removed_. The `type` in the properties had `name` _updated_. The `type` in the properties had `$ref` _updated_. The `timestamp` in the properties had `name` _updated_. `description` added. The properties's `type` _added_. ## Roll protocol to r761827 ###### _2020-04-23 00:16:09_ | Diff: [65061a8...a7f028b](https://github.com/ChromeDevTools/devtools-protocol/compare/65061a8...a7f028b) #### `Audits`: new types * [`Audits.AffectedFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedFrame) * [`Audits.MixedContentResolutionStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-MixedContentResolutionStatus) * [`Audits.MixedContentResourceType`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-MixedContentResourceType) * [`Audits.MixedContentIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-MixedContentIssueDetails) #### `Audits`: modified types * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) - The enum's `MixedContentIssue` _added_. * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) - The properties's `mixedContentIssueDetails` _added_. ## Roll protocol to r760817 ###### _2020-04-20 21:16:08_ | Diff: [f973935...65061a8](https://github.com/ChromeDevTools/devtools-protocol/compare/f973935...65061a8) #### `Runtime`: modified type * [`Runtime.RemoteObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-RemoteObject) - The `1` in the properties had `anyref` _added_. ## Roll protocol to r758979 ###### _2020-04-14 13:16:08_ | Diff: [fc07ba2...4b02082](https://github.com/ChromeDevTools/devtools-protocol/compare/fc07ba2...4b02082) #### `Browser`: modified commands * [`Browser.setPermission`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setPermission) - The `origin` in the parameters had `optional` _removed_. The `origin` in the parameters had `type` _removed_. The `setting` in the parameters had `$ref` _removed_. The `origin` in the parameters had `name` _updated_. The `origin` in the parameters had `description` _updated_. The `permission` in the parameters had `name` _updated_. The `permission` in the parameters had `description` _updated_. The `permission` in the parameters had `$ref` _updated_. The `setting` in the parameters had `name` _updated_. The `setting` in the parameters had `description` _updated_. The parameters's `$ref` _added_. The parameters's `optional` _added_. The parameters's `type` _added_. * [`Browser.grantPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-grantPermissions) - The `origin` in the parameters had `description` _removed_. The `origin` in the parameters had `optional` _removed_. The `permissions` in the parameters had `items` _removed_. The `origin` in the parameters had `name` _updated_. The `origin` in the parameters had `type` _updated_. The `permissions` in the parameters had `name` _updated_. The `permissions` in the parameters had `type` _updated_. The parameters's `items` _added_. The parameters's `description` _added_. The parameters's `optional` _added_. ## Merge pull request #209 from ChromeDevTools/bug-report-template ###### _2020-04-09 12:55:10 +0200_ | Diff: [d0bcd8d...b53777c](https://github.com/ChromeDevTools/devtools-protocol/compare/d0bcd8d...b53777c) #### `Audits`: new types * [`Audits.AffectedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedRequest) * [`Audits.SameSiteCookieOperation`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieOperation) #### `Audits`: removed type * [`Audits.AffectedResources`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedResources) #### `Audits`: modified types * [`Audits.AffectedCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedCookie) - The properties's `siteForCookies` _removed_. * [`Audits.SameSiteCookieIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieIssueDetails) - The `cookieWarningReasons` in the properties had `type` _removed_. The `cookieWarningReasons` in the properties had `items` _removed_. The `cookieWarningReasons` in the properties had `name` _updated_. The `cookieExclusionReasons` in the properties had `name` _updated_. The `cookieExclusionReasons` in the properties had `$ref` _updated_. The properties's `$ref` _added_. The properties's `cookieExclusionReasons` _added_. The properties's `operation` _added_. The properties's `siteForCookies` _added_. The properties's `cookieUrl` _added_. The properties's `request` _added_. * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) - `description` updated. * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) - `description` updated. * [`Audits.InspectorIssue`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssue) - The properties's `resources` _removed_. ## Update bug report guidance to point to CRBug ###### _2020-04-09 11:51:30 +0100_ | Diff: [7f53fbc...d0bcd8d](https://github.com/ChromeDevTools/devtools-protocol/compare/7f53fbc...d0bcd8d) #### `Audits`: new type * [`Audits.AffectedResources`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedResources) #### `Audits`: removed types * [`Audits.AffectedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedRequest) * [`Audits.SameSiteCookieOperation`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieOperation) #### `Audits`: modified types * [`Audits.AffectedCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedCookie) - The properties's `siteForCookies` _added_. * [`Audits.SameSiteCookieIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieIssueDetails) - The properties's `cookieExclusionReasons` _removed_. The properties's `operation` _removed_. The properties's `siteForCookies` _removed_. The properties's `cookieUrl` _removed_. The properties's `request` _removed_. The `cookie` in the properties had `$ref` _removed_. The `cookie` in the properties had `name` _updated_. The `cookieWarningReasons` in the properties had `name` _updated_. The `cookieWarningReasons` in the properties had `$ref` _updated_. The properties's `type` _added_. The properties's `items` _added_. * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) - `description` updated. * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) - `description` updated. * [`Audits.InspectorIssue`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssue) - The properties's `resources` _added_. ## Roll protocol to r757450 ###### _2020-04-08 09:16:24_ | Diff: [93daff4...7f53fbc](https://github.com/ChromeDevTools/devtools-protocol/compare/93daff4...7f53fbc) #### `Audits`: new types * [`Audits.AffectedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedRequest) * [`Audits.SameSiteCookieOperation`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieOperation) #### `Audits`: removed type * [`Audits.AffectedResources`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedResources) #### `Audits`: modified types * [`Audits.AffectedCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedCookie) - The properties's `siteForCookies` _removed_. * [`Audits.SameSiteCookieIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieIssueDetails) - The `cookieWarningReasons` in the properties had `type` _removed_. The `cookieWarningReasons` in the properties had `items` _removed_. The `cookieWarningReasons` in the properties had `name` _updated_. The `cookieExclusionReasons` in the properties had `name` _updated_. The `cookieExclusionReasons` in the properties had `$ref` _updated_. The properties's `$ref` _added_. The properties's `cookieExclusionReasons` _added_. The properties's `operation` _added_. The properties's `siteForCookies` _added_. The properties's `cookieUrl` _added_. The properties's `request` _added_. * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) - `description` updated. * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) - `description` updated. * [`Audits.InspectorIssue`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssue) - The properties's `resources` _removed_. ## Roll protocol to r754670 ###### _2020-03-30 15:16:08_ | Diff: [3a31fb9...93daff4](https://github.com/ChromeDevTools/devtools-protocol/compare/3a31fb9...93daff4) #### `Browser`: new command * [`Browser.setDownloadBehavior`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setDownloadBehavior) #### `Page`: modified command * [`Page.setDownloadBehavior`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDownloadBehavior) - `deprecated` added. #### `Page`: new event * [`Page.downloadProgress`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-downloadProgress) #### `Page`: modified event * [`Page.downloadWillBegin`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-downloadWillBegin) - The `url` in the parameters had `name` _updated_. The `url` in the parameters had `description` _updated_. The parameters's `url` _added_. ## Roll protocol to r753577 ###### _2020-03-26 04:16:32_ | Diff: [54331b7...3a31fb9](https://github.com/ChromeDevTools/devtools-protocol/compare/54331b7...3a31fb9) #### `Debugger`: modified type * [`Debugger.Scope`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-Scope) - The `0` in the properties had `wasm-expression-stack` _added_. ## Roll protocol to r753371 ###### _2020-03-25 14:16:15_ | Diff: [fb19e63...54331b7](https://github.com/ChromeDevTools/devtools-protocol/compare/fb19e63...54331b7) #### `Runtime`: modified type * [`Runtime.RemoteObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-RemoteObject) - The `subtype` in the properties had `description` _updated_. The `0` in the properties had `wasm` _added_. The `1` in the properties had `i32` _added_. The `1` in the properties had `i64` _added_. The `1` in the properties had `f32` _added_. The `1` in the properties had `f64` _added_. The `1` in the properties had `v128` _added_. ## Roll protocol to r753288 ###### _2020-03-25 11:16:18_ | Diff: [0d94fba...fb19e63](https://github.com/ChromeDevTools/devtools-protocol/compare/0d94fba...fb19e63) #### `Fetch`: modified command * [`Fetch.continueRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueRequest) - The `headers` in the parameters had `description` _updated_. ## Roll protocol to r752415 ###### _2020-03-23 05:16:00_ | Diff: [4b21417...0d94fba](https://github.com/ChromeDevTools/devtools-protocol/compare/4b21417...0d94fba) #### `Audits`: modified event * [`Audits.issueAdded`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#event-issueAdded) - The `issue` in the parameters had `$ref` _updated_. #### `Audits`: new types * [`Audits.AffectedCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedCookie) * [`Audits.SameSiteCookieExclusionReason`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieExclusionReason) * [`Audits.SameSiteCookieWarningReason`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieWarningReason) * [`Audits.SameSiteCookieIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-SameSiteCookieIssueDetails) * [`Audits.AffectedResources`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-AffectedResources) * [`Audits.InspectorIssueCode`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueCode) * [`Audits.InspectorIssueDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssueDetails) * [`Audits.InspectorIssue`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-InspectorIssue) #### `Audits`: removed type * [`Audits.Issue`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-Issue) ## Roll protocol to r751783 ###### _2020-03-19 13:16:05_ | Diff: [702b3cd...f8b3800](https://github.com/ChromeDevTools/devtools-protocol/compare/702b3cd...f8b3800) #### `Emulation`: modified command * [`Emulation.setEmulatedVisionDeficiency`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setEmulatedVisionDeficiency) - The `type` in the parameters had `protanomaly` _removed_. The `type` in the parameters had `protanopia` _removed_. The `type` in the parameters had `tritanomaly` _removed_. The `type` in the parameters had `tritanopia` _removed_. The `type` in the parameters had `achromatomaly` _updated_. The `type` in the parameters had `achromatopsia` _updated_. The `type` in the parameters had `blurredVision` _updated_. The `type` in the parameters had `deuteranomaly` _updated_. The `type` in the parameters had `deuteranopia` _updated_. ## Roll protocol to r751145 ###### _2020-03-17 15:16:22_ | Diff: [41bfd0c...702b3cd](https://github.com/ChromeDevTools/devtools-protocol/compare/41bfd0c...702b3cd) #### `Debugger`: modified events * [`Debugger.scriptFailedToParse`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptFailedToParse) - The parameters's `codeOffset` _added_. The parameters's `scriptLanguage` _added_. * [`Debugger.scriptParsed`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptParsed) - The parameters's `codeOffset` _added_. The parameters's `scriptLanguage` _added_. #### `Debugger`: new type * [`Debugger.ScriptLanguage`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-ScriptLanguage) ## Roll protocol to r750324 ###### _2020-03-13 15:17:35_ | Diff: [2ad8c1b...41bfd0c](https://github.com/ChromeDevTools/devtools-protocol/compare/2ad8c1b...41bfd0c) #### `Browser`: modified commands * [`Browser.setPermission`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setPermission) - The `origin` in the parameters had `description` _updated_. The parameters's `optional` _added_. * [`Browser.grantPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-grantPermissions) - The parameters's `description` _added_. The parameters's `optional` _added_. ## Roll protocol to r747773 ###### _2020-03-06 10:15:59 -0800_ | Diff: [be5771f...b79c621](https://github.com/ChromeDevTools/devtools-protocol/compare/be5771f...b79c621) #### `Emulation`: new command * [`Emulation.setEmulatedVisionDeficiency`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setEmulatedVisionDeficiency) ## Roll protocol to r746878 ###### _2020-03-04 11:15:58 -0800_ | Diff: [951d841...be5771f](https://github.com/ChromeDevTools/devtools-protocol/compare/951d841...be5771f) #### `Emulation`: removed command * [`Emulation.setEmulatedVisionDeficiency`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setEmulatedVisionDeficiency) ## Roll protocol to r746715 ###### _2020-03-04 02:15:58 -0800_ | Diff: [1226014...951d841](https://github.com/ChromeDevTools/devtools-protocol/compare/1226014...951d841) #### `Emulation`: new command * [`Emulation.setEmulatedVisionDeficiency`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setEmulatedVisionDeficiency) ## Roll protocol to r746007 ###### _2020-03-02 10:15:56 -0800_ | Diff: [d446869...1226014](https://github.com/ChromeDevTools/devtools-protocol/compare/d446869...1226014) #### `Performance`: modified commands * [`Performance.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#method-enable) * [`Performance.setTimeDomain`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#method-setTimeDomain) - `deprecated` added. ## Roll protocol to r745916 ###### _2020-03-02 05:15:52 -0800_ | Diff: [2251a98...d446869](https://github.com/ChromeDevTools/devtools-protocol/compare/2251a98...d446869) #### `Network`: modified type * [`Network.BlockedReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-BlockedReason) - The enum's `coep-frame-resource-needs-coep-header` _added_. The enum's `coop-sandboxed-iframe-cannot-navigate-to-coop-page` _added_. The enum's `corp-not-same-origin` _added_. The enum's `corp-not-same-origin-after-defaulted-to-same-origin-by-coep` _added_. The enum's `corp-not-same-site` _added_. ## Roll protocol to r744719 ###### _2020-02-26 10:16:06 -0800_ | Diff: [a54f251...ecd17e2](https://github.com/ChromeDevTools/devtools-protocol/compare/a54f251...ecd17e2) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The `replMode` in the parameters had `description` _updated_. ## Roll protocol to r743773 ###### _2020-02-21 19:15:58 -0800_ | Diff: [34b27ba...a54f251](https://github.com/ChromeDevTools/devtools-protocol/compare/34b27ba...a54f251) #### `Page`: modified command * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The parameters's `referrerPolicy` _added_. #### `Page`: new type * [`Page.ReferrerPolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ReferrerPolicy) ## Roll protocol to r741364 ###### _2020-02-13 22:15:58 -0800_ | Diff: [7b97e49...34b27ba](https://github.com/ChromeDevTools/devtools-protocol/compare/7b97e49...34b27ba) #### `Target`: modified command * [`Target.setAutoAttach`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setAutoAttach) - The parameters's `windowOpen` _removed_. ## Roll protocol to r740866 ###### _2020-02-12 15:15:59 -0800_ | Diff: [23be539...7b97e49](https://github.com/ChromeDevTools/devtools-protocol/compare/23be539...7b97e49) #### `Emulation`: new command * [`Emulation.setLocaleOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setLocaleOverride) ## Roll protocol to r740745 ###### _2020-02-12 10:16:48 -0800_ | Diff: [2369f6b...23be539](https://github.com/ChromeDevTools/devtools-protocol/compare/2369f6b...23be539) #### `Profiler`: modified command * [`Profiler.startPreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-startPreciseCoverage) - The parameters's `allowTriggeredUpdates` _added_. ## Roll protocol to r740289 ###### _2020-02-11 06:17:02 -0800_ | Diff: [395db8b...2369f6b](https://github.com/ChromeDevTools/devtools-protocol/compare/395db8b...2369f6b) #### `DOM`: new command * [`DOM.scrollIntoViewIfNeeded`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-scrollIntoViewIfNeeded) ## Roll protocol to r739602 ###### _2020-02-07 15:16:33 -0800_ | Diff: [1dfb8a8...00269c7](https://github.com/ChromeDevTools/devtools-protocol/compare/1dfb8a8...00269c7) #### `DOM`: removed command * [`DOM.scrollIntoViewIfNeeded`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-scrollIntoViewIfNeeded) ## Roll protocol to r739234 ###### _2020-02-06 18:15:56 -0800_ | Diff: [b442932...1dfb8a8](https://github.com/ChromeDevTools/devtools-protocol/compare/b442932...1dfb8a8) #### `Target`: modified command * [`Target.createBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createBrowserContext) ## Roll protocol to r739180 ###### _2020-02-06 16:15:54 -0800_ | Diff: [13d0d9d...b442932](https://github.com/ChromeDevTools/devtools-protocol/compare/13d0d9d...b442932) #### `Page`: modified command * [`Page.getInstallabilityErrors`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getInstallabilityErrors) - The return value's `installabilityErrors` _removed_. The `errors` in the return value had `deprecated` _removed_. The `errors` in the return value had `type` _removed_. The `errors` in the return value had `name` _updated_. The `0` in the return value had `$ref` _added_. ## Roll protocol to r738996 ###### _2020-02-06 09:16:41 -0800_ | Diff: [44116de...4675295](https://github.com/ChromeDevTools/devtools-protocol/compare/44116de...4675295) #### `DOM`: new command * [`DOM.scrollIntoViewIfNeeded`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-scrollIntoViewIfNeeded) ## Roll protocol to r738234 ###### _2020-02-04 10:16:09 -0800_ | Diff: [28602ab...c48e06f](https://github.com/ChromeDevTools/devtools-protocol/compare/28602ab...c48e06f) #### `Debugger`: modified command * [`Debugger.resume`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-resume) ## Roll protocol to r737833 ###### _2020-02-03 10:16:52 -0800_ | Diff: [807de1a...6d0f4a7](https://github.com/ChromeDevTools/devtools-protocol/compare/807de1a...6d0f4a7) #### `Audits`: new commands * [`Audits.disable`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#method-disable) * [`Audits.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#method-enable) #### `Audits`: new event * [`Audits.issueAdded`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#event-issueAdded) #### `Audits`: new type * [`Audits.Issue`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#type-Issue) ## Roll protocol to r736603 ###### _2020-01-29 15:15:58 -0800_ | Diff: [b9fb38a...807de1a](https://github.com/ChromeDevTools/devtools-protocol/compare/b9fb38a...807de1a) #### `LayerTree`: modified command * [`LayerTree.compositingReasons`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-compositingReasons) - The return value's `deprecated` _added_. The return value's `compositingReasonIds` _added_. ## Roll protocol to r734741 ###### _2020-01-23 16:16:00 -0800_ | Diff: [b28dfe5...48ffb48](https://github.com/ChromeDevTools/devtools-protocol/compare/b28dfe5...48ffb48) #### `Media`: modified type * [`Media.PlayerEventType`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerEventType) - The enum's `playbackEvent` _updated_. The enum's `systemEvent` _updated_. ## Roll protocol to r734342 ###### _2020-01-22 20:16:01 -0800_ | Diff: [887b29e...36518ec](https://github.com/ChromeDevTools/devtools-protocol/compare/887b29e...36518ec) #### `Page`: modified command * [`Page.getInstallabilityErrors`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getInstallabilityErrors) - The return value's `deprecated` _added_. The return value's `installabilityErrors` _added_. #### `Page`: new types * [`Page.InstallabilityErrorArgument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-InstallabilityErrorArgument) * [`Page.InstallabilityError`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-InstallabilityError) ## Roll protocol to r733814 ###### _2020-01-21 16:16:31 -0800_ | Diff: [b801714...34770ad](https://github.com/ChromeDevTools/devtools-protocol/compare/b801714...34770ad) #### `Profiler`: new event * [`Profiler.preciseCoverageDeltaUpdate`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#event-preciseCoverageDeltaUpdate) ## Roll protocol to r733150 ###### _2020-01-17 23:16:18 -0800_ | Diff: [e147044...b801714](https://github.com/ChromeDevTools/devtools-protocol/compare/e147044...b801714) #### `Page`: modified event * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - The `reason` in the parameters had `type` _removed_. The `reason` in the parameters had `enum` _removed_. The parameters's `$ref` _added_. #### `Page`: modified type * [`Page.ClientNavigationReason`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ClientNavigationReason) - The enum's `anchorClick` _added_. ## Roll protocol to r731173 ###### _2020-01-14 01:15:59 -0800_ | Diff: [a88e2e8...a8ab994](https://github.com/ChromeDevTools/devtools-protocol/compare/a88e2e8...a8ab994) #### `CSS`: modified command * [`CSS.takeCoverageDelta`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-takeCoverageDelta) - The return value's `timestamp` _added_. ## Roll protocol to r730699 ###### _2020-01-13 11:16:22 -0800_ | Diff: [b8266f8...a88e2e8](https://github.com/ChromeDevTools/devtools-protocol/compare/b8266f8...a88e2e8) #### `Profiler`: modified commands * [`Profiler.startPreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-startPreciseCoverage) - The `timestamp` in the return value had `description` _updated_. * [`Profiler.takePreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-takePreciseCoverage) - The `timestamp` in the return value had `description` _updated_. ## Roll protocol to r730280 ###### _2020-01-10 12:16:05 -0800_ | Diff: [e4ef206...b8266f8](https://github.com/ChromeDevTools/devtools-protocol/compare/e4ef206...b8266f8) #### `Profiler`: modified commands * [`Profiler.startPreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-startPreciseCoverage) * [`Profiler.takePreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-takePreciseCoverage) - The return value's `timestamp` _added_. ## Roll protocol to r726364 ###### _2019-12-19 06:16:08 -0800_ | Diff: [1d614ea...db57660](https://github.com/ChromeDevTools/devtools-protocol/compare/1d614ea...db57660) #### `HeapProfiler`: modified commands * [`HeapProfiler.stopTrackingHeapObjects`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-stopTrackingHeapObjects) - The parameters's `treatGlobalObjectsAsRoots` _added_. * [`HeapProfiler.takeHeapSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-takeHeapSnapshot) - The parameters's `treatGlobalObjectsAsRoots` _added_. ## Roll protocol to r725087 724985 724981 ###### _2019-12-16 05:16:11 -0800_ | Diff: [4e63e49...05cef16](https://github.com/ChromeDevTools/devtools-protocol/compare/4e63e49...05cef16) #### `Network`: modified command * [`Network.setCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookie) - The parameters's `experimental` _added_. ## Roll protocol to r725056 ###### _2019-12-16 02:16:13 -0800_ | Diff: [7e60474...4e63e49](https://github.com/ChromeDevTools/devtools-protocol/compare/7e60474...4e63e49) #### `Network`: modified type * [`Network.CookieParam`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieParam) - The properties's `experimental` _added_. ## Roll protocol to r724935 ###### _2019-12-14 01:16:01 -0800_ | Diff: [1e81930...7e60474](https://github.com/ChromeDevTools/devtools-protocol/compare/1e81930...7e60474) #### `Page`: new command * [`Page.getManifestIcons`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getManifestIcons) ## Roll protocol to r724701 ###### _2019-12-13 10:16:09 -0800_ | Diff: [7c8e4c5...2559025](https://github.com/ChromeDevTools/devtools-protocol/compare/7c8e4c5...2559025) #### `Page`: modified command * [`Page.getAppManifest`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getAppManifest) - The return value's `parsed` _added_. #### `Page`: new type * [`Page.AppManifestParsedProperties`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-AppManifestParsedProperties) ## Roll protocol to r724596 ###### _2019-12-13 04:15:55 -0800_ | Diff: [cc1ba9f...7c8e4c5](https://github.com/ChromeDevTools/devtools-protocol/compare/cc1ba9f...7c8e4c5) #### `Network`: modified command * [`Network.setCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookie) - The parameters's `priority` _added_. #### `Network`: new type * [`Network.CookiePriority`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookiePriority) #### `Network`: modified types * [`Network.Cookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Cookie) - The properties's `priority` _added_. * [`Network.CookieParam`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieParam) - The properties's `priority` _added_. ## Roll protocol to r724568 ###### _2019-12-13 02:15:57 -0800_ | Diff: [5c57d0d...cc1ba9f](https://github.com/ChromeDevTools/devtools-protocol/compare/5c57d0d...cc1ba9f) #### `Input`: modified commands * [`Input.dispatchMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent) - The `button` in the parameters had `type` _removed_. The `button` in the parameters had `enum` _removed_. The parameters's `$ref` _added_. * [`Input.emulateTouchFromMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-emulateTouchFromMouseEvent) - The `button` in the parameters had `type` _removed_. The `button` in the parameters had `enum` _removed_. The `button` in the parameters had `description` _updated_. The parameters's `$ref` _added_. #### `Input`: new type * [`Input.MouseButton`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#type-MouseButton) ## Roll protocol to r724110 ###### _2019-12-11 18:15:58 -0800_ | Diff: [0ad933c...6130de0](https://github.com/ChromeDevTools/devtools-protocol/compare/0ad933c...6130de0) #### `DOM`: modified type * [`DOM.PseudoType`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-PseudoType) - The enum's `backdrop` _updated_. The enum's `selection` _updated_. The enum's `first-line-inherited` _updated_. The enum's `scrollbar` _updated_. The enum's `scrollbar-thumb` _updated_. The enum's `scrollbar-button` _updated_. The enum's `scrollbar-track` _updated_. The enum's `scrollbar-track-piece` _updated_. The enum's `scrollbar-corner` _updated_. The enum's `resizer` _updated_. The enum's `input-list-button` _updated_. The enum's `input-list-button` _added_. ## Roll protocol to r723051 ###### _2019-12-09 12:16:02 -0800_ | Diff: [f747da9...0ad933c](https://github.com/ChromeDevTools/devtools-protocol/compare/f747da9...0ad933c) #### `Runtime`: modified type * [`Runtime.PrivatePropertyDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PrivatePropertyDescriptor) - The properties's `optional` _added_. The properties's `get` _added_. The properties's `set` _added_. ## Roll protocol to r722700 ###### _2019-12-06 16:16:07 -0800_ | Diff: [7f775e3...f747da9](https://github.com/ChromeDevTools/devtools-protocol/compare/7f775e3...f747da9) #### `Browser`: modified types * [`Browser.PermissionType`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionType) - The enum's `clipboardRead` _updated_. The enum's `clipboardWrite` _updated_. * [`Browser.PermissionDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionDescriptor) - The properties's `allowWithoutSanitization` _added_. ## Roll protocol to r719330 ###### _2019-11-26 13:16:17 -0800_ | Diff: [13ccbfe...14ad3ca](https://github.com/ChromeDevTools/devtools-protocol/compare/13ccbfe...14ad3ca) #### `Page`: removed command * [`Page.handleFileChooser`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-handleFileChooser) #### `Page`: modified command * [`Page.setInterceptFileChooserDialog`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setInterceptFileChooserDialog) - `description` updated. #### `Page`: modified event * [`Page.fileChooserOpened`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-fileChooserOpened) - The `mode` in the parameters had `type` _removed_. The `mode` in the parameters had `enum` _removed_. The `mode` in the parameters had `name` _updated_. The parameters's `description` _added_. The parameters's `experimental` _added_. The parameters's `$ref` _added_. The parameters's `backendNodeId` _added_. The parameters's `mode` _added_. ## Roll protocol to r717480 ###### _2019-11-20 20:15:58 -0800_ | Diff: [38fbc08...146c682](https://github.com/ChromeDevTools/devtools-protocol/compare/38fbc08...146c682) #### `Security`: modified type * [`Security.CertificateSecurityState`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-CertificateSecurityState) - The `certifcateHasWeakSignature` in the properties had `name` _updated_. The `certifcateHasWeakSignature` in the properties had `description` _updated_. The `certifcateHasWeakSignature` in the properties had `type` _updated_. The `modernSSL` in the properties had `name` _updated_. The `modernSSL` in the properties had `description` _updated_. The `obsoleteSslProtocol` in the properties had `name` _updated_. The `obsoleteSslProtocol` in the properties had `description` _updated_. The `obsoleteSslKeyExchange` in the properties had `name` _updated_. The `obsoleteSslKeyExchange` in the properties had `description` _updated_. The `obsoleteSslCipher` in the properties had `name` _updated_. The `obsoleteSslCipher` in the properties had `description` _updated_. The `obsoleteSslSignature` in the properties had `name` _updated_. The `obsoleteSslSignature` in the properties had `description` _updated_. The properties's `optional` _added_. The properties's `obsoleteSslCipher` _added_. The properties's `obsoleteSslSignature` _added_. ## Roll protocol to r717360 ###### _2019-11-20 16:15:59 -0800_ | Diff: [e794044...38fbc08](https://github.com/ChromeDevTools/devtools-protocol/compare/e794044...38fbc08) #### `Browser`: modified commands * [`Browser.setPermission`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setPermission) - The `browserContextId` in the parameters had `$ref` _updated_. * [`Browser.grantPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-grantPermissions) - The `browserContextId` in the parameters had `$ref` _updated_. * [`Browser.resetPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-resetPermissions) - The `browserContextId` in the parameters had `$ref` _updated_. #### `Browser`: new type * [`Browser.BrowserContextID`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-BrowserContextID) #### `Storage`: new commands * [`Storage.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-getCookies) * [`Storage.setCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-setCookies) * [`Storage.clearCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-clearCookies) #### `Target`: modified commands * [`Target.createBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createBrowserContext) - The `browserContextId` in the return value had `$ref` _updated_. * [`Target.getBrowserContexts`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getBrowserContexts) - The `browserContextIds` in the return value had `$ref` _updated_. * [`Target.createTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createTarget) - The `browserContextId` in the parameters had `$ref` _updated_. * [`Target.disposeBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-disposeBrowserContext) - The `browserContextId` in the parameters had `$ref` _updated_. #### `Target`: removed type * [`Target.BrowserContextID`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-BrowserContextID) #### `Target`: modified type * [`Target.TargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-TargetInfo) - The `browserContextId` in the properties had `$ref` _updated_. ## Roll protocol to r717319 ###### _2019-11-20 15:15:58 -0800_ | Diff: [0da6eeb...e794044](https://github.com/ChromeDevTools/devtools-protocol/compare/0da6eeb...e794044) #### `Security`: new types * [`Security.SafetyTipStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SafetyTipStatus) * [`Security.SafetyTipInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SafetyTipInfo) #### `Security`: modified type * [`Security.VisibleSecurityState`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-VisibleSecurityState) - The `securityStateIssueIds` in the properties had `type` _removed_. The `securityStateIssueIds` in the properties had `items` _removed_. The `securityStateIssueIds` in the properties had `name` _updated_. The `securityStateIssueIds` in the properties had `description` _updated_. The properties's `optional` _added_. The properties's `$ref` _added_. The properties's `securityStateIssueIds` _added_. ## Roll protocol to r715684 ###### _2019-11-15 07:16:23 -0800_ | Diff: [2f6e00a...241adc5](https://github.com/ChromeDevTools/devtools-protocol/compare/2f6e00a...241adc5) #### `Debugger`: modified commands * [`Debugger.getScriptSource`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getScriptSource) - The `scriptSource` in the return value had `description` _updated_. The return value's `bytecode` _added_. * [`Debugger.getWasmBytecode`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getWasmBytecode) - `description` updated. `deprecated` added. ## Roll protocol to r712820 ###### _2019-11-05 16:16:33 -0800_ | Diff: [66e3abc...87a8f04](https://github.com/ChromeDevTools/devtools-protocol/compare/66e3abc...87a8f04) #### `Profiler`: new commands * [`Profiler.enableRuntimeCallStats`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-enableRuntimeCallStats) * [`Profiler.disableRuntimeCallStats`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-disableRuntimeCallStats) * [`Profiler.getRuntimeCallStats`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-getRuntimeCallStats) #### `Profiler`: new type * [`Profiler.CounterInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-CounterInfo) ## Roll protocol to r712476 ###### _2019-11-04 23:16:15 -0800_ | Diff: [7bbe86e...66e3abc](https://github.com/ChromeDevTools/devtools-protocol/compare/7bbe86e...66e3abc) #### `Browser`: modified type * [`Browser.PermissionType`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionType) - The enum's `notifications` _updated_. The enum's `paymentHandler` _updated_. The enum's `periodicBackgroundSync` _updated_. The enum's `protectedMediaIdentifier` _updated_. The enum's `sensors` _updated_. The enum's `videoCapture` _updated_. The enum's `idleDetection` _updated_. The enum's `wakeLockScreen` _updated_. The enum's `wakeLockSystem` _updated_. The enum's `wakeLockSystem` _added_. ## Roll protocol to r712350 ###### _2019-11-04 16:16:27 -0800_ | Diff: [450eb90...7bbe86e](https://github.com/ChromeDevTools/devtools-protocol/compare/450eb90...7bbe86e) #### `Network`: modified types * [`Network.SetCookieBlockedReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SetCookieBlockedReason) - The enum's `UnknownError` _removed_. The enum's `SameSiteExtended` _updated_. The enum's `SameSiteUnspecifiedTreatedAsLax` _updated_. The enum's `SameSiteNoneInsecure` _updated_. The enum's `UserPreferences` _updated_. The enum's `SyntaxError` _updated_. The enum's `SchemeNotSupported` _updated_. The enum's `OverwriteSecure` _updated_. The enum's `InvalidDomain` _updated_. The enum's `InvalidPrefix` _updated_. * [`Network.CookieBlockedReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieBlockedReason) - The enum's `UnknownError` _removed_. The enum's `SameSiteExtended` _updated_. The enum's `SameSiteUnspecifiedTreatedAsLax` _updated_. The enum's `SameSiteNoneInsecure` _updated_. The enum's `UserPreferences` _updated_. ## Roll protocol to r710913 ###### _2019-10-30 12:16:27_ | Diff: [b315ec7...450eb90](https://github.com/ChromeDevTools/devtools-protocol/compare/b315ec7...450eb90) #### `Network`: modified type * [`Network.CookieSameSite`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieSameSite) - The enum's `None` _removed_. The enum's `Extended` _updated_. ## Roll protocol to r709494 ###### _2019-10-25 09:19:12_ | Diff: [cc0ccbf...cc2df42](https://github.com/ChromeDevTools/devtools-protocol/compare/cc0ccbf...cc2df42) #### `CacheStorage`: modified command * [`CacheStorage.requestEntries`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestEntries) - The parameters's `optional` _added_ (2 times). #### `Security`: modified type * [`Security.SecurityState`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SecurityState) - The enum's `insecure-broken` _added_. ## Roll protocol to r708320 ###### _2019-10-22 13:16:41_ | Diff: [0eb89cb...cc0ccbf](https://github.com/ChromeDevTools/devtools-protocol/compare/0eb89cb...cc0ccbf) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The parameters's `replMode` _added_. ## Roll protocol to r704542 ###### _2019-10-10 03:15:57_ | Diff: [6db8af2...176dc88](https://github.com/ChromeDevTools/devtools-protocol/compare/6db8af2...176dc88) #### `CSS`: modified type * [`CSS.CSSStyleSheetHeader`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSStyleSheetHeader) - The properties's `endLine` _added_. The properties's `endColumn` _added_. ## Roll protocol to r703825 ###### _2019-10-08 11:16:23_ | Diff: [1b9bba2...6db8af2](https://github.com/ChromeDevTools/devtools-protocol/compare/1b9bba2...6db8af2) #### `Debugger`: modified command * [`Debugger.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-enable) - The parameters's `supportsWasmDwarf` _removed_. ## Roll protocol to r703432 ###### _2019-10-07 13:16:21_ | Diff: [9458ee4...1b9bba2](https://github.com/ChromeDevTools/devtools-protocol/compare/9458ee4...1b9bba2) #### `Security`: new event * [`Security.visibleSecurityStateChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#event-visibleSecurityStateChanged) #### `Security`: new types * [`Security.CertificateSecurityState`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-CertificateSecurityState) * [`Security.VisibleSecurityState`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-VisibleSecurityState) ## Roll protocol to r702485 ###### _2019-10-03 11:15:58_ | Diff: [848e8db...9458ee4](https://github.com/ChromeDevTools/devtools-protocol/compare/848e8db...9458ee4) #### `WebAuthn`: modified type * [`WebAuthn.VirtualAuthenticatorOptions`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#type-VirtualAuthenticatorOptions) - The properties's `description` _added_ (2 times). The properties's `optional` _added_ (2 times). The properties's `isUserVerified` _added_. ## Roll protocol to r701341 ###### _2019-09-30 16:15:58_ | Diff: [b9558e4...848e8db](https://github.com/ChromeDevTools/devtools-protocol/compare/b9558e4...848e8db) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DocumentSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DocumentSnapshot) - The `scrollOffsetX` in the properties had `optional` _removed_. The `scrollOffsetX` in the properties had `type` _removed_. The `baseURL` in the properties had `name` _updated_. The `baseURL` in the properties had `description` _updated_. The `contentLanguage` in the properties had `name` _updated_. The `contentLanguage` in the properties had `description` _updated_. The `encodingName` in the properties had `name` _updated_. The `encodingName` in the properties had `description` _updated_. The `publicId` in the properties had `name` _updated_. The `publicId` in the properties had `description` _updated_. The `systemId` in the properties had `name` _updated_. The `systemId` in the properties had `description` _updated_. The `frameId` in the properties had `name` _updated_. The `frameId` in the properties had `description` _updated_. The `nodes` in the properties had `name` _updated_. The `nodes` in the properties had `description` _updated_. The `nodes` in the properties had `$ref` _updated_. The `layout` in the properties had `name` _updated_. The `layout` in the properties had `description` _updated_. The `layout` in the properties had `$ref` _updated_. The `textBoxes` in the properties had `name` _updated_. The `textBoxes` in the properties had `description` _updated_. The `textBoxes` in the properties had `$ref` _updated_. The `scrollOffsetX` in the properties had `name` _updated_. The `scrollOffsetX` in the properties had `description` _updated_. The `scrollOffsetY` in the properties had `name` _updated_. The `scrollOffsetY` in the properties had `description` _updated_. The properties's `$ref` _added_. The properties's `scrollOffsetY` _added_. The properties's `contentWidth` _added_. The properties's `contentHeight` _added_. ## Roll protocol to r701085 ###### _2019-09-30 06:16:15_ | Diff: [52e455c...b9558e4](https://github.com/ChromeDevTools/devtools-protocol/compare/52e455c...b9558e4) #### `Emulation`: modified command * [`Emulation.setEmulatedMedia`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setEmulatedMedia) - `description` updated. The parameters's `optional` _added_. The parameters's `features` _added_. #### `Emulation`: new type * [`Emulation.MediaFeature`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#type-MediaFeature) ## Roll protocol to r700880 ###### _2019-09-27 15:16:00_ | Diff: [1bafeca...52e455c](https://github.com/ChromeDevTools/devtools-protocol/compare/1bafeca...52e455c) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The `throwOnSideEffect` in the parameters had `description` _updated_. The parameters's `disableBreaks` _added_. ## Roll protocol to r700642 ###### _2019-09-27 03:15:57_ | Diff: [fc7a6b7...1bafeca](https://github.com/ChromeDevTools/devtools-protocol/compare/fc7a6b7...1bafeca) #### `Tracing`: modified command * [`Tracing.requestMemoryDump`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-requestMemoryDump) ## Roll protocol to r700528 ###### _2019-09-26 18:16:06_ | Diff: [6af45a3...fc7a6b7](https://github.com/ChromeDevTools/devtools-protocol/compare/6af45a3...fc7a6b7) #### `Target`: modified command * [`Target.setAutoAttach`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setAutoAttach) - The parameters's `windowOpen` _added_. ## Roll protocol to r700421 ###### _2019-09-26 14:16:16_ | Diff: [324d30c...6af45a3](https://github.com/ChromeDevTools/devtools-protocol/compare/324d30c...6af45a3) #### `Target`: modified commands * [`Target.attachToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-attachToTarget) - The `flatten` in the parameters had `experimental` _removed_. The `flatten` in the parameters had `description` _updated_. * [`Target.sendMessageToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-sendMessageToTarget) - `description` updated. `deprecated` added. * [`Target.setAutoAttach`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setAutoAttach) - The `flatten` in the parameters had `experimental` _removed_. The `flatten` in the parameters had `description` _updated_. ## Roll protocol to r700395 ###### _2019-09-26 13:16:11_ | Diff: [4b981c0...324d30c](https://github.com/ChromeDevTools/devtools-protocol/compare/4b981c0...324d30c) #### `SystemInfo`: modified type * [`SystemInfo.GPUDevice`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-GPUDevice) - The `vendorString` in the properties had `name` _updated_. The `vendorString` in the properties had `description` _updated_. The `vendorString` in the properties had `type` _updated_. The `deviceString` in the properties had `name` _updated_. The `deviceString` in the properties had `description` _updated_. The `deviceString` in the properties had `type` _updated_. The `driverVendor` in the properties had `name` _updated_. The `driverVendor` in the properties had `description` _updated_. The `driverVersion` in the properties had `name` _updated_. The `driverVersion` in the properties had `description` _updated_. The properties's `optional` _added_ (2 times). The properties's `driverVendor` _added_. The properties's `driverVersion` _added_. ## Roll protocol to r699881 ###### _2019-09-25 11:16:02_ | Diff: [d1cec58...4b981c0](https://github.com/ChromeDevTools/devtools-protocol/compare/d1cec58...4b981c0) #### `Debugger`: new command * [`Debugger.getWasmBytecode`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getWasmBytecode) #### `Debugger`: modified command * [`Debugger.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-enable) - The parameters's `supportsWasmDwarf` _added_. ## Roll protocol to r698331 ###### _2019-09-19 20:16:05_ | Diff: [86165c9...d1cec58](https://github.com/ChromeDevTools/devtools-protocol/compare/86165c9...d1cec58) #### `Fetch`: modified command * [`Fetch.fulfillRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-fulfillRequest) - The `body` in the parameters had `name` _updated_. The `body` in the parameters had `description` _updated_. The `responsePhrase` in the parameters had `name` _updated_. The `responsePhrase` in the parameters had `description` _updated_. The parameters's `optional` _added_. The parameters's `responsePhrase` _added_. ## Roll protocol to r696576 ###### _2019-09-13 16:16:04_ | Diff: [2103701...86165c9](https://github.com/ChromeDevTools/devtools-protocol/compare/2103701...86165c9) #### `Network`: modified types * [`Network.BlockedSetCookieWithReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-BlockedSetCookieWithReason) - The `blockedReason` in the properties had `$ref` _removed_. The `blockedReason` in the properties had `name` _updated_. The `blockedReason` in the properties had `description` _updated_. The properties's `type` _added_. The properties's `items` _added_. * [`Network.BlockedCookieWithReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-BlockedCookieWithReason) - The `blockedReason` in the properties had `$ref` _removed_. The `blockedReason` in the properties had `name` _updated_. The `blockedReason` in the properties had `description` _updated_. The properties's `type` _added_. The properties's `items` _added_. ## Roll protocol to r696317 ###### _2019-09-13 01:16:13_ | Diff: [ca69194...2103701](https://github.com/ChromeDevTools/devtools-protocol/compare/ca69194...2103701) #### `Debugger`: modified commands * [`Debugger.pauseOnAsyncCall`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-pauseOnAsyncCall) - `deprecated` added. * [`Debugger.stepInto`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-stepInto) - The `breakOnAsyncCall` in the parameters had `description` _updated_. #### `Debugger`: modified event * [`Debugger.paused`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-paused) - The `asyncCallStackTraceId` in the parameters had `description` _updated_. The parameters's `deprecated` _added_. ## Roll protocol to r694415 ###### _2019-09-06 14:15:53_ | Diff: [308aa38...81a5ef8](https://github.com/ChromeDevTools/devtools-protocol/compare/308aa38...81a5ef8) #### `DOM`: modified command * [`DOM.getNodeForLocation`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getNodeForLocation) - `experimental` removed. The `nodeId` in the return value had `optional` _removed_. The `nodeId` in the return value had `name` _updated_. The `nodeId` in the return value had `description` _updated_. The `nodeId` in the return value had `$ref` _updated_. The parameters's `ignorePointerEventsNone` _added_. The return value's `nodeId` _added_. ## Roll protocol to r694293 ###### _2019-09-06 10:16:24_ | Diff: [a6f7aeb...308aa38](https://github.com/ChromeDevTools/devtools-protocol/compare/a6f7aeb...308aa38) #### `HeadlessExperimental`: modified event * [`HeadlessExperimental.needsBeginFramesChanged`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#event-needsBeginFramesChanged) - `description` updated. `deprecated` added. ## Roll protocol to r692805 ###### _2019-09-03 13:15:58_ | Diff: [108d389...a6f7aeb](https://github.com/ChromeDevTools/devtools-protocol/compare/108d389...a6f7aeb) #### `HeadlessExperimental`: modified event * [`HeadlessExperimental.needsBeginFramesChanged`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#event-needsBeginFramesChanged) - `deprecated` removed. `description` updated. ## Roll protocol to r692736 ###### _2019-09-03 11:16:12_ | Diff: [82e6b82...108d389](https://github.com/ChromeDevTools/devtools-protocol/compare/82e6b82...108d389) #### `HeadlessExperimental`: modified event * [`HeadlessExperimental.needsBeginFramesChanged`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#event-needsBeginFramesChanged) - `description` updated. `deprecated` added. ## Roll protocol to r689523 ###### _2019-08-22 10:15:59_ | Diff: [78e5621...e1fb93b](https://github.com/ChromeDevTools/devtools-protocol/compare/78e5621...e1fb93b) #### `WebAuthn`: new command * [`WebAuthn.removeCredential`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-removeCredential) ## Roll protocol to r687122 686719 ###### _2019-08-14 19:15:58_ | Diff: [13e7205...443c7a4](https://github.com/ChromeDevTools/devtools-protocol/compare/13e7205...443c7a4) #### `DOMSnapshot`: modified command * [`DOMSnapshot.captureSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-captureSnapshot) - The `includeDOMRects` in the parameters had `name` _updated_. The `includeDOMRects` in the parameters had `description` _updated_. The parameters's `includeDOMRects` _added_. #### `DOMSnapshot`: modified type * [`DOMSnapshot.LayoutTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeSnapshot) - The `offsetRects` in the properties had `$ref` _removed_. The `offsetRects` in the properties had `name` _updated_. The `offsetRects` in the properties had `description` _updated_. The `scrollRects` in the properties had `name` _updated_. The `scrollRects` in the properties had `description` _updated_. The `clientRects` in the properties had `name` _updated_. The `clientRects` in the properties had `description` _updated_. The `5` in the properties had `type` _added_. The properties's `clientRects` _added_. ## Roll protocol to r685550 ###### _2019-08-09 07:15:54_ | Diff: [dd87c1c...13e7205](https://github.com/ChromeDevTools/devtools-protocol/compare/dd87c1c...13e7205) #### `ServiceWorker`: new command * [`ServiceWorker.dispatchPeriodicSyncEvent`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#method-dispatchPeriodicSyncEvent) ## Roll protocol to r685049 ###### _2019-08-07 18:16:05_ | Diff: [8ab49c8...dd87c1c](https://github.com/ChromeDevTools/devtools-protocol/compare/8ab49c8...dd87c1c) #### `WebAudio`: modified command * [`WebAudio.getRealtimeData`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#method-getRealtimeData) - The `contextId` in the parameters had `$ref` _updated_. #### `WebAudio`: new events * [`WebAudio.audioListenerCreated`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-audioListenerCreated) * [`WebAudio.audioListenerWillBeDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-audioListenerWillBeDestroyed) * [`WebAudio.audioNodeCreated`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-audioNodeCreated) * [`WebAudio.audioNodeWillBeDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-audioNodeWillBeDestroyed) * [`WebAudio.audioParamCreated`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-audioParamCreated) * [`WebAudio.audioParamWillBeDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-audioParamWillBeDestroyed) * [`WebAudio.nodesConnected`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-nodesConnected) * [`WebAudio.nodesDisconnected`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-nodesDisconnected) * [`WebAudio.nodeParamConnected`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-nodeParamConnected) * [`WebAudio.nodeParamDisconnected`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-nodeParamDisconnected) #### `WebAudio`: modified event * [`WebAudio.contextWillBeDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-contextWillBeDestroyed) - The `contextId` in the parameters had `$ref` _updated_. #### `WebAudio`: new types * [`WebAudio.GraphObjectId`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-GraphObjectId) * [`WebAudio.NodeType`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-NodeType) * [`WebAudio.ChannelCountMode`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-ChannelCountMode) * [`WebAudio.ChannelInterpretation`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-ChannelInterpretation) * [`WebAudio.ParamType`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-ParamType) * [`WebAudio.AutomationRate`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-AutomationRate) * [`WebAudio.AudioListener`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-AudioListener) * [`WebAudio.AudioNode`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-AudioNode) * [`WebAudio.AudioParam`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-AudioParam) #### `WebAudio`: removed type * [`WebAudio.ContextId`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-ContextId) #### `WebAudio`: modified type * [`WebAudio.BaseAudioContext`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-BaseAudioContext) - The `contextId` in the properties had `$ref` _updated_. ## Roll protocol to r684999 ###### _2019-08-07 16:16:04_ | Diff: [3be7296...8ab49c8](https://github.com/ChromeDevTools/devtools-protocol/compare/3be7296...8ab49c8) #### `Browser`: new command * [`Browser.setPermission`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setPermission) #### `Browser`: new types * [`Browser.PermissionSetting`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionSetting) * [`Browser.PermissionDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionDescriptor) ## Roll protocol to r684970 ###### _2019-08-07 15:16:04_ | Diff: [0433fdf...3be7296](https://github.com/ChromeDevTools/devtools-protocol/compare/0433fdf...3be7296) #### `WebAuthn`: new command * [`WebAuthn.getCredential`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-getCredential) ## Roll protocol to r684601 ###### _2019-08-06 18:16:06_ | Diff: [64b5368...0433fdf](https://github.com/ChromeDevTools/devtools-protocol/compare/64b5368...0433fdf) #### `Page`: modified type * [`Page.Frame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Frame) - The `id` in the properties had `type` _removed_. The properties's `$ref` _added_. ## Roll protocol to r684555 ###### _2019-08-06 16:16:01_ | Diff: [5856a13...64b5368](https://github.com/ChromeDevTools/devtools-protocol/compare/5856a13...64b5368) #### `Media`: new domain * [`Media.Media`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#domain-Media) #### `Media`: new commands * [`Media.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#method-enable) * [`Media.disable`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#method-disable) #### `Media`: new events * [`Media.playerPropertiesChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerPropertiesChanged) * [`Media.playerEventsAdded`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerEventsAdded) * [`Media.playersCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playersCreated) #### `Media`: new types * [`Media.PlayerId`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerId) * [`Media.Timestamp`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-Timestamp) * [`Media.PlayerProperty`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerProperty) * [`Media.PlayerEventType`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerEventType) * [`Media.PlayerEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Media/#type-PlayerEvent) ## Roll protocol to r683290 ###### _2019-08-01 13:16:10_ | Diff: [8e07b77...5856a13](https://github.com/ChromeDevTools/devtools-protocol/compare/8e07b77...5856a13) #### `WebAuthn`: modified type * [`WebAuthn.Credential`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#type-Credential) - The `rpIdHash` in the properties had `description` _removed_. The `rpIdHash` in the properties had `name` _updated_. The `rpIdHash` in the properties had `type` _updated_. The `privateKey` in the properties had `name` _updated_. The `privateKey` in the properties had `description` _updated_. The `signCount` in the properties had `name` _updated_. The `signCount` in the properties had `description` _updated_. The `signCount` in the properties had `type` _updated_. The properties's `optional` _added_. The properties's `userHandle` _added_. The properties's `signCount` _added_. ## Roll protocol to r682524 ###### _2019-07-30 17:16:09_ | Diff: [0712e15...497b3f8](https://github.com/ChromeDevTools/devtools-protocol/compare/0712e15...497b3f8) #### `WebAudio`: new event * [`WebAudio.contextWillBeDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-contextWillBeDestroyed) #### `WebAudio`: removed event * [`WebAudio.contextDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-contextDestroyed) ## Roll protocol to r681549 ###### _2019-07-26 17:15:55_ | Diff: [ccba565...0712e15](https://github.com/ChromeDevTools/devtools-protocol/compare/ccba565...0712e15) #### `DOM`: new commands * [`DOM.setNodeStackTracesEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setNodeStackTracesEnabled) * [`DOM.getNodeStackTraces`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getNodeStackTraces) ## Roll protocol to r680546 678539 ###### _2019-07-24 12:15:59_ | Diff: [0334ffc...f2a777d](https://github.com/ChromeDevTools/devtools-protocol/compare/0334ffc...f2a777d) #### `BackgroundService`: modified type * [`BackgroundService.ServiceName`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#type-ServiceName) - The enum's `periodicBackgroundSync` _added_. ## Roll protocol to r680180 ###### _2019-07-23 15:16:11_ | Diff: [06d8e60...0334ffc](https://github.com/ChromeDevTools/devtools-protocol/compare/06d8e60...0334ffc) #### `SystemInfo`: new type * [`SystemInfo.ImageType`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-ImageType) #### `SystemInfo`: modified type * [`SystemInfo.ImageDecodeAcceleratorCapability`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-ImageDecodeAcceleratorCapability) - The `imageType` in the properties had `type` _removed_. The properties's `$ref` _added_. ## Roll protocol to r678025 ###### _2019-07-16 16:15:58_ | Diff: [15eb83b...436e5f2](https://github.com/ChromeDevTools/devtools-protocol/compare/15eb83b...436e5f2) #### `Network`: new events * [`Network.requestWillBeSentExtraInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSentExtraInfo) * [`Network.responseReceivedExtraInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-responseReceivedExtraInfo) #### `Network`: new types * [`Network.SetCookieBlockedReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SetCookieBlockedReason) * [`Network.CookieBlockedReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieBlockedReason) * [`Network.BlockedSetCookieWithReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-BlockedSetCookieWithReason) * [`Network.BlockedCookieWithReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-BlockedCookieWithReason) ## Roll protocol to r676164 ###### _2019-07-10 16:16:22_ | Diff: [eabfde3...783cc86](https://github.com/ChromeDevTools/devtools-protocol/compare/eabfde3...783cc86) #### `Overlay`: modified command * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) - The parameters's `includeStyle` _added_. ## Roll protocol to r674615 641719 ###### _2019-07-03 14:16:20_ | Diff: [b44b935...e639d55](https://github.com/ChromeDevTools/devtools-protocol/compare/b44b935...e639d55) #### `BackgroundService`: modified type * [`BackgroundService.ServiceName`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#type-ServiceName) - The enum's `paymentHandler` _added_. ## Roll protocol to r673641 ###### _2019-06-30 22:16:04_ | Diff: [7eda722...8282023](https://github.com/ChromeDevTools/devtools-protocol/compare/7eda722...8282023) #### `Network`: modified type * [`Network.SignedExchangeHeader`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeHeader) - The properties's `headerIntegrity` _added_. ## Roll protocol to r673382 ###### _2019-06-28 10:16:01_ | Diff: [55a3386...c27026e](https://github.com/ChromeDevTools/devtools-protocol/compare/55a3386...c27026e) #### `Network`: modified commands * [`Network.continueInterceptedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-continueInterceptedRequest) - `description` updated. `deprecated` added. * [`Network.setRequestInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterception) - `description` updated. `deprecated` added. #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - `description` updated. `deprecated` added. ## Roll protocol to r673135 ###### _2019-06-27 17:16:12_ | Diff: [fb3f546...c137a23](https://github.com/ChromeDevTools/devtools-protocol/compare/fb3f546...c137a23) #### `Page`: new commands * [`Page.setInterceptFileChooserDialog`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setInterceptFileChooserDialog) * [`Page.handleFileChooser`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-handleFileChooser) #### `Page`: new event * [`Page.fileChooserOpened`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-fileChooserOpened) ## Roll protocol to r670852 ###### _2019-06-20 04:15:55_ | Diff: [927ebde...fef5eb9](https://github.com/ChromeDevTools/devtools-protocol/compare/927ebde...fef5eb9) #### `Tracing`: modified event * [`Tracing.tracingComplete`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-tracingComplete) - The `stream` in the parameters had `optional` _removed_. The `stream` in the parameters had `$ref` _removed_. The `stream` in the parameters had `name` _updated_. The `stream` in the parameters had `description` _updated_. The `traceFormat` in the parameters had `name` _updated_. The `traceFormat` in the parameters had `description` _updated_. The `traceFormat` in the parameters had `$ref` _updated_. The `streamCompression` in the parameters had `name` _updated_. The `streamCompression` in the parameters had `description` _updated_. The `streamCompression` in the parameters had `$ref` _updated_. The parameters's `type` _added_. The parameters's `streamCompression` _added_. ## Roll protocol to r670335 ###### _2019-06-18 18:16:11_ | Diff: [471ce93...927ebde](https://github.com/ChromeDevTools/devtools-protocol/compare/471ce93...927ebde) #### `Security`: modified event * [`Security.securityStateChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#event-securityStateChanged) - The parameters's `deprecated` _added_. ## Roll protocol to r670203 ###### _2019-06-18 14:15:55_ | Diff: [fd73e0c...471ce93](https://github.com/ChromeDevTools/devtools-protocol/compare/fd73e0c...471ce93) #### `WebAuthn`: new command * [`WebAuthn.setUserVerified`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-setUserVerified) ## Roll protocol to r670021 ###### _2019-06-18 02:15:55_ | Diff: [7fc59b2...fd73e0c](https://github.com/ChromeDevTools/devtools-protocol/compare/7fc59b2...fd73e0c) #### `Browser`: modified type * [`Browser.PermissionType`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionType) - The enum's `wakeLockScreen` _added_. The enum's `wakeLockSystem` _added_. ## Roll protocol to r669732 ###### _2019-06-17 11:16:03_ | Diff: [d9cb7e4...de8b6d9](https://github.com/ChromeDevTools/devtools-protocol/compare/d9cb7e4...de8b6d9) #### `WebAuthn`: modified type * [`WebAuthn.VirtualAuthenticatorOptions`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#type-VirtualAuthenticatorOptions) - The properties's `automaticPresenceSimulation` _added_. ## Roll protocol to r668850 668434 ###### _2019-06-13 09:16:01_ | Diff: [a40fe3f...b24d4a4](https://github.com/ChromeDevTools/devtools-protocol/compare/a40fe3f...b24d4a4) #### `SystemInfo`: new types * [`SystemInfo.Size`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-Size) * [`SystemInfo.VideoDecodeAcceleratorCapability`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-VideoDecodeAcceleratorCapability) * [`SystemInfo.VideoEncodeAcceleratorCapability`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-VideoEncodeAcceleratorCapability) * [`SystemInfo.SubsamplingFormat`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-SubsamplingFormat) * [`SystemInfo.ImageDecodeAcceleratorCapability`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-ImageDecodeAcceleratorCapability) #### `SystemInfo`: modified type * [`SystemInfo.GPUInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-GPUInfo) - The properties's `videoDecoding` _added_. The properties's `videoEncoding` _added_. The properties's `imageDecoding` _added_. ## Roll protocol to r668114 ###### _2019-06-11 13:15:52_ | Diff: [937d75e...a40fe3f](https://github.com/ChromeDevTools/devtools-protocol/compare/937d75e...a40fe3f) #### `Page`: modified command * [`Page.printToPDF`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF) - The `data` in the return value had `description` _updated_. The parameters's `transferMode` _added_. The return value's `stream` _added_. ## Roll protocol to r667807 ###### _2019-06-10 17:15:38_ | Diff: [c42a81a...a4a807c](https://github.com/ChromeDevTools/devtools-protocol/compare/c42a81a...a4a807c) #### `Page`: modified type * [`Page.Frame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Frame) - The `unreachableUrl` in the properties had `experimental` _removed_. The `unreachableUrl` in the properties had `optional` _removed_. The `url` in the properties had `description` _updated_. The `securityOrigin` in the properties had `name` _updated_. The `securityOrigin` in the properties had `description` _updated_. The `mimeType` in the properties had `name` _updated_. The `mimeType` in the properties had `description` _updated_. The `unreachableUrl` in the properties had `name` _updated_. The `unreachableUrl` in the properties had `description` _updated_. The properties's `experimental` _added_. The properties's `optional` _added_. The properties's `unreachableUrl` _added_. ## Roll protocol to r667801 ###### _2019-06-10 16:16:30_ | Diff: [cd76fe0...c42a81a](https://github.com/ChromeDevTools/devtools-protocol/compare/cd76fe0...c42a81a) #### `WebAuthn`: new commands * [`WebAuthn.addCredential`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-addCredential) * [`WebAuthn.getCredentials`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-getCredentials) * [`WebAuthn.clearCredentials`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-clearCredentials) #### `WebAuthn`: new type * [`WebAuthn.Credential`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#type-Credential) ## Roll protocol to r667155 ###### _2019-06-07 09:16:15_ | Diff: [047f15a...cd76fe0](https://github.com/ChromeDevTools/devtools-protocol/compare/047f15a...cd76fe0) #### `Overlay`: new command * [`Overlay.setShowLayoutShiftRegions`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowLayoutShiftRegions) ## Roll protocol to r666393 ###### _2019-06-05 12:15:46_ | Diff: [30dd754...2bb413c](https://github.com/ChromeDevTools/devtools-protocol/compare/30dd754...2bb413c) #### `DOMSnapshot`: modified command * [`DOMSnapshot.captureSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-captureSnapshot) - The parameters's `includeDOMRects` _added_. #### `DOMSnapshot`: modified type * [`DOMSnapshot.LayoutTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeSnapshot) - The properties's `offsetRects` _added_. The properties's `scrollRects` _added_. The properties's `clientRects` _added_. #### `WebAudio`: modified type * [`WebAudio.ContextRealtimeData`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-ContextRealtimeData) - The `currentTime` in the properties had `optional` _removed_. The `renderCapacity` in the properties had `optional` _removed_. `description` updated. The properties's `callbackIntervalMean` _added_. The properties's `callbackIntervalVariance` _added_. ## Roll protocol to r666105 ###### _2019-06-04 18:15:57_ | Diff: [abac32e...30dd754](https://github.com/ChromeDevTools/devtools-protocol/compare/abac32e...30dd754) #### `WebAuthn`: new commands * [`WebAuthn.addVirtualAuthenticator`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-addVirtualAuthenticator) * [`WebAuthn.removeVirtualAuthenticator`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-removeVirtualAuthenticator) #### `WebAuthn`: new types * [`WebAuthn.AuthenticatorId`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#type-AuthenticatorId) * [`WebAuthn.AuthenticatorProtocol`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#type-AuthenticatorProtocol) * [`WebAuthn.AuthenticatorTransport`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#type-AuthenticatorTransport) * [`WebAuthn.VirtualAuthenticatorOptions`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#type-VirtualAuthenticatorOptions) ## Roll protocol to r665395 ###### _2019-05-31 21:15:47_ | Diff: [fff326b...fab8221](https://github.com/ChromeDevTools/devtools-protocol/compare/fff326b...fab8221) #### `DOMSnapshot`: modified types * [`DOMSnapshot.DocumentSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DocumentSnapshot) - The `scrollOffsetX` in the properties had `description` _updated_. The properties's `description` _added_. * [`DOMSnapshot.LayoutTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeSnapshot) - `description` updated. The `nodeIndex` in the properties had `description` _updated_. The `styles` in the properties had `description` _updated_. * [`DOMSnapshot.TextBoxSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-TextBoxSnapshot) - `description` updated. The `layoutIndex` in the properties had `description` _updated_. ## Roll protocol to r664845 ###### _2019-05-30 12:15:53_ | Diff: [01a7aa9...1a6ebbc](https://github.com/ChromeDevTools/devtools-protocol/compare/01a7aa9...1a6ebbc) #### `Cast`: modified event * [`Cast.sinksUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#event-sinksUpdated) - The `sinkNames` in the parameters had `type` _removed_. The `sinkNames` in the parameters had `name` _updated_. The `0` in the parameters had `$ref` _added_. #### `Cast`: new type * [`Cast.Sink`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#type-Sink) ## Roll protocol to r664634 ###### _2019-05-29 20:15:49_ | Diff: [b5a873e...9326d45](https://github.com/ChromeDevTools/devtools-protocol/compare/b5a873e...9326d45) #### `Cast`: modified event * [`Cast.sinksUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#event-sinksUpdated) - The `sinks` in the parameters had `$ref` _removed_. The `sinks` in the parameters had `name` _updated_. The `0` in the parameters had `type` _added_. #### `Cast`: removed type * [`Cast.Sink`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#type-Sink) ## Roll protocol to r664496 ###### _2019-05-29 15:15:58_ | Diff: [5a1d75b...b5a873e](https://github.com/ChromeDevTools/devtools-protocol/compare/5a1d75b...b5a873e) #### `Cast`: modified event * [`Cast.sinksUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#event-sinksUpdated) - The `sinkNames` in the parameters had `type` _removed_. The `sinkNames` in the parameters had `name` _updated_. The `0` in the parameters had `$ref` _added_. #### `Cast`: new type * [`Cast.Sink`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#type-Sink) #### `Target`: modified command * [`Target.createTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createTarget) - The parameters's `newWindow` _added_. The parameters's `background` _added_. ## Roll protocol to r664421 ###### _2019-05-29 13:15:58_ | Diff: [8246573...5a1d75b](https://github.com/ChromeDevTools/devtools-protocol/compare/8246573...5a1d75b) #### `WebAuthn`: new domain * [`WebAuthn.WebAuthn`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#domain-WebAuthn) #### `WebAuthn`: new commands * [`WebAuthn.enable`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-enable) * [`WebAuthn.disable`](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#method-disable) ## Roll protocol to r663310 ###### _2019-05-24 16:16:12_ | Diff: [7deb3ca...9c1151e](https://github.com/ChromeDevTools/devtools-protocol/compare/7deb3ca...9c1151e) #### `Emulation`: new command * [`Emulation.setTimezoneOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setTimezoneOverride) ## Roll protocol to r662959 ###### _2019-05-23 21:16:03_ | Diff: [58c4454...7deb3ca](https://github.com/ChromeDevTools/devtools-protocol/compare/58c4454...7deb3ca) #### `Network`: modified type * [`Network.Response`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Response) - The `timing` in the properties had `optional` _removed_. The `timing` in the properties had `$ref` _removed_. The `protocol` in the properties had `type` _removed_. The `securityState` in the properties had `$ref` _removed_. The `securityDetails` in the properties had `optional` _removed_. The `encodedDataLength` in the properties had `name` _updated_. The `encodedDataLength` in the properties had `description` _updated_. The `encodedDataLength` in the properties had `type` _updated_. The `timing` in the properties had `name` _updated_. The `timing` in the properties had `description` _updated_. The `protocol` in the properties had `name` _updated_. The `protocol` in the properties had `description` _updated_. The `securityState` in the properties had `name` _updated_. The `securityState` in the properties had `description` _updated_. The `securityDetails` in the properties had `name` _updated_. The `securityDetails` in the properties had `description` _updated_. The `securityDetails` in the properties had `$ref` _updated_. The properties's `optional` _added_ (2 times). The properties's `type` _added_ (2 times). The properties's `$ref` _added_. The properties's `securityDetails` _added_. ## Roll protocol to r661591 ###### _2019-05-20 19:16:08_ | Diff: [d249f2d...4023d08](https://github.com/ChromeDevTools/devtools-protocol/compare/d249f2d...4023d08) #### `SystemInfo`: modified type * [`SystemInfo.GPUDevice`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-GPUDevice) - The properties's `driverVendor` _added_. The properties's `driverVersion` _added_. ## Roll protocol to r661407 ###### _2019-05-20 11:16:28_ | Diff: [95c7225...d249f2d](https://github.com/ChromeDevTools/devtools-protocol/compare/95c7225...d249f2d) #### `BackgroundService`: modified type * [`BackgroundService.ServiceName`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#type-ServiceName) - The enum's `pushMessaging` _added_. The enum's `notifications` _added_. ## Roll protocol to r658716 ###### _2019-05-10 13:15:57_ | Diff: [56dd9e6...13c78cc](https://github.com/ChromeDevTools/devtools-protocol/compare/56dd9e6...13c78cc) #### `Overlay`: modified command * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) - The parameters's `includeDistance` _added_. ## Roll protocol to r658093 ###### _2019-05-09 06:16:29_ | Diff: [25da6a0...56dd9e6](https://github.com/ChromeDevTools/devtools-protocol/compare/25da6a0...56dd9e6) #### `Debugger`: new command * [`Debugger.setInstrumentationBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setInstrumentationBreakpoint) #### `Debugger`: modified event * [`Debugger.paused`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-paused) - The `reason` in the parameters had `XHR` _updated_. The `reason` in the parameters had `DOM` _updated_. The `reason` in the parameters had `EventListener` _updated_. The `reason` in the parameters had `exception` _updated_. The `reason` in the parameters had `assert` _updated_. The `reason` in the parameters had `debugCommand` _updated_. The `reason` in the parameters had `promiseRejection` _updated_. The `reason` in the parameters had `ambiguous` _updated_. The `1` in the parameters had `XHR` _added_. ## Roll protocol to r655971 ###### _2019-05-02 05:16:27_ | Diff: [f4514f1...2dfb37c](https://github.com/ChromeDevTools/devtools-protocol/compare/f4514f1...2dfb37c) #### `Browser`: modified type * [`Browser.PermissionType`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionType) - The enum's `protectedMediaIdentifier` _updated_. The enum's `sensors` _updated_. The enum's `videoCapture` _updated_. The enum's `idleDetection` _updated_. The enum's `idleDetection` _added_. ## Roll protocol to r654576 ###### _2019-04-26 13:16:29_ | Diff: [52b6990...ac6e0e0](https://github.com/ChromeDevTools/devtools-protocol/compare/52b6990...ac6e0e0) #### `Page`: new event * [`Page.downloadWillBegin`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-downloadWillBegin) ## Roll protocol to r652664 ###### _2019-04-19 15:15:54_ | Diff: [3348d18...ba2ecc6](https://github.com/ChromeDevTools/devtools-protocol/compare/3348d18...ba2ecc6) #### `Network`: modified type * [`Network.CookieSameSite`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieSameSite) - The enum's `Extended` _added_. The enum's `None` _added_. ## Roll protocol to r652382 ###### _2019-04-18 16:15:52_ | Diff: [7e6cca5...3348d18](https://github.com/ChromeDevTools/devtools-protocol/compare/7e6cca5...3348d18) #### `WebAudio`: new domain * [`WebAudio.WebAudio`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#domain-WebAudio) #### `WebAudio`: new commands * [`WebAudio.enable`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#method-enable) * [`WebAudio.disable`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#method-disable) * [`WebAudio.getRealtimeData`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#method-getRealtimeData) #### `WebAudio`: new events * [`WebAudio.contextCreated`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-contextCreated) * [`WebAudio.contextDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-contextDestroyed) * [`WebAudio.contextChanged`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#event-contextChanged) #### `WebAudio`: new types * [`WebAudio.ContextId`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-ContextId) * [`WebAudio.ContextType`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-ContextType) * [`WebAudio.ContextState`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-ContextState) * [`WebAudio.ContextRealtimeData`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-ContextRealtimeData) * [`WebAudio.BaseAudioContext`](https://chromedevtools.github.io/devtools-protocol/tot/WebAudio/#type-BaseAudioContext) ## Roll protocol to r652253 ###### _2019-04-18 12:15:58_ | Diff: [b97d14d...7e6cca5](https://github.com/ChromeDevTools/devtools-protocol/compare/b97d14d...7e6cca5) #### `Page`: modified event * [`Page.frameRequestedNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameRequestedNavigation) - The `frameId` in the parameters had `description` _updated_. ## Roll protocol to r651096 ###### _2019-04-15 18:15:55_ | Diff: [a5c2d16...fe5e1f5](https://github.com/ChromeDevTools/devtools-protocol/compare/a5c2d16...fe5e1f5) #### `Security`: modified type * [`Security.InsecureContentStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-InsecureContentStatus) - The `ranMixedContent` in the properties had `description` _updated_. The `displayedMixedContent` in the properties had `description` _updated_. The `containedMixedForm` in the properties had `description` _updated_. The `ranContentWithCertErrors` in the properties had `description` _updated_. The `displayedContentWithCertErrors` in the properties had `description` _updated_. The `ranInsecureContentStyle` in the properties had `description` _updated_. The `displayedInsecureContentStyle` in the properties had `description` _updated_. ## Roll protocol to r649764 ###### _2019-04-10 20:15:55_ | Diff: [37fb01d...20e84f7](https://github.com/ChromeDevTools/devtools-protocol/compare/37fb01d...20e84f7) #### `Page`: new command * [`Page.getInstallabilityErrors`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getInstallabilityErrors) ## Roll protocol to r648372 637670 ###### _2019-04-05 15:15:55_ | Diff: [9d1a903...401f203](https://github.com/ChromeDevTools/devtools-protocol/compare/9d1a903...401f203) #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The parameters's `requestId` _added_. #### `Fetch`: modified event * [`Fetch.requestPaused`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#event-requestPaused) - The parameters's `networkId` _added_. ## Roll protocol to r648288 ###### _2019-04-05 12:16:00_ | Diff: [f37cb70...9d1a903](https://github.com/ChromeDevTools/devtools-protocol/compare/f37cb70...9d1a903) #### `Tracing`: modified command * [`Tracing.start`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-start) - The `streamCompression` in the parameters had `name` _updated_. The `streamCompression` in the parameters had `description` _updated_. The `streamCompression` in the parameters had `$ref` _updated_. The `traceConfig` in the parameters had `name` _updated_. The `traceConfig` in the parameters had `$ref` _updated_. The parameters's `description` _added_. The parameters's `traceConfig` _added_. #### `Tracing`: modified event * [`Tracing.tracingComplete`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-tracingComplete) - The `streamCompression` in the parameters had `name` _updated_. The `streamCompression` in the parameters had `description` _updated_. The `streamCompression` in the parameters had `$ref` _updated_. The parameters's `streamCompression` _added_. #### `Tracing`: new type * [`Tracing.StreamFormat`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#type-StreamFormat) ## Roll protocol to r648019 ###### _2019-04-04 18:16:14_ | Diff: [aad03c0...f37cb70](https://github.com/ChromeDevTools/devtools-protocol/compare/aad03c0...f37cb70) #### `Network`: modified command * [`Network.setRequestInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterception) - `description` updated. ## Roll protocol to r647618 ###### _2019-04-03 21:16:27_ | Diff: [802c5b3...d59e473](https://github.com/ChromeDevTools/devtools-protocol/compare/802c5b3...d59e473) #### `Overlay`: modified type * [`Overlay.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-InspectMode) - The enum's `none` _updated_. The enum's `none` _added_. ## Roll protocol to r646981 ###### _2019-04-02 15:16:33_ | Diff: [fb73f39...802c5b3](https://github.com/ChromeDevTools/devtools-protocol/compare/fb73f39...802c5b3) #### `Tracing`: modified command * [`Tracing.start`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-start) - The parameters's `traceConfig` _removed_. The `streamCompression` in the parameters had `description` _removed_. The `streamFormat` in the parameters had `name` _updated_. The `streamFormat` in the parameters had `description` _updated_. The `streamFormat` in the parameters had `$ref` _updated_. The `streamCompression` in the parameters had `name` _updated_. The `streamCompression` in the parameters had `$ref` _updated_. #### `Tracing`: modified event * [`Tracing.tracingComplete`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-tracingComplete) - The parameters's `streamCompression` _removed_. The `traceFormat` in the parameters had `name` _updated_. The `traceFormat` in the parameters had `description` _updated_. The `traceFormat` in the parameters had `$ref` _updated_. #### `Tracing`: removed type * [`Tracing.StreamFormat`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#type-StreamFormat) ## Roll protocol to r646909 ###### _2019-04-02 12:15:55_ | Diff: [9e59fdf...fb73f39](https://github.com/ChromeDevTools/devtools-protocol/compare/9e59fdf...fb73f39) #### `Tracing`: modified command * [`Tracing.start`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-start) - The `streamCompression` in the parameters had `name` _updated_. The `streamCompression` in the parameters had `description` _updated_. The `streamCompression` in the parameters had `$ref` _updated_. The `traceConfig` in the parameters had `name` _updated_. The `traceConfig` in the parameters had `$ref` _updated_. The parameters's `description` _added_. The parameters's `traceConfig` _added_. #### `Tracing`: modified event * [`Tracing.tracingComplete`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-tracingComplete) - The `streamCompression` in the parameters had `name` _updated_. The `streamCompression` in the parameters had `description` _updated_. The `streamCompression` in the parameters had `$ref` _updated_. The parameters's `streamCompression` _added_. #### `Tracing`: new type * [`Tracing.StreamFormat`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#type-StreamFormat) ## Roll protocol to r646409 ###### _2019-04-01 11:16:05_ | Diff: [87c65d3...9e59fdf](https://github.com/ChromeDevTools/devtools-protocol/compare/87c65d3...9e59fdf) #### `Security`: modified event * [`Security.securityStateChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#event-securityStateChanged) - The parameters's `deprecated` _added_. #### `Security`: modified type * [`Security.InsecureContentStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-InsecureContentStatus) - `deprecated` added. ## Roll protocol to r646048 ###### _2019-03-29 18:16:06_ | Diff: [313a238...87c65d3](https://github.com/ChromeDevTools/devtools-protocol/compare/313a238...87c65d3) #### `Runtime`: modified event * [`Runtime.consoleAPICalled`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-consoleAPICalled) - The `stackTrace` in the parameters had `description` _updated_. ## Roll protocol to r644580 ###### _2019-03-26 16:16:03_ | Diff: [6ee35f9...b99eee8](https://github.com/ChromeDevTools/devtools-protocol/compare/6ee35f9...b99eee8) #### `Testing`: removed domain * [`Testing.Testing`](https://chromedevtools.github.io/devtools-protocol/tot/Testing/#domain-Testing) ## Roll protocol to r644552 ###### _2019-03-26 15:16:08_ | Diff: [a019aca...6ee35f9](https://github.com/ChromeDevTools/devtools-protocol/compare/a019aca...6ee35f9) #### `CacheStorage`: modified command * [`CacheStorage.requestEntries`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestEntries) - The `hasMore` in the return value had `name` _updated_. The `hasMore` in the return value had `description` _updated_. The `hasMore` in the return value had `type` _updated_. ## Roll protocol to r644145 ###### _2019-03-25 19:16:08_ | Diff: [19f4d92...a019aca](https://github.com/ChromeDevTools/devtools-protocol/compare/19f4d92...a019aca) #### `Page`: new event * [`Page.frameRequestedNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameRequestedNavigation) #### `Page`: modified events * [`Page.frameClearedScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameClearedScheduledNavigation) - `experimental` removed. `deprecated` added. * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - `experimental` removed. `deprecated` added. #### `Page`: new type * [`Page.ClientNavigationReason`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ClientNavigationReason) ## Roll protocol to r642320 ###### _2019-03-19 19:16:03_ | Diff: [5016689...19f4d92](https://github.com/ChromeDevTools/devtools-protocol/compare/5016689...19f4d92) #### `Page`: removed event * [`Page.frameRequestedNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameRequestedNavigation) #### `Page`: modified events * [`Page.frameClearedScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameClearedScheduledNavigation) - `deprecated` removed. `experimental` added. * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - `deprecated` removed. `experimental` added. #### `Page`: removed type * [`Page.ClientNavigationReason`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ClientNavigationReason) ## Roll protocol to r642280 ###### _2019-03-19 17:16:04_ | Diff: [48c725a...5016689](https://github.com/ChromeDevTools/devtools-protocol/compare/48c725a...5016689) #### `Page`: new event * [`Page.frameRequestedNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameRequestedNavigation) #### `Page`: modified events * [`Page.frameClearedScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameClearedScheduledNavigation) - `experimental` removed. `deprecated` added. * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - `experimental` removed. `deprecated` added. #### `Page`: new type * [`Page.ClientNavigationReason`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ClientNavigationReason) ## Roll protocol to r641443 ###### _2019-03-16 09:16:06_ | Diff: [dffb10a...48c725a](https://github.com/ChromeDevTools/devtools-protocol/compare/dffb10a...48c725a) #### `Debugger`: modified command * [`Debugger.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-enable) ## Roll protocol to r641075 ###### _2019-03-14 21:15:57_ | Diff: [ddaf4ff...dffb10a](https://github.com/ChromeDevTools/devtools-protocol/compare/ddaf4ff...dffb10a) #### `IndexedDB`: new command * [`IndexedDB.getMetadata`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-getMetadata) #### `IndexedDB`: removed command * [`IndexedDB.getKeyGeneratorCurrentNumber`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-getKeyGeneratorCurrentNumber) ## Roll protocol to r641004 ###### _2019-03-14 17:15:56_ | Diff: [f3edfef...ddaf4ff](https://github.com/ChromeDevTools/devtools-protocol/compare/f3edfef...ddaf4ff) #### `Overlay`: removed command * [`Overlay.setSuspended`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setSuspended) ## Roll protocol to r639476 ###### _2019-03-11 07:16:12_ | Diff: [a7b00e7...2d8a43c](https://github.com/ChromeDevTools/devtools-protocol/compare/a7b00e7...2d8a43c) #### `BackgroundService`: new command * [`BackgroundService.clearEvents`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#method-clearEvents) ## Roll protocol to r639462 ###### _2019-03-11 06:16:12_ | Diff: [fbad7ab...a7b00e7](https://github.com/ChromeDevTools/devtools-protocol/compare/fbad7ab...a7b00e7) #### `BackgroundService`: new commands * [`BackgroundService.startObserving`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#method-startObserving) * [`BackgroundService.stopObserving`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#method-stopObserving) #### `BackgroundService`: removed commands * [`BackgroundService.enable`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#method-enable) * [`BackgroundService.disable`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#method-disable) #### `BackgroundService`: new event * [`BackgroundService.backgroundServiceEventReceived`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#event-backgroundServiceEventReceived) #### `BackgroundService`: new types * [`BackgroundService.EventMetadata`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#type-EventMetadata) * [`BackgroundService.BackgroundServiceEvent`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#type-BackgroundServiceEvent) #### `ServiceWorker`: modified commands * [`ServiceWorker.deliverPushMessage`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#method-deliverPushMessage) - The `registrationId` in the parameters had `type` _removed_. The parameters's `$ref` _added_. * [`ServiceWorker.dispatchSyncEvent`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#method-dispatchSyncEvent) - The `registrationId` in the parameters had `type` _removed_. The parameters's `$ref` _added_. #### `ServiceWorker`: new type * [`ServiceWorker.RegistrationID`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#type-RegistrationID) #### `ServiceWorker`: modified types * [`ServiceWorker.ServiceWorkerRegistration`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#type-ServiceWorkerRegistration) - The `registrationId` in the properties had `type` _removed_. The properties's `$ref` _added_. * [`ServiceWorker.ServiceWorkerVersion`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#type-ServiceWorkerVersion) - The `registrationId` in the properties had `type` _removed_. The properties's `$ref` _added_. * [`ServiceWorker.ServiceWorkerErrorMessage`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#type-ServiceWorkerErrorMessage) - The `registrationId` in the properties had `type` _removed_. The properties's `$ref` _added_. ## Roll protocol to r639329 ###### _2019-03-08 23:15:55 -0800_ | Diff: [735cc58...fbad7ab](https://github.com/ChromeDevTools/devtools-protocol/compare/735cc58...fbad7ab) #### `Runtime`: modified command * [`Runtime.getProperties`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-getProperties) - The `exceptionDetails` in the return value had `$ref` _removed_. The `exceptionDetails` in the return value had `name` _updated_. The `exceptionDetails` in the return value had `description` _updated_. The return value's `experimental` _added_. The return value's `type` _added_. The return value's `items` _added_. The return value's `exceptionDetails` _added_. #### `Runtime`: new type * [`Runtime.PrivatePropertyDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PrivatePropertyDescriptor) ## Roll protocol to r637291 ###### _2019-03-04 07:16:13 -0800_ | Diff: [d305be1...6f27b14](https://github.com/ChromeDevTools/devtools-protocol/compare/d305be1...6f27b14) #### `BackgroundService`: new domain * [`BackgroundService.BackgroundService`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#domain-BackgroundService) #### `BackgroundService`: new commands * [`BackgroundService.enable`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#method-enable) * [`BackgroundService.disable`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#method-disable) * [`BackgroundService.setRecording`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#method-setRecording) #### `BackgroundService`: new event * [`BackgroundService.recordingStateChanged`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#event-recordingStateChanged) #### `BackgroundService`: new type * [`BackgroundService.ServiceName`](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#type-ServiceName) ## Roll protocol to r632815 ###### _2019-02-15 15:15:52 -0800_ | Diff: [3423c2d...d0cca39](https://github.com/ChromeDevTools/devtools-protocol/compare/3423c2d...d0cca39) #### `IndexedDB`: new command * [`IndexedDB.getKeyGeneratorCurrentNumber`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-getKeyGeneratorCurrentNumber) ## Roll protocol to r630203 ###### _2019-02-07 21:15:49 -0800_ | Diff: [f02e8a5...1506d25](https://github.com/ChromeDevTools/devtools-protocol/compare/f02e8a5...1506d25) #### `Browser`: new command * [`Browser.crashGpuProcess`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-crashGpuProcess) ## Roll protocol to r630011 ###### _2019-02-07 10:16:02 -0800_ | Diff: [2a326d4...45f4bf9](https://github.com/ChromeDevTools/devtools-protocol/compare/2a326d4...45f4bf9) #### `CacheStorage`: modified command * [`CacheStorage.requestCachedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestCachedResponse) - The parameters's `requestHeaders` _added_. ## Roll protocol to r628773 ###### _2019-02-04 09:15:59 -0800_ | Diff: [0af8698...e134876](https://github.com/ChromeDevTools/devtools-protocol/compare/0af8698...e134876) #### `Emulation`: removed events * [`Emulation.virtualTimeAdvanced`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimeAdvanced) * [`Emulation.virtualTimePaused`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimePaused) ## Roll protocol to r626433 ###### _2019-01-27 19:15:50 -0800_ | Diff: [d4274dd...0951f55](https://github.com/ChromeDevTools/devtools-protocol/compare/d4274dd...0951f55) #### `Memory`: new command * [`Memory.forciblyPurgeJavaScriptMemory`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-forciblyPurgeJavaScriptMemory) ## Roll protocol to r626200 ###### _2019-01-25 13:16:05 -0800_ | Diff: [039679f...d4274dd](https://github.com/ChromeDevTools/devtools-protocol/compare/039679f...d4274dd) #### `DOM`: modified commands * [`DOM.getNodeForLocation`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getNodeForLocation) - The `nodeId` in the return value had `description` _updated_. * [`DOM.getFrameOwner`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFrameOwner) - The `nodeId` in the return value had `description` _updated_. ## Roll protocol to r625481 ###### _2019-01-23 18:15:49 -0800_ | Diff: [130d0d8...039679f](https://github.com/ChromeDevTools/devtools-protocol/compare/130d0d8...039679f) #### `Network`: modified type * [`Network.SignedExchangeHeader`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeHeader) - The properties's `signatures` _removed_. The `responseCode` in the properties had `type` _removed_. The `responseHeaders` in the properties had `$ref` _removed_. The `requestMethod` in the properties had `name` _updated_. The `requestMethod` in the properties had `description` _updated_. The `requestMethod` in the properties had `type` _updated_. The `responseCode` in the properties had `name` _updated_. The `responseCode` in the properties had `description` _updated_. The `responseHeaders` in the properties had `name` _updated_. The `responseHeaders` in the properties had `description` _updated_. The properties's `$ref` _added_. The properties's `type` _added_. The properties's `items` _added_. ## Roll protocol to r624433 ###### _2019-01-18 19:15:57 -0800_ | Diff: [fdd58cb...130d0d8](https://github.com/ChromeDevTools/devtools-protocol/compare/fdd58cb...130d0d8) #### `Overlay`: modified command * [`Overlay.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightNode) - The parameters's `selector` _added_. #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The properties's `cssGridColor` _removed_. The `selectorList` in the properties had `type` _removed_. The `selectorList` in the properties had `name` _updated_. The `selectorList` in the properties had `description` _updated_. The properties's `$ref` _added_. ## Roll protocol to r624373 ###### _2019-01-18 16:15:53 -0800_ | Diff: [023e7bc...fdd58cb](https://github.com/ChromeDevTools/devtools-protocol/compare/023e7bc...fdd58cb) #### `Overlay`: new event * [`Overlay.inspectModeCanceled`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-inspectModeCanceled) #### `Overlay`: modified type * [`Overlay.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-InspectMode) - The enum's `none` _updated_. The enum's `none` _added_. ## Roll protocol to r624315 ###### _2019-01-18 14:19:35 -0800_ | Diff: [99ce0ca...974d209](https://github.com/ChromeDevTools/devtools-protocol/compare/99ce0ca...974d209) #### `Browser`: modified type * [`Browser.PermissionType`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionType) - The enum's `idleDetection` _added_. ## Roll protocol to r624253 ###### _2019-01-18 12:15:51 -0800_ | Diff: [c5eefe1...99ce0ca](https://github.com/ChromeDevTools/devtools-protocol/compare/c5eefe1...99ce0ca) #### `DOM`: modified command * [`DOM.resolveNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-resolveNode) - The parameters's `executionContextId` _added_. ## Roll protocol to r624227 ###### _2019-01-18 11:15:48 -0800_ | Diff: [c5978d7...c5eefe1](https://github.com/ChromeDevTools/devtools-protocol/compare/c5978d7...c5eefe1) #### `Overlay`: new command * [`Overlay.setShowAdHighlights`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowAdHighlights) ## Roll protocol to r623118 ###### _2019-01-15 21:15:54 -0800_ | Diff: [912ecd4...c5978d7](https://github.com/ChromeDevTools/devtools-protocol/compare/912ecd4...c5978d7) #### `Overlay`: modified event * [`Overlay.screenshotRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-screenshotRequested) - The `viewport` in the parameters had `description` _updated_. #### `Page`: modified types * [`Page.VisualViewport`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-VisualViewport) - The properties's `zoom` _added_. * [`Page.Viewport`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Viewport) - The `x` in the properties had `description` _updated_. The `y` in the properties had `description` _updated_. The `width` in the properties had `description` _updated_. The `height` in the properties had `description` _updated_. ## Roll protocol to r622567 ###### _2019-01-14 12:15:49 -0800_ | Diff: [53050a0...44c8bde](https://github.com/ChromeDevTools/devtools-protocol/compare/53050a0...44c8bde) #### `CSS`: modified command * [`CSS.getBackgroundColors`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getBackgroundColors) - The return value's `computedBodyFontSize` _removed_. ## Roll protocol to r621639 ###### _2019-01-10 10:16:08 -0800_ | Diff: [d7e10c3...53050a0](https://github.com/ChromeDevTools/devtools-protocol/compare/d7e10c3...53050a0) #### `IndexedDB`: modified type * [`IndexedDB.DatabaseWithObjectStores`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-DatabaseWithObjectStores) - The `version` in the properties had `description` _updated_. The `version` in the properties had `type` _updated_. ## Roll protocol to r621424 ###### _2019-01-09 18:15:57 -0800_ | Diff: [ea1122f...d7e10c3](https://github.com/ChromeDevTools/devtools-protocol/compare/ea1122f...d7e10c3) #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The `showRulers` in the properties had `name` _updated_. The `showRulers` in the properties had `description` _updated_. The `showExtensionLines` in the properties had `name` _updated_. The `showExtensionLines` in the properties had `description` _updated_. The `displayAsMaterial` in the properties had `name` _updated_. The properties's `description` _added_. ## Roll protocol to r621026 ###### _2019-01-08 19:15:50 -0800_ | Diff: [727df12...ea1122f](https://github.com/ChromeDevTools/devtools-protocol/compare/727df12...ea1122f) #### `Cast`: new domain * [`Cast.Cast`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#domain-Cast) #### `Cast`: new commands * [`Cast.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#method-enable) * [`Cast.disable`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#method-disable) * [`Cast.setSinkToUse`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#method-setSinkToUse) * [`Cast.startTabMirroring`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#method-startTabMirroring) * [`Cast.stopCasting`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#method-stopCasting) #### `Cast`: new events * [`Cast.sinksUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#event-sinksUpdated) * [`Cast.issueUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/Cast/#event-issueUpdated) #### `Page`: removed command * [`Page.requestAppBanner`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-requestAppBanner) ## Roll protocol to r619731 ###### _2019-01-03 12:15:54 -0800_ | Diff: [9ef310e...727df12](https://github.com/ChromeDevTools/devtools-protocol/compare/9ef310e...727df12) #### `Accessibility`: modified type * [`Accessibility.AXPropertyName`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXPropertyName) - `description` updated. #### `Storage`: modified command * [`Storage.clearDataForOrigin`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-clearDataForOrigin) - The `storageTypes` in the parameters had `description` _updated_. ## Roll protocol to r619477 ###### _2019-01-02 12:16:22 -0800_ | Diff: [a254142...9ef310e](https://github.com/ChromeDevTools/devtools-protocol/compare/a254142...9ef310e) #### `Input`: modified command * [`Input.dispatchMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent) - The parameters's `pointerType` _added_. ## Roll protocol to r616947 ###### _2018-12-14 20:15:49 -0800_ | Diff: [cae0bbe...d229bf4](https://github.com/ChromeDevTools/devtools-protocol/compare/cae0bbe...d229bf4) #### `DOM`: new command * [`DOM.getFileInfo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFileInfo) ## Roll protocol to r616936 ###### _2018-12-14 19:15:51 -0800_ | Diff: [0fb03aa...cae0bbe](https://github.com/ChromeDevTools/devtools-protocol/compare/0fb03aa...cae0bbe) #### `Page`: new command * [`Page.resetNavigationHistory`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-resetNavigationHistory) ## Roll protocol to r616803 ###### _2018-12-14 12:15:57 -0800_ | Diff: [41590b0...0fb03aa](https://github.com/ChromeDevTools/devtools-protocol/compare/41590b0...0fb03aa) #### `Network`: modified type * [`Network.WebSocketFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketFrame) - The `payloadData` in the properties had `description` _updated_. ## Roll protocol to r616542 ###### _2018-12-13 17:16:20 -0800_ | Diff: [7fa0f03...14070df](https://github.com/ChromeDevTools/devtools-protocol/compare/7fa0f03...14070df) #### `Page`: new command * [`Page.waitForDebugger`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-waitForDebugger) ## Roll protocol to r616451 ###### _2018-12-13 14:15:51 -0800_ | Diff: [4e2e581...7fa0f03](https://github.com/ChromeDevTools/devtools-protocol/compare/4e2e581...7fa0f03) #### `Input`: modified command * [`Input.dispatchMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent) - The `clickCount` in the parameters had `name` _updated_. The `clickCount` in the parameters had `description` _updated_. The `deltaX` in the parameters had `name` _updated_. The `deltaX` in the parameters had `description` _updated_. The `deltaX` in the parameters had `type` _updated_. The `deltaY` in the parameters had `name` _updated_. The `deltaY` in the parameters had `description` _updated_. The `5` in the parameters had `back` _added_. The `5` in the parameters had `forward` _added_. The parameters's `deltaY` _added_. ## Roll protocol to r613210 ###### _2018-12-03 12:15:55 -0800_ | Diff: [65909c1...2135225](https://github.com/ChromeDevTools/devtools-protocol/compare/65909c1...2135225) #### `CacheStorage`: modified commands * [`CacheStorage.requestCachedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestCachedResponse) - The `cacheId` in the parameters had `description` _updated_. * [`CacheStorage.requestEntries`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestEntries) - The parameters's `pathFilter` _added_. ## Roll protocol to r613054 ###### _2018-12-03 04:15:51 -0800_ | Diff: [d0e8e30...65909c1](https://github.com/ChromeDevTools/devtools-protocol/compare/d0e8e30...65909c1) #### `Debugger`: removed command * [`Debugger.scheduleStepIntoAsync`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-scheduleStepIntoAsync) ## Roll protocol to r612784 608637 ###### _2018-11-30 13:15:53 -0800_ | Diff: [cffb4e1...6fd74c5](https://github.com/ChromeDevTools/devtools-protocol/compare/cffb4e1...6fd74c5) #### `Network`: modified events * [`Network.webSocketFrameError`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameError) - `description` updated. The `errorMessage` in the parameters had `description` _updated_. * [`Network.webSocketFrameReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameReceived) - `description` updated. * [`Network.webSocketFrameSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameSent) - `description` updated. #### `Network`: modified type * [`Network.WebSocketFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketFrame) - `description` updated. The `opcode` in the properties had `description` _updated_. The `mask` in the properties had `description` _updated_. The `payloadData` in the properties had `description` _updated_. ## Roll protocol to r610712 ###### _2018-11-24 14:15:45 -0800_ | Diff: [34cbbf0...0df7169](https://github.com/ChromeDevTools/devtools-protocol/compare/34cbbf0...0df7169) #### `Network`: modified command * [`Network.getRequestPostData`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getRequestPostData) - The `postData` in the return value had `description` _updated_. ## Roll protocol to r608591 ###### _2018-11-15 16:15:59 -0800_ | Diff: [7d7cac5...0e63cc2](https://github.com/ChromeDevTools/devtools-protocol/compare/7d7cac5...0e63cc2) #### `Browser`: new command * [`Browser.setDockTile`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setDockTile) ## Roll protocol to r607825 ###### _2018-11-13 16:15:58 -0800_ | Diff: [be3e054...7d7cac5](https://github.com/ChromeDevTools/devtools-protocol/compare/be3e054...7d7cac5) #### `Browser`: modified command * [`Browser.getWindowForTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowForTarget) - The `targetId` in the parameters had `description` _updated_. The parameters's `optional` _added_. ## Roll protocol to r607463 ###### _2018-11-12 19:15:59 -0800_ | Diff: [2a3f184...87a8e2e](https://github.com/ChromeDevTools/devtools-protocol/compare/2a3f184...87a8e2e) #### `Overlay`: new command * [`Overlay.setShowHitTestBorders`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowHitTestBorders) ## Roll protocol to r606267 ###### _2018-11-07 17:15:52 -0800_ | Diff: [617d045...6503624](https://github.com/ChromeDevTools/devtools-protocol/compare/617d045...6503624) #### `Page`: new command * [`Page.captureSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-captureSnapshot) ## Roll protocol to r604763 ###### _2018-11-01 17:15:48_ | Diff: [717008e...2beb582](https://github.com/ChromeDevTools/devtools-protocol/compare/717008e...2beb582) #### `SystemInfo`: removed type * [`SystemInfo.ProcessType`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-ProcessType) #### `SystemInfo`: modified type * [`SystemInfo.ProcessInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-ProcessInfo) - The `type` in the properties had `$ref` _removed_. The properties's `type` _added_. ## Roll protocol to r604639 ###### _2018-11-01 11:15:50_ | Diff: [fe05597...717008e](https://github.com/ChromeDevTools/devtools-protocol/compare/fe05597...717008e) #### `Runtime`: modified type * [`Runtime.RemoteObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-RemoteObject) - The `1` in the properties had `arraybuffer` _added_. The `1` in the properties had `dataview` _added_. ## Roll protocol to r604358 ###### _2018-10-31 12:15:51_ | Diff: [9801545...fe05597](https://github.com/ChromeDevTools/devtools-protocol/compare/9801545...fe05597) #### `Fetch`: new domain * [`Fetch.Fetch`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#domain-Fetch) #### `Fetch`: new commands * [`Fetch.disable`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-disable) * [`Fetch.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-enable) * [`Fetch.failRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-failRequest) * [`Fetch.fulfillRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-fulfillRequest) * [`Fetch.continueRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueRequest) * [`Fetch.continueWithAuth`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueWithAuth) * [`Fetch.getResponseBody`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-getResponseBody) * [`Fetch.takeResponseBodyAsStream`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-takeResponseBodyAsStream) #### `Fetch`: new events * [`Fetch.requestPaused`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#event-requestPaused) * [`Fetch.authRequired`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#event-authRequired) #### `Fetch`: new types * [`Fetch.RequestId`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#type-RequestId) * [`Fetch.RequestStage`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#type-RequestStage) * [`Fetch.RequestPattern`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#type-RequestPattern) * [`Fetch.HeaderEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#type-HeaderEntry) * [`Fetch.AuthChallenge`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#type-AuthChallenge) * [`Fetch.AuthChallengeResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#type-AuthChallengeResponse) ## Roll protocol to r604014 ###### _2018-10-30 14:15:48_ | Diff: [0170df0...9801545](https://github.com/ChromeDevTools/devtools-protocol/compare/0170df0...9801545) #### `SystemInfo`: new command * [`SystemInfo.getProcessInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getProcessInfo) #### `SystemInfo`: new types * [`SystemInfo.ProcessType`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-ProcessType) * [`SystemInfo.ProcessInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-ProcessInfo) ## Roll protocol to r603097 ###### _2018-10-26 08:16:21_ | Diff: [bf71ff9...1bfc9c2](https://github.com/ChromeDevTools/devtools-protocol/compare/bf71ff9...1bfc9c2) #### `CacheStorage`: new type * [`CacheStorage.CachedResponseType`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-CachedResponseType) #### `CacheStorage`: modified type * [`CacheStorage.DataEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-DataEntry) - The `responseHeaders` in the properties had `type` _removed_. The `responseHeaders` in the properties had `items` _removed_. The `responseHeaders` in the properties had `name` _updated_. The `responseHeaders` in the properties had `description` _updated_. The properties's `$ref` _added_. The properties's `responseHeaders` _added_. ## Roll protocol to r602583 ###### _2018-10-24 19:16:02_ | Diff: [928efbe...bf71ff9](https://github.com/ChromeDevTools/devtools-protocol/compare/928efbe...bf71ff9) #### `Security`: modified type * [`Security.SecurityStateExplanation`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SecurityStateExplanation) - The properties's `recommendations` _added_. ## Roll protocol to r601846 ###### _2018-10-22 21:15:58_ | Diff: [2e4077a...f25bb99](https://github.com/ChromeDevTools/devtools-protocol/compare/2e4077a...f25bb99) #### `HeapProfiler`: new type * [`HeapProfiler.SamplingHeapProfileSample`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-SamplingHeapProfileSample) #### `HeapProfiler`: modified types * [`HeapProfiler.SamplingHeapProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-SamplingHeapProfileNode) - The `children` in the properties had `items` _removed_. The `children` in the properties had `name` _updated_. The `children` in the properties had `description` _updated_. The `children` in the properties had `type` _updated_. The properties's `children` _added_. * [`HeapProfiler.SamplingHeapProfile`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-SamplingHeapProfile) - `description` updated. The properties's `samples` _added_. ## Roll protocol to r601839 ###### _2018-10-22 20:15:59_ | Diff: [0d63470...2e4077a](https://github.com/ChromeDevTools/devtools-protocol/compare/0d63470...2e4077a) #### `Runtime`: modified type * [`Runtime.CustomPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CustomPreview) - The properties's `formatterObjectId` _removed_. The properties's `bindRemoteObjectFunctionId` _removed_. The properties's `configObjectId` _removed_. The `hasBody` in the properties had `type` _removed_. The `hasBody` in the properties had `name` _updated_. The properties's `description` _added_ (2 times). The properties's `optional` _added_. The properties's `$ref` _added_. ## Roll protocol to r599863 ###### _2018-10-15 22:16:05_ | Diff: [584d0c5...0d63470](https://github.com/ChromeDevTools/devtools-protocol/compare/584d0c5...0d63470) #### `Accessibility`: new commands * [`Accessibility.disable`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-disable) * [`Accessibility.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-enable) ## Roll protocol to r599771 ###### _2018-10-15 16:16:09_ | Diff: [3ad8e30...584d0c5](https://github.com/ChromeDevTools/devtools-protocol/compare/3ad8e30...584d0c5) #### `Accessibility`: modified type * [`Accessibility.AXPropertyName`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXPropertyName) - The enum's `hidden` _updated_. The enum's `hiddenRoot` _updated_. The enum's `invalid` _updated_. The enum's `keyshortcuts` _updated_. The enum's `roledescription` _updated_. The enum's `live` _updated_. The enum's `atomic` _updated_. The enum's `relevant` _updated_. The enum's `root` _updated_. The enum's `autocomplete` _updated_. The enum's `hasPopup` _updated_. The enum's `level` _updated_. The enum's `multiselectable` _updated_. The enum's `orientation` _updated_. The enum's `multiline` _updated_. The enum's `readonly` _updated_. The enum's `required` _updated_. The enum's `valuemin` _updated_. The enum's `valuemax` _updated_. The enum's `valuetext` _updated_. The enum's `checked` _updated_. The enum's `expanded` _updated_. The enum's `modal` _updated_. The enum's `pressed` _updated_. The enum's `selected` _updated_. The enum's `activedescendant` _updated_. The enum's `controls` _updated_. The enum's `describedby` _updated_. The enum's `details` _updated_. The enum's `errormessage` _updated_. The enum's `flowto` _updated_. The enum's `labelledby` _updated_. The enum's `owns` _updated_. The enum's `errormessage` _added_. The enum's `flowto` _added_. The enum's `labelledby` _added_. The enum's `owns` _added_. ## Roll protocol to r599293 ###### _2018-10-12 11:16:15_ | Diff: [5efd10a...3ad8e30](https://github.com/ChromeDevTools/devtools-protocol/compare/5efd10a...3ad8e30) #### `Browser`: modified type * [`Browser.PermissionType`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionType) - The enum's `clipboardRead` _updated_. The enum's `clipboardWrite` _updated_. The enum's `durableStorage` _updated_. The enum's `flash` _updated_. The enum's `geolocation` _updated_. The enum's `midi` _updated_. The enum's `midiSysex` _updated_. The enum's `notifications` _updated_. The enum's `paymentHandler` _updated_. The enum's `protectedMediaIdentifier` _updated_. The enum's `sensors` _updated_. The enum's `videoCapture` _updated_. The enum's `videoCapture` _added_. ## Roll protocol to r597746 ###### _2018-10-08 17:16:03_ | Diff: [32f4ced...5efd10a](https://github.com/ChromeDevTools/devtools-protocol/compare/32f4ced...5efd10a) #### `DOM`: modified command * [`DOM.getFrameOwner`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFrameOwner) - The `nodeId` in the return value had `name` _updated_. The `nodeId` in the return value had `$ref` _updated_. The return value's `description` _added_. The return value's `nodeId` _added_. ## Roll protocol to r596435 ###### _2018-10-03 17:15:54_ | Diff: [7ad2b35...32f4ced](https://github.com/ChromeDevTools/devtools-protocol/compare/7ad2b35...32f4ced) #### `DOM`: modified command * [`DOM.getNodeForLocation`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getNodeForLocation) - `description` updated. The `nodeId` in the return value had `name` _updated_. The `nodeId` in the return value had `description` _updated_. The `nodeId` in the return value had `$ref` _updated_. The return value's `nodeId` _added_. ## Roll protocol to r595262 ###### _2018-09-28 17:16:08_ | Diff: [7d4e024...7ad2b35](https://github.com/ChromeDevTools/devtools-protocol/compare/7d4e024...7ad2b35) #### `Performance`: new command * [`Performance.setTimeDomain`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#method-setTimeDomain) ## Roll protocol to r594552 ###### _2018-09-26 18:16:07_ | Diff: [4b269f4...7d4e024](https://github.com/ChromeDevTools/devtools-protocol/compare/4b269f4...7d4e024) #### `Page`: modified command * [`Page.addScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnNewDocument) - The parameters's `worldName` _added_. ## Roll protocol to r594206 ###### _2018-09-25 20:15:47_ | Diff: [4cc8f92...4b269f4](https://github.com/ChromeDevTools/devtools-protocol/compare/4cc8f92...4b269f4) #### `Page`: modified command * [`Page.addScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnNewDocument) - The parameters's `worldName` _removed_. ## Roll protocol to r594172 ###### _2018-09-25 18:15:50_ | Diff: [b797679...4cc8f92](https://github.com/ChromeDevTools/devtools-protocol/compare/b797679...4cc8f92) #### `Page`: modified command * [`Page.addScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnNewDocument) - The parameters's `worldName` _added_. ## Roll protocol to r592922 ###### _2018-09-20 13:19:12_ | Diff: [171867f...b797679](https://github.com/ChromeDevTools/devtools-protocol/compare/171867f...b797679) #### `Accessibility`: new command * [`Accessibility.getFullAXTree`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-getFullAXTree) ## Roll protocol to r590503 ###### _2018-09-11 15:17:02_ | Diff: [fd5476b...171867f](https://github.com/ChromeDevTools/devtools-protocol/compare/fd5476b...171867f) #### `Emulation`: new command * [`Emulation.setFocusEmulationEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setFocusEmulationEnabled) ## Roll protocol to r589586 ###### _2018-09-07 11:22:54_ | Diff: [59c4dec...fd5476b](https://github.com/ChromeDevTools/devtools-protocol/compare/59c4dec...fd5476b) #### `Network`: modified events * [`Network.loadingFailed`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFailed) - The `type` in the parameters had `$ref` _updated_. * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `resourceType` in the parameters had `$ref` _updated_. * [`Network.requestWillBeSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSent) - The `type` in the parameters had `$ref` _updated_. * [`Network.responseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-responseReceived) - The `type` in the parameters had `$ref` _updated_. #### `Network`: new type * [`Network.ResourceType`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-ResourceType) #### `Network`: modified types * [`Network.CachedResource`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CachedResource) - The `type` in the properties had `$ref` _updated_. * [`Network.RequestPattern`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-RequestPattern) - The `resourceType` in the properties had `$ref` _updated_. #### `Page`: removed type * [`Page.ResourceType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ResourceType) #### `Page`: modified type * [`Page.FrameResource`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FrameResource) - The `type` in the properties had `$ref` _updated_. ## Roll protocol to r588752 ###### _2018-09-04 20:15:55_ | Diff: [359d29d...59c4dec](https://github.com/ChromeDevTools/devtools-protocol/compare/359d29d...59c4dec) #### `DOMSnapshot`: modified types * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The properties's `scrollOffsetX` _added_. The properties's `scrollOffsetY` _added_. * [`DOMSnapshot.InlineTextBox`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-InlineTextBox) - The `boundingBox` in the properties had `description` _updated_. * [`DOMSnapshot.LayoutTreeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeNode) - The `boundingBox` in the properties had `description` _updated_. * [`DOMSnapshot.DocumentSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DocumentSnapshot) - The properties's `scrollOffsetX` _added_. The properties's `scrollOffsetY` _added_. ## Roll protocol to r588740 ###### _2018-09-04 19:16:30_ | Diff: [cb9aed5...359d29d](https://github.com/ChromeDevTools/devtools-protocol/compare/cb9aed5...359d29d) #### `Browser`: new command * [`Browser.crash`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-crash) #### `Page`: modified type * [`Page.TransitionType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-TransitionType) - The enum's `auto_bookmark` _updated_. The enum's `auto_subframe` _updated_. The enum's `manual_subframe` _updated_. The enum's `generated` _updated_. The enum's `auto_toplevel` _updated_. The enum's `form_submit` _updated_. The enum's `reload` _updated_. The enum's `keyword` _updated_. The enum's `keyword_generated` _updated_. The enum's `other` _updated_. The enum's `other` _added_. ## Roll protocol to r588169 ###### _2018-08-31 14:15:50_ | Diff: [93338d7...352bea4](https://github.com/ChromeDevTools/devtools-protocol/compare/93338d7...352bea4) #### `Console`: modified event * [`Console.messageAdded`](https://chromedevtools.github.io/devtools-protocol/tot/Console/#event-messageAdded) - The `message` in the parameters had `type` _removed_. #### `Debugger`: modified commands * [`Debugger.continueToLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-continueToLocation) - The `location` in the parameters had `type` _removed_. * [`Debugger.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-enable) - The `debuggerId` in the return value had `type` _removed_. * [`Debugger.evaluateOnCallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-evaluateOnCallFrame) - The `callFrameId` in the parameters had `type` _removed_. The `timeout` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. The `exceptionDetails` in the return value had `type` _removed_. * [`Debugger.getPossibleBreakpoints`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getPossibleBreakpoints) - The `start` in the parameters had `type` _removed_. The `end` in the parameters had `type` _removed_. The `locations` in the return value had `type` _removed_. * [`Debugger.getScriptSource`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getScriptSource) - The `scriptId` in the parameters had `type` _removed_. * [`Debugger.getStackTrace`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getStackTrace) - The `stackTraceId` in the parameters had `type` _removed_. The `stackTrace` in the return value had `type` _removed_. * [`Debugger.pauseOnAsyncCall`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-pauseOnAsyncCall) - The `parentStackTraceId` in the parameters had `type` _removed_. * [`Debugger.removeBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-removeBreakpoint) - The `breakpointId` in the parameters had `type` _removed_. * [`Debugger.restartFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-restartFrame) - The `callFrameId` in the parameters had `type` _removed_. The `callFrames` in the return value had `type` _removed_. The `asyncStackTrace` in the return value had `type` _removed_. The `asyncStackTraceId` in the return value had `type` _removed_. * [`Debugger.searchInContent`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-searchInContent) - The `scriptId` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. * [`Debugger.setBlackboxedRanges`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBlackboxedRanges) - The `scriptId` in the parameters had `type` _removed_. The `positions` in the parameters had `type` _removed_. * [`Debugger.setBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpoint) - The `location` in the parameters had `type` _removed_. The `breakpointId` in the return value had `type` _removed_. The `actualLocation` in the return value had `type` _removed_. * [`Debugger.setBreakpointByUrl`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpointByUrl) - The `breakpointId` in the return value had `type` _removed_. The `locations` in the return value had `type` _removed_. * [`Debugger.setBreakpointOnFunctionCall`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpointOnFunctionCall) - The `objectId` in the parameters had `type` _removed_. The `breakpointId` in the return value had `type` _removed_. * [`Debugger.setReturnValue`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setReturnValue) - The `newValue` in the parameters had `type` _removed_. * [`Debugger.setScriptSource`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setScriptSource) - The `scriptId` in the parameters had `type` _removed_. The `callFrames` in the return value had `type` _removed_. The `asyncStackTrace` in the return value had `type` _removed_. The `asyncStackTraceId` in the return value had `type` _removed_. The `exceptionDetails` in the return value had `type` _removed_. * [`Debugger.setVariableValue`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setVariableValue) - The `newValue` in the parameters had `type` _removed_. The `callFrameId` in the parameters had `type` _removed_. #### `Debugger`: modified events * [`Debugger.breakpointResolved`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-breakpointResolved) - The `breakpointId` in the parameters had `type` _removed_. The `location` in the parameters had `type` _removed_. * [`Debugger.paused`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-paused) - The `callFrames` in the parameters had `type` _removed_. The `asyncStackTrace` in the parameters had `type` _removed_. The `asyncStackTraceId` in the parameters had `type` _removed_. The `asyncCallStackTraceId` in the parameters had `type` _removed_. * [`Debugger.scriptFailedToParse`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptFailedToParse) - The `scriptId` in the parameters had `type` _removed_. The `executionContextId` in the parameters had `type` _removed_. The `stackTrace` in the parameters had `type` _removed_. * [`Debugger.scriptParsed`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptParsed) - The `scriptId` in the parameters had `type` _removed_. The `executionContextId` in the parameters had `type` _removed_. The `stackTrace` in the parameters had `type` _removed_. #### `Debugger`: modified types * [`Debugger.Location`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-Location) - The `scriptId` in the properties had `type` _removed_. * [`Debugger.CallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-CallFrame) - The `callFrameId` in the properties had `type` _removed_. The `functionLocation` in the properties had `type` _removed_. The `location` in the properties had `type` _removed_. The `scopeChain` in the properties had `type` _removed_. The `this` in the properties had `type` _removed_. The `returnValue` in the properties had `type` _removed_. * [`Debugger.Scope`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-Scope) - The `object` in the properties had `type` _removed_. The `startLocation` in the properties had `type` _removed_. The `endLocation` in the properties had `type` _removed_. * [`Debugger.BreakLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-BreakLocation) - The `scriptId` in the properties had `type` _removed_. #### `HeapProfiler`: modified commands * [`HeapProfiler.addInspectedHeapObject`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-addInspectedHeapObject) - The `heapObjectId` in the parameters had `type` _removed_. * [`HeapProfiler.getHeapObjectId`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getHeapObjectId) - The `objectId` in the parameters had `type` _removed_. The `heapSnapshotObjectId` in the return value had `type` _removed_. * [`HeapProfiler.getObjectByHeapObjectId`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getObjectByHeapObjectId) - The `objectId` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. * [`HeapProfiler.getSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getSamplingProfile) - The `profile` in the return value had `type` _removed_. * [`HeapProfiler.stopSampling`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-stopSampling) - The `profile` in the return value had `type` _removed_. #### `HeapProfiler`: modified types * [`HeapProfiler.SamplingHeapProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-SamplingHeapProfileNode) - The `callFrame` in the properties had `type` _removed_. The `children` in the properties had `type` _removed_. * [`HeapProfiler.SamplingHeapProfile`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-SamplingHeapProfile) - The `head` in the properties had `type` _removed_. #### `Profiler`: modified commands * [`Profiler.getBestEffortCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-getBestEffortCoverage) - The `result` in the return value had `type` _removed_. * [`Profiler.stop`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-stop) - The `profile` in the return value had `type` _removed_. * [`Profiler.takePreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-takePreciseCoverage) - The `result` in the return value had `type` _removed_. * [`Profiler.takeTypeProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-takeTypeProfile) - The `result` in the return value had `type` _removed_. #### `Profiler`: modified events * [`Profiler.consoleProfileFinished`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#event-consoleProfileFinished) - The `location` in the parameters had `type` _removed_. The `profile` in the parameters had `type` _removed_. * [`Profiler.consoleProfileStarted`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#event-consoleProfileStarted) - The `location` in the parameters had `type` _removed_. #### `Profiler`: modified types * [`Profiler.ProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ProfileNode) - The `callFrame` in the properties had `type` _removed_. The `positionTicks` in the properties had `type` _removed_. * [`Profiler.Profile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-Profile) - The `nodes` in the properties had `type` _removed_. * [`Profiler.FunctionCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-FunctionCoverage) - The `ranges` in the properties had `type` _removed_. * [`Profiler.ScriptCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ScriptCoverage) - The `scriptId` in the properties had `type` _removed_. The `functions` in the properties had `type` _removed_. * [`Profiler.TypeProfileEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-TypeProfileEntry) - The `types` in the properties had `type` _removed_. * [`Profiler.ScriptTypeProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ScriptTypeProfile) - The `scriptId` in the properties had `type` _removed_. The `entries` in the properties had `type` _removed_. #### `Runtime`: modified commands * [`Runtime.awaitPromise`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-awaitPromise) - The `promiseObjectId` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. The `exceptionDetails` in the return value had `type` _removed_. * [`Runtime.callFunctionOn`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-callFunctionOn) - The `objectId` in the parameters had `type` _removed_. The `arguments` in the parameters had `type` _removed_. The `executionContextId` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. The `exceptionDetails` in the return value had `type` _removed_. * [`Runtime.compileScript`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-compileScript) - The `executionContextId` in the parameters had `type` _removed_. The `scriptId` in the return value had `type` _removed_. The `exceptionDetails` in the return value had `type` _removed_. * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The `contextId` in the parameters had `type` _removed_. The `timeout` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. The `exceptionDetails` in the return value had `type` _removed_. * [`Runtime.getProperties`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-getProperties) - The `objectId` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. The `internalProperties` in the return value had `type` _removed_. The `exceptionDetails` in the return value had `type` _removed_. * [`Runtime.globalLexicalScopeNames`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-globalLexicalScopeNames) - The `executionContextId` in the parameters had `type` _removed_. * [`Runtime.queryObjects`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-queryObjects) - The `prototypeObjectId` in the parameters had `type` _removed_. The `objects` in the return value had `type` _removed_. * [`Runtime.releaseObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-releaseObject) - The `objectId` in the parameters had `type` _removed_. * [`Runtime.runScript`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-runScript) - The `scriptId` in the parameters had `type` _removed_. The `executionContextId` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. The `exceptionDetails` in the return value had `type` _removed_. * [`Runtime.addBinding`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-addBinding) - The `executionContextId` in the parameters had `type` _removed_. #### `Runtime`: modified events * [`Runtime.bindingCalled`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-bindingCalled) - The `executionContextId` in the parameters had `type` _removed_. * [`Runtime.consoleAPICalled`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-consoleAPICalled) - The `args` in the parameters had `type` _removed_. The `executionContextId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. The `stackTrace` in the parameters had `type` _removed_. * [`Runtime.exceptionThrown`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-exceptionThrown) - The `timestamp` in the parameters had `type` _removed_. The `exceptionDetails` in the parameters had `type` _removed_. * [`Runtime.executionContextCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-executionContextCreated) - The `context` in the parameters had `type` _removed_. * [`Runtime.executionContextDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-executionContextDestroyed) - The `executionContextId` in the parameters had `type` _removed_. * [`Runtime.inspectRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-inspectRequested) - The `object` in the parameters had `type` _removed_. #### `Runtime`: modified types * [`Runtime.RemoteObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-RemoteObject) - The `unserializableValue` in the properties had `type` _removed_. The `objectId` in the properties had `type` _removed_. The `preview` in the properties had `type` _removed_. The `customPreview` in the properties had `type` _removed_. * [`Runtime.CustomPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CustomPreview) - The `formatterObjectId` in the properties had `type` _removed_. The `bindRemoteObjectFunctionId` in the properties had `type` _removed_. The `configObjectId` in the properties had `type` _removed_. * [`Runtime.ObjectPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ObjectPreview) - The `properties` in the properties had `type` _removed_. The `entries` in the properties had `type` _removed_. * [`Runtime.PropertyPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PropertyPreview) - The `valuePreview` in the properties had `type` _removed_. * [`Runtime.EntryPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-EntryPreview) - The `key` in the properties had `type` _removed_. The `value` in the properties had `type` _removed_. * [`Runtime.PropertyDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PropertyDescriptor) - The `value` in the properties had `type` _removed_. The `get` in the properties had `type` _removed_. The `set` in the properties had `type` _removed_. The `symbol` in the properties had `type` _removed_. * [`Runtime.InternalPropertyDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-InternalPropertyDescriptor) - The `value` in the properties had `type` _removed_. * [`Runtime.CallArgument`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CallArgument) - The `unserializableValue` in the properties had `type` _removed_. The `objectId` in the properties had `type` _removed_. * [`Runtime.ExecutionContextDescription`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ExecutionContextDescription) - The `id` in the properties had `type` _removed_. * [`Runtime.ExceptionDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ExceptionDetails) - The `scriptId` in the properties had `type` _removed_. The `stackTrace` in the properties had `type` _removed_. The `exception` in the properties had `type` _removed_. The `executionContextId` in the properties had `type` _removed_. * [`Runtime.CallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CallFrame) - The `scriptId` in the properties had `type` _removed_. * [`Runtime.StackTrace`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTrace) - The `callFrames` in the properties had `type` _removed_. The `parent` in the properties had `type` _removed_. The `parentId` in the properties had `type` _removed_. * [`Runtime.StackTraceId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTraceId) - The `debuggerId` in the properties had `type` _removed_. #### `Schema`: modified command * [`Schema.getDomains`](https://chromedevtools.github.io/devtools-protocol/tot/Schema/#method-getDomains) - The `domains` in the return value had `type` _removed_. #### `Accessibility`: modified command * [`Accessibility.getPartialAXTree`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-getPartialAXTree) - The `nodeId` in the parameters had `type` _removed_. The `backendNodeId` in the parameters had `type` _removed_. The `objectId` in the parameters had `type` _removed_. The `nodes` in the return value had `type` _removed_. #### `Accessibility`: modified types * [`Accessibility.AXValueSource`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXValueSource) - The `type` in the properties had `type` _removed_. The `value` in the properties had `type` _removed_. The `attributeValue` in the properties had `type` _removed_. The `nativeSource` in the properties had `type` _removed_. The `nativeSourceValue` in the properties had `type` _removed_. * [`Accessibility.AXRelatedNode`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXRelatedNode) - The `backendDOMNodeId` in the properties had `type` _removed_. * [`Accessibility.AXProperty`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXProperty) - The `name` in the properties had `type` _removed_. The `value` in the properties had `type` _removed_. * [`Accessibility.AXValue`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXValue) - The `type` in the properties had `type` _removed_. The `relatedNodes` in the properties had `type` _removed_. The `sources` in the properties had `type` _removed_. * [`Accessibility.AXNode`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXNode) - The `nodeId` in the properties had `type` _removed_. The `ignoredReasons` in the properties had `type` _removed_. The `role` in the properties had `type` _removed_. The `name` in the properties had `type` _removed_. The `description` in the properties had `type` _removed_. The `value` in the properties had `type` _removed_. The `properties` in the properties had `type` _removed_. The `childIds` in the properties had `type` _removed_. The `backendDOMNodeId` in the properties had `type` _removed_. #### `Animation`: modified command * [`Animation.resolveAnimation`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#method-resolveAnimation) - The `remoteObject` in the return value had `type` _removed_. #### `Animation`: modified event * [`Animation.animationStarted`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#event-animationStarted) - The `animation` in the parameters had `type` _removed_. #### `Animation`: modified types * [`Animation.Animation`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-Animation) - The `source` in the properties had `type` _removed_. * [`Animation.AnimationEffect`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-AnimationEffect) - The `backendNodeId` in the properties had `type` _removed_. The `keyframesRule` in the properties had `type` _removed_. * [`Animation.KeyframesRule`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-KeyframesRule) - The `keyframes` in the properties had `type` _removed_. #### `ApplicationCache`: modified commands * [`ApplicationCache.getApplicationCacheForFrame`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#method-getApplicationCacheForFrame) - The `frameId` in the parameters had `type` _removed_. The `applicationCache` in the return value had `type` _removed_. * [`ApplicationCache.getFramesWithManifests`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#method-getFramesWithManifests) - The `frameIds` in the return value had `type` _removed_. * [`ApplicationCache.getManifestForFrame`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#method-getManifestForFrame) - The `frameId` in the parameters had `type` _removed_. #### `ApplicationCache`: modified event * [`ApplicationCache.applicationCacheStatusUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#event-applicationCacheStatusUpdated) - The `frameId` in the parameters had `type` _removed_. #### `ApplicationCache`: modified types * [`ApplicationCache.ApplicationCache`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#type-ApplicationCache) - The `resources` in the properties had `type` _removed_. * [`ApplicationCache.FrameWithManifest`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#type-FrameWithManifest) - The `frameId` in the properties had `type` _removed_. #### `Audits`: modified command * [`Audits.getEncodedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#method-getEncodedResponse) - The `requestId` in the parameters had `type` _removed_. #### `Browser`: modified commands * [`Browser.grantPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-grantPermissions) - The `permissions` in the parameters had `type` _removed_. The `browserContextId` in the parameters had `type` _removed_. * [`Browser.resetPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-resetPermissions) - The `browserContextId` in the parameters had `type` _removed_. * [`Browser.getHistograms`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getHistograms) - The `histograms` in the return value had `type` _removed_. * [`Browser.getHistogram`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getHistogram) - The `histogram` in the return value had `type` _removed_. * [`Browser.getWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowBounds) - The `windowId` in the parameters had `type` _removed_. The `bounds` in the return value had `type` _removed_. * [`Browser.getWindowForTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowForTarget) - The `targetId` in the parameters had `type` _removed_. The `windowId` in the return value had `type` _removed_. The `bounds` in the return value had `type` _removed_. * [`Browser.setWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setWindowBounds) - The `windowId` in the parameters had `type` _removed_. The `bounds` in the parameters had `type` _removed_. #### `Browser`: modified types * [`Browser.Bounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-Bounds) - The `windowState` in the properties had `type` _removed_. * [`Browser.Histogram`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-Histogram) - The `buckets` in the properties had `type` _removed_. #### `CSS`: modified commands * [`CSS.addRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-addRule) - The `styleSheetId` in the parameters had `type` _removed_. The `location` in the parameters had `type` _removed_. The `rule` in the return value had `type` _removed_. * [`CSS.collectClassNames`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-collectClassNames) - The `styleSheetId` in the parameters had `type` _removed_. * [`CSS.createStyleSheet`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-createStyleSheet) - The `frameId` in the parameters had `type` _removed_. The `styleSheetId` in the return value had `type` _removed_. * [`CSS.forcePseudoState`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-forcePseudoState) - The `nodeId` in the parameters had `type` _removed_. * [`CSS.getBackgroundColors`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getBackgroundColors) - The `nodeId` in the parameters had `type` _removed_. * [`CSS.getComputedStyleForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getComputedStyleForNode) - The `nodeId` in the parameters had `type` _removed_. The `computedStyle` in the return value had `type` _removed_. * [`CSS.getInlineStylesForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getInlineStylesForNode) - The `nodeId` in the parameters had `type` _removed_. The `inlineStyle` in the return value had `type` _removed_. The `attributesStyle` in the return value had `type` _removed_. * [`CSS.getMatchedStylesForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getMatchedStylesForNode) - The `nodeId` in the parameters had `type` _removed_. The `inlineStyle` in the return value had `type` _removed_. The `attributesStyle` in the return value had `type` _removed_. The `matchedCSSRules` in the return value had `type` _removed_. The `pseudoElements` in the return value had `type` _removed_. The `inherited` in the return value had `type` _removed_. The `cssKeyframesRules` in the return value had `type` _removed_. * [`CSS.getMediaQueries`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getMediaQueries) - The `medias` in the return value had `type` _removed_. * [`CSS.getPlatformFontsForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getPlatformFontsForNode) - The `nodeId` in the parameters had `type` _removed_. The `fonts` in the return value had `type` _removed_. * [`CSS.getStyleSheetText`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getStyleSheetText) - The `styleSheetId` in the parameters had `type` _removed_. * [`CSS.setEffectivePropertyValueForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setEffectivePropertyValueForNode) - The `nodeId` in the parameters had `type` _removed_. * [`CSS.setKeyframeKey`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setKeyframeKey) - The `styleSheetId` in the parameters had `type` _removed_. The `range` in the parameters had `type` _removed_. The `keyText` in the return value had `type` _removed_. * [`CSS.setMediaText`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setMediaText) - The `styleSheetId` in the parameters had `type` _removed_. The `range` in the parameters had `type` _removed_. The `media` in the return value had `type` _removed_. * [`CSS.setRuleSelector`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setRuleSelector) - The `styleSheetId` in the parameters had `type` _removed_. The `range` in the parameters had `type` _removed_. The `selectorList` in the return value had `type` _removed_. * [`CSS.setStyleSheetText`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setStyleSheetText) - The `styleSheetId` in the parameters had `type` _removed_. * [`CSS.setStyleTexts`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setStyleTexts) - The `edits` in the parameters had `type` _removed_. The `styles` in the return value had `type` _removed_. * [`CSS.stopRuleUsageTracking`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-stopRuleUsageTracking) - The `ruleUsage` in the return value had `type` _removed_. * [`CSS.takeCoverageDelta`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-takeCoverageDelta) - The `coverage` in the return value had `type` _removed_. #### `CSS`: modified events * [`CSS.fontsUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-fontsUpdated) - The `font` in the parameters had `type` _removed_. * [`CSS.styleSheetAdded`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-styleSheetAdded) - The `header` in the parameters had `type` _removed_. * [`CSS.styleSheetChanged`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-styleSheetChanged) - The `styleSheetId` in the parameters had `type` _removed_. * [`CSS.styleSheetRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-styleSheetRemoved) - The `styleSheetId` in the parameters had `type` _removed_. #### `CSS`: modified types * [`CSS.PseudoElementMatches`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-PseudoElementMatches) - The `pseudoType` in the properties had `type` _removed_. The `matches` in the properties had `type` _removed_. * [`CSS.InheritedStyleEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-InheritedStyleEntry) - The `inlineStyle` in the properties had `type` _removed_. The `matchedCSSRules` in the properties had `type` _removed_. * [`CSS.RuleMatch`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-RuleMatch) - The `rule` in the properties had `type` _removed_. * [`CSS.Value`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-Value) - The `range` in the properties had `type` _removed_. * [`CSS.SelectorList`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-SelectorList) - The `selectors` in the properties had `type` _removed_. * [`CSS.CSSStyleSheetHeader`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSStyleSheetHeader) - The `styleSheetId` in the properties had `type` _removed_. The `frameId` in the properties had `type` _removed_. The `origin` in the properties had `type` _removed_. The `ownerNode` in the properties had `type` _removed_. * [`CSS.CSSRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSRule) - The `styleSheetId` in the properties had `type` _removed_. The `selectorList` in the properties had `type` _removed_. The `origin` in the properties had `type` _removed_. The `style` in the properties had `type` _removed_. The `media` in the properties had `type` _removed_. * [`CSS.RuleUsage`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-RuleUsage) - The `styleSheetId` in the properties had `type` _removed_. * [`CSS.CSSStyle`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSStyle) - The `styleSheetId` in the properties had `type` _removed_. The `cssProperties` in the properties had `type` _removed_. The `shorthandEntries` in the properties had `type` _removed_. The `range` in the properties had `type` _removed_. * [`CSS.CSSProperty`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSProperty) - The `range` in the properties had `type` _removed_. * [`CSS.CSSMedia`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSMedia) - The `range` in the properties had `type` _removed_. The `styleSheetId` in the properties had `type` _removed_. The `mediaList` in the properties had `type` _removed_. * [`CSS.MediaQuery`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-MediaQuery) - The `expressions` in the properties had `type` _removed_. * [`CSS.MediaQueryExpression`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-MediaQueryExpression) - The `valueRange` in the properties had `type` _removed_. * [`CSS.CSSKeyframesRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSKeyframesRule) - The `animationName` in the properties had `type` _removed_. The `keyframes` in the properties had `type` _removed_. * [`CSS.CSSKeyframeRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSKeyframeRule) - The `styleSheetId` in the properties had `type` _removed_. The `origin` in the properties had `type` _removed_. The `keyText` in the properties had `type` _removed_. The `style` in the properties had `type` _removed_. * [`CSS.StyleDeclarationEdit`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-StyleDeclarationEdit) - The `styleSheetId` in the properties had `type` _removed_. The `range` in the properties had `type` _removed_. #### `CacheStorage`: modified commands * [`CacheStorage.deleteCache`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-deleteCache) - The `cacheId` in the parameters had `type` _removed_. * [`CacheStorage.deleteEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-deleteEntry) - The `cacheId` in the parameters had `type` _removed_. * [`CacheStorage.requestCacheNames`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestCacheNames) - The `caches` in the return value had `type` _removed_. * [`CacheStorage.requestCachedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestCachedResponse) - The `cacheId` in the parameters had `type` _removed_. The `response` in the return value had `type` _removed_. * [`CacheStorage.requestEntries`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestEntries) - The `cacheId` in the parameters had `type` _removed_. The `cacheDataEntries` in the return value had `type` _removed_. #### `CacheStorage`: modified types * [`CacheStorage.DataEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-DataEntry) - The `requestHeaders` in the properties had `type` _removed_. The `responseHeaders` in the properties had `type` _removed_. * [`CacheStorage.Cache`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-Cache) - The `cacheId` in the properties had `type` _removed_. #### `DOM`: modified commands * [`DOM.collectClassNamesFromSubtree`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-collectClassNamesFromSubtree) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.copyTo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-copyTo) - The `nodeId` in the parameters had `type` _removed_. The `targetNodeId` in the parameters had `type` _removed_. The `insertBeforeNodeId` in the parameters had `type` _removed_. The `nodeId` in the return value had `type` _removed_. * [`DOM.describeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-describeNode) - The `nodeId` in the parameters had `type` _removed_. The `backendNodeId` in the parameters had `type` _removed_. The `objectId` in the parameters had `type` _removed_. The `node` in the return value had `type` _removed_. * [`DOM.focus`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-focus) - The `nodeId` in the parameters had `type` _removed_. The `backendNodeId` in the parameters had `type` _removed_. The `objectId` in the parameters had `type` _removed_. * [`DOM.getAttributes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getAttributes) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.getBoxModel`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getBoxModel) - The `nodeId` in the parameters had `type` _removed_. The `backendNodeId` in the parameters had `type` _removed_. The `objectId` in the parameters had `type` _removed_. The `model` in the return value had `type` _removed_. * [`DOM.getContentQuads`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getContentQuads) - The `nodeId` in the parameters had `type` _removed_. The `backendNodeId` in the parameters had `type` _removed_. The `objectId` in the parameters had `type` _removed_. The `quads` in the return value had `type` _removed_. * [`DOM.getDocument`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getDocument) - The `root` in the return value had `type` _removed_. * [`DOM.getFlattenedDocument`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFlattenedDocument) - The `nodes` in the return value had `type` _removed_. * [`DOM.getNodeForLocation`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getNodeForLocation) - The `nodeId` in the return value had `type` _removed_. * [`DOM.getOuterHTML`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getOuterHTML) - The `nodeId` in the parameters had `type` _removed_. The `backendNodeId` in the parameters had `type` _removed_. The `objectId` in the parameters had `type` _removed_. * [`DOM.getRelayoutBoundary`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getRelayoutBoundary) - The `nodeId` in the parameters had `type` _removed_. The `nodeId` in the return value had `type` _removed_. * [`DOM.getSearchResults`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getSearchResults) - The `nodeIds` in the return value had `type` _removed_. * [`DOM.moveTo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-moveTo) - The `nodeId` in the parameters had `type` _removed_. The `targetNodeId` in the parameters had `type` _removed_. The `insertBeforeNodeId` in the parameters had `type` _removed_. The `nodeId` in the return value had `type` _removed_. * [`DOM.pushNodeByPathToFrontend`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-pushNodeByPathToFrontend) - The `nodeId` in the return value had `type` _removed_. * [`DOM.pushNodesByBackendIdsToFrontend`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-pushNodesByBackendIdsToFrontend) - The `backendNodeIds` in the parameters had `type` _removed_. The `nodeIds` in the return value had `type` _removed_. * [`DOM.querySelector`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-querySelector) - The `nodeId` in the parameters had `type` _removed_. The `nodeId` in the return value had `type` _removed_. * [`DOM.querySelectorAll`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-querySelectorAll) - The `nodeId` in the parameters had `type` _removed_. The `nodeIds` in the return value had `type` _removed_. * [`DOM.removeAttribute`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-removeAttribute) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.removeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-removeNode) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.requestChildNodes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-requestChildNodes) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.requestNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-requestNode) - The `objectId` in the parameters had `type` _removed_. The `nodeId` in the return value had `type` _removed_. * [`DOM.resolveNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-resolveNode) - The `nodeId` in the parameters had `type` _removed_. The `backendNodeId` in the parameters had `type` _removed_. The `object` in the return value had `type` _removed_. * [`DOM.setAttributeValue`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setAttributeValue) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.setAttributesAsText`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setAttributesAsText) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.setFileInputFiles`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setFileInputFiles) - The `nodeId` in the parameters had `type` _removed_. The `backendNodeId` in the parameters had `type` _removed_. The `objectId` in the parameters had `type` _removed_. * [`DOM.setInspectedNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setInspectedNode) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.setNodeName`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setNodeName) - The `nodeId` in the parameters had `type` _removed_. The `nodeId` in the return value had `type` _removed_. * [`DOM.setNodeValue`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setNodeValue) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.setOuterHTML`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setOuterHTML) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.getFrameOwner`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFrameOwner) - The `frameId` in the parameters had `type` _removed_. The `nodeId` in the return value had `type` _removed_. #### `DOM`: modified events * [`DOM.attributeModified`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-attributeModified) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.attributeRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-attributeRemoved) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.characterDataModified`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-characterDataModified) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.childNodeCountUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-childNodeCountUpdated) - The `nodeId` in the parameters had `type` _removed_. * [`DOM.childNodeInserted`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-childNodeInserted) - The `parentNodeId` in the parameters had `type` _removed_. The `previousNodeId` in the parameters had `type` _removed_. The `node` in the parameters had `type` _removed_. * [`DOM.childNodeRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-childNodeRemoved) - The `parentNodeId` in the parameters had `type` _removed_. The `nodeId` in the parameters had `type` _removed_. * [`DOM.distributedNodesUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-distributedNodesUpdated) - The `insertionPointId` in the parameters had `type` _removed_. The `distributedNodes` in the parameters had `type` _removed_. * [`DOM.inlineStyleInvalidated`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-inlineStyleInvalidated) - The `nodeIds` in the parameters had `type` _removed_. * [`DOM.pseudoElementAdded`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-pseudoElementAdded) - The `parentId` in the parameters had `type` _removed_. The `pseudoElement` in the parameters had `type` _removed_. * [`DOM.pseudoElementRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-pseudoElementRemoved) - The `parentId` in the parameters had `type` _removed_. The `pseudoElementId` in the parameters had `type` _removed_. * [`DOM.setChildNodes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-setChildNodes) - The `parentId` in the parameters had `type` _removed_. The `nodes` in the parameters had `type` _removed_. * [`DOM.shadowRootPopped`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-shadowRootPopped) - The `hostId` in the parameters had `type` _removed_. The `rootId` in the parameters had `type` _removed_. * [`DOM.shadowRootPushed`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-shadowRootPushed) - The `hostId` in the parameters had `type` _removed_. The `root` in the parameters had `type` _removed_. #### `DOM`: modified types * [`DOM.BackendNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-BackendNode) - The `backendNodeId` in the properties had `type` _removed_. * [`DOM.Node`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-Node) - The `nodeId` in the properties had `type` _removed_. The `parentId` in the properties had `type` _removed_. The `backendNodeId` in the properties had `type` _removed_. The `children` in the properties had `type` _removed_. The `pseudoType` in the properties had `type` _removed_. The `shadowRootType` in the properties had `type` _removed_. The `frameId` in the properties had `type` _removed_. The `contentDocument` in the properties had `type` _removed_. The `shadowRoots` in the properties had `type` _removed_. The `templateContent` in the properties had `type` _removed_. The `pseudoElements` in the properties had `type` _removed_. The `importedDocument` in the properties had `type` _removed_. The `distributedNodes` in the properties had `type` _removed_. * [`DOM.BoxModel`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-BoxModel) - The `content` in the properties had `type` _removed_. The `padding` in the properties had `type` _removed_. The `border` in the properties had `type` _removed_. The `margin` in the properties had `type` _removed_. The `shapeOutside` in the properties had `type` _removed_. * [`DOM.ShapeOutsideInfo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-ShapeOutsideInfo) - The `bounds` in the properties had `type` _removed_. #### `DOMDebugger`: modified commands * [`DOMDebugger.getEventListeners`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-getEventListeners) - The `objectId` in the parameters had `type` _removed_. The `listeners` in the return value had `type` _removed_. * [`DOMDebugger.removeDOMBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-removeDOMBreakpoint) - The `nodeId` in the parameters had `type` _removed_. The `type` in the parameters had `type` _removed_. * [`DOMDebugger.setDOMBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-setDOMBreakpoint) - The `nodeId` in the parameters had `type` _removed_. The `type` in the parameters had `type` _removed_. #### `DOMDebugger`: modified type * [`DOMDebugger.EventListener`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#type-EventListener) - The `scriptId` in the properties had `type` _removed_. The `handler` in the properties had `type` _removed_. The `originalHandler` in the properties had `type` _removed_. The `backendNodeId` in the properties had `type` _removed_. #### `DOMSnapshot`: modified commands * [`DOMSnapshot.getSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-getSnapshot) - The `domNodes` in the return value had `type` _removed_. The `layoutTreeNodes` in the return value had `type` _removed_. The `computedStyles` in the return value had `type` _removed_. * [`DOMSnapshot.captureSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-captureSnapshot) - The `documents` in the return value had `type` _removed_. #### `DOMSnapshot`: modified types * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The `backendNodeId` in the properties had `type` _removed_. The `attributes` in the properties had `type` _removed_. The `frameId` in the properties had `type` _removed_. The `pseudoType` in the properties had `type` _removed_. The `shadowRootType` in the properties had `type` _removed_. The `eventListeners` in the properties had `type` _removed_. * [`DOMSnapshot.InlineTextBox`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-InlineTextBox) - The `boundingBox` in the properties had `type` _removed_. * [`DOMSnapshot.LayoutTreeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeNode) - The `boundingBox` in the properties had `type` _removed_. The `inlineTextNodes` in the properties had `type` _removed_. * [`DOMSnapshot.ComputedStyle`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-ComputedStyle) - The `properties` in the properties had `type` _removed_. * [`DOMSnapshot.ArrayOfStrings`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-ArrayOfStrings) - The items's `type` _removed_. * [`DOMSnapshot.RareStringData`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-RareStringData) - The `value` in the properties had `type` _removed_. * [`DOMSnapshot.DocumentSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DocumentSnapshot) - The `documentURL` in the properties had `type` _removed_. The `baseURL` in the properties had `type` _removed_. The `contentLanguage` in the properties had `type` _removed_. The `encodingName` in the properties had `type` _removed_. The `publicId` in the properties had `type` _removed_. The `systemId` in the properties had `type` _removed_. The `frameId` in the properties had `type` _removed_. The `nodes` in the properties had `type` _removed_. The `layout` in the properties had `type` _removed_. The `textBoxes` in the properties had `type` _removed_. * [`DOMSnapshot.NodeTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-NodeTreeSnapshot) - The `nodeName` in the properties had `type` _removed_. The `nodeValue` in the properties had `type` _removed_. The `backendNodeId` in the properties had `type` _removed_. The `attributes` in the properties had `type` _removed_. The `textValue` in the properties had `type` _removed_. The `inputValue` in the properties had `type` _removed_. The `inputChecked` in the properties had `type` _removed_. The `optionSelected` in the properties had `type` _removed_. The `contentDocumentIndex` in the properties had `type` _removed_. The `pseudoType` in the properties had `type` _removed_. The `isClickable` in the properties had `type` _removed_. The `currentSourceURL` in the properties had `type` _removed_. The `originURL` in the properties had `type` _removed_. * [`DOMSnapshot.LayoutTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeSnapshot) - The `styles` in the properties had `type` _removed_. The `bounds` in the properties had `type` _removed_. The `text` in the properties had `type` _removed_. The `stackingContexts` in the properties had `type` _removed_. * [`DOMSnapshot.TextBoxSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-TextBoxSnapshot) - The `bounds` in the properties had `type` _removed_. #### `DOMStorage`: modified commands * [`DOMStorage.clear`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#method-clear) - The `storageId` in the parameters had `type` _removed_. * [`DOMStorage.getDOMStorageItems`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#method-getDOMStorageItems) - The `storageId` in the parameters had `type` _removed_. The `entries` in the return value had `type` _removed_. * [`DOMStorage.removeDOMStorageItem`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#method-removeDOMStorageItem) - The `storageId` in the parameters had `type` _removed_. * [`DOMStorage.setDOMStorageItem`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#method-setDOMStorageItem) - The `storageId` in the parameters had `type` _removed_. #### `DOMStorage`: modified events * [`DOMStorage.domStorageItemAdded`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#event-domStorageItemAdded) - The `storageId` in the parameters had `type` _removed_. * [`DOMStorage.domStorageItemRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#event-domStorageItemRemoved) - The `storageId` in the parameters had `type` _removed_. * [`DOMStorage.domStorageItemUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#event-domStorageItemUpdated) - The `storageId` in the parameters had `type` _removed_. * [`DOMStorage.domStorageItemsCleared`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#event-domStorageItemsCleared) - The `storageId` in the parameters had `type` _removed_. #### `Database`: modified commands * [`Database.executeSQL`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#method-executeSQL) - The `databaseId` in the parameters had `type` _removed_. The `sqlError` in the return value had `type` _removed_. * [`Database.getDatabaseTableNames`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#method-getDatabaseTableNames) - The `databaseId` in the parameters had `type` _removed_. #### `Database`: modified event * [`Database.addDatabase`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#event-addDatabase) - The `database` in the parameters had `type` _removed_. #### `Database`: modified type * [`Database.Database`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#type-Database) - The `id` in the properties had `type` _removed_. #### `Emulation`: modified commands * [`Emulation.setDefaultBackgroundColorOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDefaultBackgroundColorOverride) - The `color` in the parameters had `type` _removed_. * [`Emulation.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDeviceMetricsOverride) - The `screenOrientation` in the parameters had `type` _removed_. The `viewport` in the parameters had `type` _removed_. * [`Emulation.setVirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVirtualTimePolicy) - The `policy` in the parameters had `type` _removed_. The `initialVirtualTime` in the parameters had `type` _removed_. #### `HeadlessExperimental`: modified command * [`HeadlessExperimental.beginFrame`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-beginFrame) - The `screenshot` in the parameters had `type` _removed_. #### `IO`: modified commands * [`IO.close`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-close) - The `handle` in the parameters had `type` _removed_. * [`IO.read`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-read) - The `handle` in the parameters had `type` _removed_. * [`IO.resolveBlob`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-resolveBlob) - The `objectId` in the parameters had `type` _removed_. #### `IndexedDB`: modified commands * [`IndexedDB.deleteObjectStoreEntries`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-deleteObjectStoreEntries) - The `keyRange` in the parameters had `type` _removed_. * [`IndexedDB.requestData`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-requestData) - The `keyRange` in the parameters had `type` _removed_. The `objectStoreDataEntries` in the return value had `type` _removed_. * [`IndexedDB.requestDatabase`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-requestDatabase) - The `databaseWithObjectStores` in the return value had `type` _removed_. #### `IndexedDB`: modified types * [`IndexedDB.DatabaseWithObjectStores`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-DatabaseWithObjectStores) - The `objectStores` in the properties had `type` _removed_. * [`IndexedDB.ObjectStore`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-ObjectStore) - The `keyPath` in the properties had `type` _removed_. The `indexes` in the properties had `type` _removed_. * [`IndexedDB.ObjectStoreIndex`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-ObjectStoreIndex) - The `keyPath` in the properties had `type` _removed_. * [`IndexedDB.Key`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-Key) - The `array` in the properties had `type` _removed_. * [`IndexedDB.KeyRange`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-KeyRange) - The `lower` in the properties had `type` _removed_. The `upper` in the properties had `type` _removed_. * [`IndexedDB.DataEntry`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-DataEntry) - The `key` in the properties had `type` _removed_. The `primaryKey` in the properties had `type` _removed_. The `value` in the properties had `type` _removed_. #### `Input`: modified commands * [`Input.dispatchKeyEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent) - The `timestamp` in the parameters had `type` _removed_. * [`Input.dispatchMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent) - The `timestamp` in the parameters had `type` _removed_. * [`Input.dispatchTouchEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchTouchEvent) - The `touchPoints` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. * [`Input.emulateTouchFromMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-emulateTouchFromMouseEvent) - The `timestamp` in the parameters had `type` _removed_. * [`Input.synthesizePinchGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizePinchGesture) - The `gestureSourceType` in the parameters had `type` _removed_. * [`Input.synthesizeScrollGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizeScrollGesture) - The `gestureSourceType` in the parameters had `type` _removed_. * [`Input.synthesizeTapGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizeTapGesture) - The `gestureSourceType` in the parameters had `type` _removed_. #### `LayerTree`: modified commands * [`LayerTree.compositingReasons`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-compositingReasons) - The `layerId` in the parameters had `type` _removed_. * [`LayerTree.loadSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-loadSnapshot) - The `tiles` in the parameters had `type` _removed_. The `snapshotId` in the return value had `type` _removed_. * [`LayerTree.makeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-makeSnapshot) - The `layerId` in the parameters had `type` _removed_. The `snapshotId` in the return value had `type` _removed_. * [`LayerTree.profileSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-profileSnapshot) - The `snapshotId` in the parameters had `type` _removed_. The `clipRect` in the parameters had `type` _removed_. The `timings` in the return value had `type` _removed_. * [`LayerTree.releaseSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-releaseSnapshot) - The `snapshotId` in the parameters had `type` _removed_. * [`LayerTree.replaySnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-replaySnapshot) - The `snapshotId` in the parameters had `type` _removed_. * [`LayerTree.snapshotCommandLog`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-snapshotCommandLog) - The `snapshotId` in the parameters had `type` _removed_. #### `LayerTree`: modified events * [`LayerTree.layerPainted`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#event-layerPainted) - The `layerId` in the parameters had `type` _removed_. The `clip` in the parameters had `type` _removed_. * [`LayerTree.layerTreeDidChange`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#event-layerTreeDidChange) - The `layers` in the parameters had `type` _removed_. #### `LayerTree`: modified types * [`LayerTree.ScrollRect`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-ScrollRect) - The `rect` in the properties had `type` _removed_. * [`LayerTree.StickyPositionConstraint`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-StickyPositionConstraint) - The `stickyBoxRect` in the properties had `type` _removed_. The `containingBlockRect` in the properties had `type` _removed_. The `nearestLayerShiftingStickyBox` in the properties had `type` _removed_. The `nearestLayerShiftingContainingBlock` in the properties had `type` _removed_. * [`LayerTree.Layer`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-Layer) - The `layerId` in the properties had `type` _removed_. The `parentLayerId` in the properties had `type` _removed_. The `backendNodeId` in the properties had `type` _removed_. The `scrollRects` in the properties had `type` _removed_. The `stickyPositionConstraint` in the properties had `type` _removed_. #### `Log`: modified command * [`Log.startViolationsReport`](https://chromedevtools.github.io/devtools-protocol/tot/Log/#method-startViolationsReport) - The `config` in the parameters had `type` _removed_. #### `Log`: modified event * [`Log.entryAdded`](https://chromedevtools.github.io/devtools-protocol/tot/Log/#event-entryAdded) - The `entry` in the parameters had `type` _removed_. #### `Log`: modified type * [`Log.LogEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Log/#type-LogEntry) - The `timestamp` in the properties had `type` _removed_. The `stackTrace` in the properties had `type` _removed_. The `networkRequestId` in the properties had `type` _removed_. The `args` in the properties had `type` _removed_. #### `Memory`: modified commands * [`Memory.simulatePressureNotification`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-simulatePressureNotification) - The `level` in the parameters had `type` _removed_. * [`Memory.getAllTimeSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getAllTimeSamplingProfile) - The `profile` in the return value had `type` _removed_. * [`Memory.getBrowserSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getBrowserSamplingProfile) - The `profile` in the return value had `type` _removed_. * [`Memory.getSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getSamplingProfile) - The `profile` in the return value had `type` _removed_. #### `Memory`: modified type * [`Memory.SamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfile) - The `samples` in the properties had `type` _removed_. The `modules` in the properties had `type` _removed_. #### `Network`: modified commands * [`Network.continueInterceptedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-continueInterceptedRequest) - The `interceptionId` in the parameters had `type` _removed_. The `errorReason` in the parameters had `type` _removed_. The `headers` in the parameters had `type` _removed_. The `authChallengeResponse` in the parameters had `type` _removed_. * [`Network.emulateNetworkConditions`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-emulateNetworkConditions) - The `connectionType` in the parameters had `type` _removed_. * [`Network.getAllCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getAllCookies) - The `cookies` in the return value had `type` _removed_. * [`Network.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getCookies) - The `cookies` in the return value had `type` _removed_. * [`Network.getResponseBody`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getResponseBody) - The `requestId` in the parameters had `type` _removed_. * [`Network.getRequestPostData`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getRequestPostData) - The `requestId` in the parameters had `type` _removed_. * [`Network.getResponseBodyForInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getResponseBodyForInterception) - The `interceptionId` in the parameters had `type` _removed_. * [`Network.takeResponseBodyForInterceptionAsStream`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-takeResponseBodyForInterceptionAsStream) - The `interceptionId` in the parameters had `type` _removed_. The `stream` in the return value had `type` _removed_. * [`Network.replayXHR`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-replayXHR) - The `requestId` in the parameters had `type` _removed_. * [`Network.searchInResponseBody`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-searchInResponseBody) - The `requestId` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. * [`Network.setCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookie) - The `sameSite` in the parameters had `type` _removed_. The `expires` in the parameters had `type` _removed_. * [`Network.setCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookies) - The `cookies` in the parameters had `type` _removed_. * [`Network.setExtraHTTPHeaders`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setExtraHTTPHeaders) - The `headers` in the parameters had `type` _removed_. * [`Network.setRequestInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterception) - The `patterns` in the parameters had `type` _removed_. #### `Network`: modified events * [`Network.dataReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-dataReceived) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. * [`Network.eventSourceMessageReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-eventSourceMessageReceived) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. * [`Network.loadingFailed`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFailed) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. The `type` in the parameters had `type` _removed_. The `blockedReason` in the parameters had `type` _removed_. * [`Network.loadingFinished`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFinished) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `interceptionId` in the parameters had `type` _removed_. The `request` in the parameters had `type` _removed_. The `frameId` in the parameters had `type` _removed_. The `resourceType` in the parameters had `type` _removed_. The `authChallenge` in the parameters had `type` _removed_. The `responseErrorReason` in the parameters had `type` _removed_. The `responseHeaders` in the parameters had `type` _removed_. * [`Network.requestServedFromCache`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestServedFromCache) - The `requestId` in the parameters had `type` _removed_. * [`Network.requestWillBeSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSent) - The `requestId` in the parameters had `type` _removed_. The `loaderId` in the parameters had `type` _removed_. The `request` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. The `wallTime` in the parameters had `type` _removed_. The `initiator` in the parameters had `type` _removed_. The `redirectResponse` in the parameters had `type` _removed_. The `type` in the parameters had `type` _removed_. The `frameId` in the parameters had `type` _removed_. * [`Network.resourceChangedPriority`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-resourceChangedPriority) - The `requestId` in the parameters had `type` _removed_. The `newPriority` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. * [`Network.signedExchangeReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-signedExchangeReceived) - The `requestId` in the parameters had `type` _removed_. The `info` in the parameters had `type` _removed_. * [`Network.responseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-responseReceived) - The `requestId` in the parameters had `type` _removed_. The `loaderId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. The `type` in the parameters had `type` _removed_. The `response` in the parameters had `type` _removed_. The `frameId` in the parameters had `type` _removed_. * [`Network.webSocketClosed`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketClosed) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. * [`Network.webSocketCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketCreated) - The `requestId` in the parameters had `type` _removed_. The `initiator` in the parameters had `type` _removed_. * [`Network.webSocketFrameError`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameError) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. * [`Network.webSocketFrameReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameReceived) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. The `response` in the parameters had `type` _removed_. * [`Network.webSocketFrameSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameSent) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. The `response` in the parameters had `type` _removed_. * [`Network.webSocketHandshakeResponseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketHandshakeResponseReceived) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. The `response` in the parameters had `type` _removed_. * [`Network.webSocketWillSendHandshakeRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketWillSendHandshakeRequest) - The `requestId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. The `wallTime` in the parameters had `type` _removed_. The `request` in the parameters had `type` _removed_. #### `Network`: modified types * [`Network.Request`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Request) - The `headers` in the properties had `type` _removed_. The `mixedContentType` in the properties had `type` _removed_. The `initialPriority` in the properties had `type` _removed_. * [`Network.SignedCertificateTimestamp`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedCertificateTimestamp) - The `timestamp` in the properties had `type` _removed_. * [`Network.SecurityDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SecurityDetails) - The `certificateId` in the properties had `type` _removed_. The `validFrom` in the properties had `type` _removed_. The `validTo` in the properties had `type` _removed_. The `signedCertificateTimestampList` in the properties had `type` _removed_. The `certificateTransparencyCompliance` in the properties had `type` _removed_. * [`Network.Response`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Response) - The `headers` in the properties had `type` _removed_. The `requestHeaders` in the properties had `type` _removed_. The `timing` in the properties had `type` _removed_. The `securityState` in the properties had `type` _removed_. The `securityDetails` in the properties had `type` _removed_. * [`Network.WebSocketRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketRequest) - The `headers` in the properties had `type` _removed_. * [`Network.WebSocketResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketResponse) - The `headers` in the properties had `type` _removed_. The `requestHeaders` in the properties had `type` _removed_. * [`Network.CachedResource`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CachedResource) - The `type` in the properties had `type` _removed_. The `response` in the properties had `type` _removed_. * [`Network.Initiator`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Initiator) - The `stack` in the properties had `type` _removed_. * [`Network.Cookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Cookie) - The `sameSite` in the properties had `type` _removed_. * [`Network.CookieParam`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieParam) - The `sameSite` in the properties had `type` _removed_. The `expires` in the properties had `type` _removed_. * [`Network.RequestPattern`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-RequestPattern) - The `resourceType` in the properties had `type` _removed_. The `interceptionStage` in the properties had `type` _removed_. * [`Network.SignedExchangeHeader`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeHeader) - The `responseHeaders` in the properties had `type` _removed_. The `signatures` in the properties had `type` _removed_. * [`Network.SignedExchangeError`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeError) - The `errorField` in the properties had `type` _removed_. * [`Network.SignedExchangeInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeInfo) - The `outerResponse` in the properties had `type` _removed_. The `header` in the properties had `type` _removed_. The `securityDetails` in the properties had `type` _removed_. The `errors` in the properties had `type` _removed_. #### `Overlay`: modified commands * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) - The `nodeId` in the parameters had `type` _removed_. * [`Overlay.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightFrame) - The `frameId` in the parameters had `type` _removed_. The `contentColor` in the parameters had `type` _removed_. The `contentOutlineColor` in the parameters had `type` _removed_. * [`Overlay.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightNode) - The `highlightConfig` in the parameters had `type` _removed_. The `nodeId` in the parameters had `type` _removed_. The `backendNodeId` in the parameters had `type` _removed_. The `objectId` in the parameters had `type` _removed_. * [`Overlay.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightQuad) - The `quad` in the parameters had `type` _removed_. The `color` in the parameters had `type` _removed_. The `outlineColor` in the parameters had `type` _removed_. * [`Overlay.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightRect) - The `color` in the parameters had `type` _removed_. The `outlineColor` in the parameters had `type` _removed_. * [`Overlay.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setInspectMode) - The `mode` in the parameters had `type` _removed_. The `highlightConfig` in the parameters had `type` _removed_. #### `Overlay`: modified events * [`Overlay.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-inspectNodeRequested) - The `backendNodeId` in the parameters had `type` _removed_. * [`Overlay.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-nodeHighlightRequested) - The `nodeId` in the parameters had `type` _removed_. * [`Overlay.screenshotRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-screenshotRequested) - The `viewport` in the parameters had `type` _removed_. #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The `contentColor` in the properties had `type` _removed_. The `paddingColor` in the properties had `type` _removed_. The `borderColor` in the properties had `type` _removed_. The `marginColor` in the properties had `type` _removed_. The `eventTargetColor` in the properties had `type` _removed_. The `shapeColor` in the properties had `type` _removed_. The `shapeMarginColor` in the properties had `type` _removed_. The `cssGridColor` in the properties had `type` _removed_. #### `Page`: modified commands * [`Page.addScriptToEvaluateOnLoad`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnLoad) - The `identifier` in the return value had `type` _removed_. * [`Page.addScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnNewDocument) - The `identifier` in the return value had `type` _removed_. * [`Page.captureScreenshot`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-captureScreenshot) - The `clip` in the parameters had `type` _removed_. * [`Page.createIsolatedWorld`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-createIsolatedWorld) - The `frameId` in the parameters had `type` _removed_. The `executionContextId` in the return value had `type` _removed_. * [`Page.getAppManifest`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getAppManifest) - The `errors` in the return value had `type` _removed_. * [`Page.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getCookies) - The `cookies` in the return value had `type` _removed_. * [`Page.getFrameTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getFrameTree) - The `frameTree` in the return value had `type` _removed_. * [`Page.getLayoutMetrics`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getLayoutMetrics) - The `layoutViewport` in the return value had `type` _removed_. The `visualViewport` in the return value had `type` _removed_. The `contentSize` in the return value had `type` _removed_. * [`Page.getNavigationHistory`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getNavigationHistory) - The `entries` in the return value had `type` _removed_. * [`Page.getResourceContent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getResourceContent) - The `frameId` in the parameters had `type` _removed_. * [`Page.getResourceTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getResourceTree) - The `frameTree` in the return value had `type` _removed_. * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The `transitionType` in the parameters had `type` _removed_. The `frameId` in the parameters had `type` _removed_. The `frameId` in the return value had `type` _removed_. The `loaderId` in the return value had `type` _removed_. * [`Page.removeScriptToEvaluateOnLoad`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-removeScriptToEvaluateOnLoad) - The `identifier` in the parameters had `type` _removed_. * [`Page.removeScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-removeScriptToEvaluateOnNewDocument) - The `identifier` in the parameters had `type` _removed_. * [`Page.searchInResource`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-searchInResource) - The `frameId` in the parameters had `type` _removed_. The `result` in the return value had `type` _removed_. * [`Page.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDeviceMetricsOverride) - The `screenOrientation` in the parameters had `type` _removed_. The `viewport` in the parameters had `type` _removed_. * [`Page.setFontFamilies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setFontFamilies) - The `fontFamilies` in the parameters had `type` _removed_. * [`Page.setFontSizes`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setFontSizes) - The `fontSizes` in the parameters had `type` _removed_. * [`Page.setDocumentContent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDocumentContent) - The `frameId` in the parameters had `type` _removed_. #### `Page`: modified events * [`Page.domContentEventFired`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-domContentEventFired) - The `timestamp` in the parameters had `type` _removed_. * [`Page.frameAttached`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameAttached) - The `frameId` in the parameters had `type` _removed_. The `parentFrameId` in the parameters had `type` _removed_. The `stack` in the parameters had `type` _removed_. * [`Page.frameClearedScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameClearedScheduledNavigation) - The `frameId` in the parameters had `type` _removed_. * [`Page.frameDetached`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameDetached) - The `frameId` in the parameters had `type` _removed_. * [`Page.frameNavigated`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameNavigated) - The `frame` in the parameters had `type` _removed_. * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - The `frameId` in the parameters had `type` _removed_. * [`Page.frameStartedLoading`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameStartedLoading) - The `frameId` in the parameters had `type` _removed_. * [`Page.frameStoppedLoading`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameStoppedLoading) - The `frameId` in the parameters had `type` _removed_. * [`Page.javascriptDialogOpening`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-javascriptDialogOpening) - The `type` in the parameters had `type` _removed_. * [`Page.lifecycleEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-lifecycleEvent) - The `frameId` in the parameters had `type` _removed_. The `loaderId` in the parameters had `type` _removed_. The `timestamp` in the parameters had `type` _removed_. * [`Page.loadEventFired`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-loadEventFired) - The `timestamp` in the parameters had `type` _removed_. * [`Page.navigatedWithinDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-navigatedWithinDocument) - The `frameId` in the parameters had `type` _removed_. * [`Page.screencastFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-screencastFrame) - The `metadata` in the parameters had `type` _removed_. #### `Page`: modified types * [`Page.Frame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Frame) - The `loaderId` in the properties had `type` _removed_. * [`Page.FrameResource`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FrameResource) - The `type` in the properties had `type` _removed_. The `lastModified` in the properties had `type` _removed_. * [`Page.FrameResourceTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FrameResourceTree) - The `frame` in the properties had `type` _removed_. The `childFrames` in the properties had `type` _removed_. The `resources` in the properties had `type` _removed_. * [`Page.FrameTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FrameTree) - The `frame` in the properties had `type` _removed_. The `childFrames` in the properties had `type` _removed_. * [`Page.NavigationEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-NavigationEntry) - The `transitionType` in the properties had `type` _removed_. * [`Page.ScreencastFrameMetadata`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ScreencastFrameMetadata) - The `timestamp` in the properties had `type` _removed_. #### `Performance`: modified command * [`Performance.getMetrics`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#method-getMetrics) - The `metrics` in the return value had `type` _removed_. #### `Performance`: modified event * [`Performance.metrics`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#event-metrics) - The `metrics` in the parameters had `type` _removed_. #### `Security`: modified command * [`Security.handleCertificateError`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-handleCertificateError) - The `action` in the parameters had `type` _removed_. #### `Security`: modified event * [`Security.securityStateChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#event-securityStateChanged) - The `securityState` in the parameters had `type` _removed_. The `explanations` in the parameters had `type` _removed_. The `insecureContentStatus` in the parameters had `type` _removed_. #### `Security`: modified types * [`Security.SecurityStateExplanation`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SecurityStateExplanation) - The `securityState` in the properties had `type` _removed_. The `mixedContentType` in the properties had `type` _removed_. * [`Security.InsecureContentStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-InsecureContentStatus) - The `ranInsecureContentStyle` in the properties had `type` _removed_. The `displayedInsecureContentStyle` in the properties had `type` _removed_. #### `ServiceWorker`: modified events * [`ServiceWorker.workerErrorReported`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#event-workerErrorReported) - The `errorMessage` in the parameters had `type` _removed_. * [`ServiceWorker.workerRegistrationUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#event-workerRegistrationUpdated) - The `registrations` in the parameters had `type` _removed_. * [`ServiceWorker.workerVersionUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#event-workerVersionUpdated) - The `versions` in the parameters had `type` _removed_. #### `ServiceWorker`: modified type * [`ServiceWorker.ServiceWorkerVersion`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#type-ServiceWorkerVersion) - The `runningStatus` in the properties had `type` _removed_. The `status` in the properties had `type` _removed_. The `controlledClients` in the properties had `type` _removed_. The `targetId` in the properties had `type` _removed_. #### `Storage`: modified command * [`Storage.getUsageAndQuota`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-getUsageAndQuota) - The `usageBreakdown` in the return value had `type` _removed_. #### `Storage`: modified type * [`Storage.UsageForType`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#type-UsageForType) - The `storageType` in the properties had `type` _removed_. #### `SystemInfo`: modified command * [`SystemInfo.getInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getInfo) - The `gpu` in the return value had `type` _removed_. #### `SystemInfo`: modified type * [`SystemInfo.GPUInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-GPUInfo) - The `devices` in the properties had `type` _removed_. #### `Target`: modified commands * [`Target.activateTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-activateTarget) - The `targetId` in the parameters had `type` _removed_. * [`Target.attachToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-attachToTarget) - The `targetId` in the parameters had `type` _removed_. The `sessionId` in the return value had `type` _removed_. * [`Target.attachToBrowserTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-attachToBrowserTarget) - The `sessionId` in the return value had `type` _removed_. * [`Target.closeTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-closeTarget) - The `targetId` in the parameters had `type` _removed_. * [`Target.exposeDevToolsProtocol`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-exposeDevToolsProtocol) - The `targetId` in the parameters had `type` _removed_. * [`Target.createBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createBrowserContext) - The `browserContextId` in the return value had `type` _removed_. * [`Target.getBrowserContexts`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getBrowserContexts) - The `browserContextIds` in the return value had `type` _removed_. * [`Target.createTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createTarget) - The `browserContextId` in the parameters had `type` _removed_. The `targetId` in the return value had `type` _removed_. * [`Target.detachFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-detachFromTarget) - The `sessionId` in the parameters had `type` _removed_. The `targetId` in the parameters had `type` _removed_. * [`Target.disposeBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-disposeBrowserContext) - The `browserContextId` in the parameters had `type` _removed_. * [`Target.getTargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getTargetInfo) - The `targetId` in the parameters had `type` _removed_. The `targetInfo` in the return value had `type` _removed_. * [`Target.getTargets`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getTargets) - The `targetInfos` in the return value had `type` _removed_. * [`Target.sendMessageToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-sendMessageToTarget) - The `sessionId` in the parameters had `type` _removed_. The `targetId` in the parameters had `type` _removed_. * [`Target.setRemoteLocations`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setRemoteLocations) - The `locations` in the parameters had `type` _removed_. #### `Target`: modified events * [`Target.attachedToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-attachedToTarget) - The `sessionId` in the parameters had `type` _removed_. The `targetInfo` in the parameters had `type` _removed_. * [`Target.detachedFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-detachedFromTarget) - The `sessionId` in the parameters had `type` _removed_. The `targetId` in the parameters had `type` _removed_. * [`Target.receivedMessageFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-receivedMessageFromTarget) - The `sessionId` in the parameters had `type` _removed_. The `targetId` in the parameters had `type` _removed_. * [`Target.targetCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetCreated) - The `targetInfo` in the parameters had `type` _removed_. * [`Target.targetDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetDestroyed) - The `targetId` in the parameters had `type` _removed_. * [`Target.targetCrashed`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetCrashed) - The `targetId` in the parameters had `type` _removed_. * [`Target.targetInfoChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetInfoChanged) - The `targetInfo` in the parameters had `type` _removed_. #### `Target`: modified type * [`Target.TargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-TargetInfo) - The `targetId` in the properties had `type` _removed_. The `openerId` in the properties had `type` _removed_. The `browserContextId` in the properties had `type` _removed_. #### `Tracing`: modified command * [`Tracing.start`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-start) - The `streamCompression` in the parameters had `type` _removed_. The `traceConfig` in the parameters had `type` _removed_. #### `Tracing`: modified event * [`Tracing.tracingComplete`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-tracingComplete) - The `stream` in the parameters had `type` _removed_. The `streamCompression` in the parameters had `type` _removed_. #### `Tracing`: modified type * [`Tracing.TraceConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#type-TraceConfig) - The `memoryDumpConfig` in the properties had `type` _removed_. ## Roll protocol to r587766 ###### _2018-08-30 14:16:04_ | Diff: [41333c5...e191211](https://github.com/ChromeDevTools/devtools-protocol/compare/41333c5...e191211) #### `Console`: modified event * [`Console.messageAdded`](https://chromedevtools.github.io/devtools-protocol/tot/Console/#event-messageAdded) - The parameters's `type` _added_. #### `Debugger`: modified commands * [`Debugger.continueToLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-continueToLocation) - The parameters's `type` _added_. * [`Debugger.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-enable) - The return value's `type` _added_. * [`Debugger.evaluateOnCallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-evaluateOnCallFrame) - The parameters's `type` _added_ (2 times). The return value's `type` _added_ (2 times). * [`Debugger.getPossibleBreakpoints`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getPossibleBreakpoints) - The parameters's `type` _added_ (2 times). The `0` in the return value had `type` _added_. * [`Debugger.getScriptSource`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getScriptSource) - The parameters's `type` _added_. * [`Debugger.getStackTrace`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getStackTrace) - The parameters's `type` _added_. The return value's `type` _added_. * [`Debugger.pauseOnAsyncCall`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-pauseOnAsyncCall) - The parameters's `type` _added_. * [`Debugger.removeBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-removeBreakpoint) - The parameters's `type` _added_. * [`Debugger.restartFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-restartFrame) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. The return value's `type` _added_ (2 times). * [`Debugger.searchInContent`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-searchInContent) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. * [`Debugger.setBlackboxedRanges`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBlackboxedRanges) - The parameters's `type` _added_. The `1` in the parameters had `type` _added_. * [`Debugger.setBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpoint) - The parameters's `type` _added_. The return value's `type` _added_ (2 times). * [`Debugger.setBreakpointByUrl`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpointByUrl) - The return value's `type` _added_. The `1` in the return value had `type` _added_. * [`Debugger.setBreakpointOnFunctionCall`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpointOnFunctionCall) - The parameters's `type` _added_. The return value's `type` _added_. * [`Debugger.setReturnValue`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setReturnValue) - The parameters's `type` _added_. * [`Debugger.setScriptSource`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setScriptSource) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. The return value's `type` _added_ (3 times). * [`Debugger.setVariableValue`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setVariableValue) - The parameters's `type` _added_ (2 times). #### `Debugger`: modified events * [`Debugger.breakpointResolved`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-breakpointResolved) - The parameters's `type` _added_ (2 times). * [`Debugger.paused`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-paused) - The `0` in the parameters had `type` _added_. The parameters's `type` _added_ (3 times). * [`Debugger.scriptFailedToParse`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptFailedToParse) - The parameters's `type` _added_ (3 times). * [`Debugger.scriptParsed`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptParsed) - The parameters's `type` _added_ (3 times). #### `Debugger`: modified types * [`Debugger.Location`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-Location) - The properties's `type` _added_. * [`Debugger.CallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-CallFrame) - The properties's `type` _added_ (5 times). The `5` in the properties had `type` _added_. * [`Debugger.Scope`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-Scope) - The properties's `type` _added_ (3 times). * [`Debugger.BreakLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-BreakLocation) - The properties's `type` _added_. #### `HeapProfiler`: modified commands * [`HeapProfiler.addInspectedHeapObject`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-addInspectedHeapObject) - The parameters's `type` _added_. * [`HeapProfiler.getHeapObjectId`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getHeapObjectId) - The parameters's `type` _added_. The return value's `type` _added_. * [`HeapProfiler.getObjectByHeapObjectId`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getObjectByHeapObjectId) - The parameters's `type` _added_. The return value's `type` _added_. * [`HeapProfiler.getSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getSamplingProfile) - The return value's `type` _added_. * [`HeapProfiler.stopSampling`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-stopSampling) - The return value's `type` _added_. #### `HeapProfiler`: modified types * [`HeapProfiler.SamplingHeapProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-SamplingHeapProfileNode) - The properties's `type` _added_. The `2` in the properties had `type` _added_. * [`HeapProfiler.SamplingHeapProfile`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-SamplingHeapProfile) - The properties's `type` _added_. #### `Profiler`: modified commands * [`Profiler.getBestEffortCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-getBestEffortCoverage) - The `0` in the return value had `type` _added_. * [`Profiler.stop`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-stop) - The return value's `type` _added_. * [`Profiler.takePreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-takePreciseCoverage) - The `0` in the return value had `type` _added_. * [`Profiler.takeTypeProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-takeTypeProfile) - The `0` in the return value had `type` _added_. #### `Profiler`: modified events * [`Profiler.consoleProfileFinished`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#event-consoleProfileFinished) - The parameters's `type` _added_ (2 times). * [`Profiler.consoleProfileStarted`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#event-consoleProfileStarted) - The parameters's `type` _added_. #### `Profiler`: modified types * [`Profiler.ProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ProfileNode) - The properties's `type` _added_. The `5` in the properties had `type` _added_. * [`Profiler.Profile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-Profile) - The `0` in the properties had `type` _added_. * [`Profiler.FunctionCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-FunctionCoverage) - The `1` in the properties had `type` _added_. * [`Profiler.ScriptCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ScriptCoverage) - The properties's `type` _added_. The `2` in the properties had `type` _added_. * [`Profiler.TypeProfileEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-TypeProfileEntry) - The `1` in the properties had `type` _added_. * [`Profiler.ScriptTypeProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ScriptTypeProfile) - The properties's `type` _added_. The `2` in the properties had `type` _added_. #### `Runtime`: modified commands * [`Runtime.awaitPromise`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-awaitPromise) - The parameters's `type` _added_. The return value's `type` _added_ (2 times). * [`Runtime.callFunctionOn`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-callFunctionOn) - The parameters's `type` _added_ (2 times). The `2` in the parameters had `type` _added_. The return value's `type` _added_ (2 times). * [`Runtime.compileScript`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-compileScript) - The parameters's `type` _added_. The return value's `type` _added_ (2 times). * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The parameters's `type` _added_ (2 times). The return value's `type` _added_ (2 times). * [`Runtime.getProperties`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-getProperties) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. The `1` in the return value had `type` _added_. The return value's `type` _added_. * [`Runtime.globalLexicalScopeNames`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-globalLexicalScopeNames) - The parameters's `type` _added_. * [`Runtime.queryObjects`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-queryObjects) - The parameters's `type` _added_. The return value's `type` _added_. * [`Runtime.releaseObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-releaseObject) - The parameters's `type` _added_. * [`Runtime.runScript`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-runScript) - The parameters's `type` _added_ (2 times). The return value's `type` _added_ (2 times). * [`Runtime.addBinding`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-addBinding) - The parameters's `type` _added_. #### `Runtime`: modified events * [`Runtime.bindingCalled`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-bindingCalled) - The parameters's `type` _added_. * [`Runtime.consoleAPICalled`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-consoleAPICalled) - The `1` in the parameters had `type` _added_. The parameters's `type` _added_ (3 times). * [`Runtime.exceptionThrown`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-exceptionThrown) - The parameters's `type` _added_ (2 times). * [`Runtime.executionContextCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-executionContextCreated) - The parameters's `type` _added_. * [`Runtime.executionContextDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-executionContextDestroyed) - The parameters's `type` _added_. * [`Runtime.inspectRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-inspectRequested) - The parameters's `type` _added_. #### `Runtime`: modified types * [`Runtime.RemoteObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-RemoteObject) - The properties's `type` _added_ (4 times). * [`Runtime.CustomPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CustomPreview) - The properties's `type` _added_ (3 times). * [`Runtime.ObjectPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ObjectPreview) - The `4` in the properties had `type` _added_. The `5` in the properties had `type` _added_. * [`Runtime.PropertyPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PropertyPreview) - The properties's `type` _added_. * [`Runtime.EntryPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-EntryPreview) - The properties's `type` _added_ (2 times). * [`Runtime.PropertyDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PropertyDescriptor) - The properties's `type` _added_ (4 times). * [`Runtime.InternalPropertyDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-InternalPropertyDescriptor) - The properties's `type` _added_. * [`Runtime.CallArgument`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CallArgument) - The properties's `type` _added_ (2 times). * [`Runtime.ExecutionContextDescription`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ExecutionContextDescription) - The properties's `type` _added_. * [`Runtime.ExceptionDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ExceptionDetails) - The properties's `type` _added_ (4 times). * [`Runtime.CallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CallFrame) - The properties's `type` _added_. * [`Runtime.StackTrace`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTrace) - The `1` in the properties had `type` _added_. The properties's `type` _added_ (2 times). * [`Runtime.StackTraceId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTraceId) - The properties's `type` _added_. #### `Schema`: modified command * [`Schema.getDomains`](https://chromedevtools.github.io/devtools-protocol/tot/Schema/#method-getDomains) - The `0` in the return value had `type` _added_. #### `Accessibility`: modified command * [`Accessibility.getPartialAXTree`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-getPartialAXTree) - The parameters's `type` _added_ (3 times). The `0` in the return value had `type` _added_. #### `Accessibility`: modified types * [`Accessibility.AXValueSource`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXValueSource) - The properties's `type` _added_ (5 times). * [`Accessibility.AXRelatedNode`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXRelatedNode) - The properties's `type` _added_. * [`Accessibility.AXProperty`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXProperty) - The properties's `type` _added_ (2 times). * [`Accessibility.AXValue`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXValue) - The properties's `type` _added_. The `2` in the properties had `type` _added_. The `3` in the properties had `type` _added_. * [`Accessibility.AXNode`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXNode) - The properties's `type` _added_ (6 times). The `2` in the properties had `type` _added_. The `7` in the properties had `type` _added_. The `8` in the properties had `type` _added_. #### `Animation`: modified command * [`Animation.resolveAnimation`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#method-resolveAnimation) - The return value's `type` _added_. #### `Animation`: modified event * [`Animation.animationStarted`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#event-animationStarted) - The parameters's `type` _added_. #### `Animation`: modified types * [`Animation.Animation`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-Animation) - The properties's `type` _added_. * [`Animation.AnimationEffect`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-AnimationEffect) - The properties's `type` _added_ (2 times). * [`Animation.KeyframesRule`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-KeyframesRule) - The `1` in the properties had `type` _added_. #### `ApplicationCache`: modified commands * [`ApplicationCache.getApplicationCacheForFrame`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#method-getApplicationCacheForFrame) - The parameters's `type` _added_. The return value's `type` _added_. * [`ApplicationCache.getFramesWithManifests`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#method-getFramesWithManifests) - The `0` in the return value had `type` _added_. * [`ApplicationCache.getManifestForFrame`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#method-getManifestForFrame) - The parameters's `type` _added_. #### `ApplicationCache`: modified event * [`ApplicationCache.applicationCacheStatusUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#event-applicationCacheStatusUpdated) - The parameters's `type` _added_. #### `ApplicationCache`: modified types * [`ApplicationCache.ApplicationCache`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#type-ApplicationCache) - The `4` in the properties had `type` _added_. * [`ApplicationCache.FrameWithManifest`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#type-FrameWithManifest) - The properties's `type` _added_. #### `Audits`: modified command * [`Audits.getEncodedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#method-getEncodedResponse) - The parameters's `type` _added_. #### `Browser`: modified commands * [`Browser.grantPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-grantPermissions) - The `1` in the parameters had `type` _added_. The parameters's `type` _added_. * [`Browser.resetPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-resetPermissions) - The parameters's `type` _added_. * [`Browser.getHistograms`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getHistograms) - The `0` in the return value had `type` _added_. * [`Browser.getHistogram`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getHistogram) - The return value's `type` _added_. * [`Browser.getWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowBounds) - The parameters's `type` _added_. The return value's `type` _added_. * [`Browser.getWindowForTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowForTarget) - The parameters's `type` _added_. The return value's `type` _added_ (2 times). * [`Browser.setWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setWindowBounds) - The parameters's `type` _added_ (2 times). #### `Browser`: modified types * [`Browser.Bounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-Bounds) - The properties's `type` _added_. * [`Browser.Histogram`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-Histogram) - The `3` in the properties had `type` _added_. #### `CSS`: modified commands * [`CSS.addRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-addRule) - The parameters's `type` _added_ (2 times). The return value's `type` _added_. * [`CSS.collectClassNames`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-collectClassNames) - The parameters's `type` _added_. * [`CSS.createStyleSheet`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-createStyleSheet) - The parameters's `type` _added_. The return value's `type` _added_. * [`CSS.forcePseudoState`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-forcePseudoState) - The parameters's `type` _added_. * [`CSS.getBackgroundColors`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getBackgroundColors) - The parameters's `type` _added_. * [`CSS.getComputedStyleForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getComputedStyleForNode) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. * [`CSS.getInlineStylesForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getInlineStylesForNode) - The parameters's `type` _added_. The return value's `type` _added_ (2 times). * [`CSS.getMatchedStylesForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getMatchedStylesForNode) - The parameters's `type` _added_. The return value's `type` _added_ (2 times). The `2` in the return value had `type` _added_. The `3` in the return value had `type` _added_. The `4` in the return value had `type` _added_. The `5` in the return value had `type` _added_. * [`CSS.getMediaQueries`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getMediaQueries) - The `0` in the return value had `type` _added_. * [`CSS.getPlatformFontsForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getPlatformFontsForNode) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. * [`CSS.getStyleSheetText`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getStyleSheetText) - The parameters's `type` _added_. * [`CSS.setEffectivePropertyValueForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setEffectivePropertyValueForNode) - The parameters's `type` _added_. * [`CSS.setKeyframeKey`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setKeyframeKey) - The parameters's `type` _added_ (2 times). The return value's `type` _added_. * [`CSS.setMediaText`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setMediaText) - The parameters's `type` _added_ (2 times). The return value's `type` _added_. * [`CSS.setRuleSelector`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setRuleSelector) - The parameters's `type` _added_ (2 times). The return value's `type` _added_. * [`CSS.setStyleSheetText`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setStyleSheetText) - The parameters's `type` _added_. * [`CSS.setStyleTexts`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setStyleTexts) - The `0` in the parameters had `type` _added_. The `0` in the return value had `type` _added_. * [`CSS.stopRuleUsageTracking`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-stopRuleUsageTracking) - The `0` in the return value had `type` _added_. * [`CSS.takeCoverageDelta`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-takeCoverageDelta) - The `0` in the return value had `type` _added_. #### `CSS`: modified events * [`CSS.fontsUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-fontsUpdated) - The parameters's `type` _added_. * [`CSS.styleSheetAdded`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-styleSheetAdded) - The parameters's `type` _added_. * [`CSS.styleSheetChanged`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-styleSheetChanged) - The parameters's `type` _added_. * [`CSS.styleSheetRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-styleSheetRemoved) - The parameters's `type` _added_. #### `CSS`: modified types * [`CSS.PseudoElementMatches`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-PseudoElementMatches) - The properties's `type` _added_. The `1` in the properties had `type` _added_. * [`CSS.InheritedStyleEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-InheritedStyleEntry) - The properties's `type` _added_. The `1` in the properties had `type` _added_. * [`CSS.RuleMatch`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-RuleMatch) - The properties's `type` _added_. * [`CSS.Value`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-Value) - The properties's `type` _added_. * [`CSS.SelectorList`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-SelectorList) - The `0` in the properties had `type` _added_. * [`CSS.CSSStyleSheetHeader`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSStyleSheetHeader) - The properties's `type` _added_ (4 times). * [`CSS.CSSRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSRule) - The properties's `type` _added_ (4 times). The `4` in the properties had `type` _added_. * [`CSS.RuleUsage`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-RuleUsage) - The properties's `type` _added_. * [`CSS.CSSStyle`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSStyle) - The properties's `type` _added_ (2 times). The `1` in the properties had `type` _added_. The `2` in the properties had `type` _added_. * [`CSS.CSSProperty`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSProperty) - The properties's `type` _added_. * [`CSS.CSSMedia`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSMedia) - The properties's `type` _added_ (2 times). The `5` in the properties had `type` _added_. * [`CSS.MediaQuery`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-MediaQuery) - The `0` in the properties had `type` _added_. * [`CSS.MediaQueryExpression`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-MediaQueryExpression) - The properties's `type` _added_. * [`CSS.CSSKeyframesRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSKeyframesRule) - The properties's `type` _added_. The `1` in the properties had `type` _added_. * [`CSS.CSSKeyframeRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSKeyframeRule) - The properties's `type` _added_ (4 times). * [`CSS.StyleDeclarationEdit`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-StyleDeclarationEdit) - The properties's `type` _added_ (2 times). #### `CacheStorage`: modified commands * [`CacheStorage.deleteCache`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-deleteCache) - The parameters's `type` _added_. * [`CacheStorage.deleteEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-deleteEntry) - The parameters's `type` _added_. * [`CacheStorage.requestCacheNames`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestCacheNames) - The `0` in the return value had `type` _added_. * [`CacheStorage.requestCachedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestCachedResponse) - The parameters's `type` _added_. The return value's `type` _added_. * [`CacheStorage.requestEntries`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestEntries) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. #### `CacheStorage`: modified types * [`CacheStorage.DataEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-DataEntry) - The `2` in the properties had `type` _added_. The `6` in the properties had `type` _added_. * [`CacheStorage.Cache`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-Cache) - The properties's `type` _added_. #### `DOM`: modified commands * [`DOM.collectClassNamesFromSubtree`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-collectClassNamesFromSubtree) - The parameters's `type` _added_. * [`DOM.copyTo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-copyTo) - The parameters's `type` _added_ (3 times). The return value's `type` _added_. * [`DOM.describeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-describeNode) - The parameters's `type` _added_ (3 times). The return value's `type` _added_. * [`DOM.focus`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-focus) - The parameters's `type` _added_ (3 times). * [`DOM.getAttributes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getAttributes) - The parameters's `type` _added_. * [`DOM.getBoxModel`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getBoxModel) - The parameters's `type` _added_ (3 times). The return value's `type` _added_. * [`DOM.getContentQuads`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getContentQuads) - The parameters's `type` _added_ (3 times). The `0` in the return value had `type` _added_. * [`DOM.getDocument`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getDocument) - The return value's `type` _added_. * [`DOM.getFlattenedDocument`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFlattenedDocument) - The `0` in the return value had `type` _added_. * [`DOM.getNodeForLocation`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getNodeForLocation) - The return value's `type` _added_. * [`DOM.getOuterHTML`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getOuterHTML) - The parameters's `type` _added_ (3 times). * [`DOM.getRelayoutBoundary`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getRelayoutBoundary) - The parameters's `type` _added_. The return value's `type` _added_. * [`DOM.getSearchResults`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getSearchResults) - The `0` in the return value had `type` _added_. * [`DOM.moveTo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-moveTo) - The parameters's `type` _added_ (3 times). The return value's `type` _added_. * [`DOM.pushNodeByPathToFrontend`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-pushNodeByPathToFrontend) - The return value's `type` _added_. * [`DOM.pushNodesByBackendIdsToFrontend`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-pushNodesByBackendIdsToFrontend) - The `0` in the parameters had `type` _added_. The `0` in the return value had `type` _added_. * [`DOM.querySelector`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-querySelector) - The parameters's `type` _added_. The return value's `type` _added_. * [`DOM.querySelectorAll`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-querySelectorAll) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. * [`DOM.removeAttribute`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-removeAttribute) - The parameters's `type` _added_. * [`DOM.removeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-removeNode) - The parameters's `type` _added_. * [`DOM.requestChildNodes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-requestChildNodes) - The parameters's `type` _added_. * [`DOM.requestNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-requestNode) - The parameters's `type` _added_. The return value's `type` _added_. * [`DOM.resolveNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-resolveNode) - The parameters's `type` _added_ (2 times). The return value's `type` _added_. * [`DOM.setAttributeValue`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setAttributeValue) - The parameters's `type` _added_. * [`DOM.setAttributesAsText`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setAttributesAsText) - The parameters's `type` _added_. * [`DOM.setFileInputFiles`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setFileInputFiles) - The parameters's `type` _added_ (3 times). * [`DOM.setInspectedNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setInspectedNode) - The parameters's `type` _added_. * [`DOM.setNodeName`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setNodeName) - The parameters's `type` _added_. The return value's `type` _added_. * [`DOM.setNodeValue`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setNodeValue) - The parameters's `type` _added_. * [`DOM.setOuterHTML`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setOuterHTML) - The parameters's `type` _added_. * [`DOM.getFrameOwner`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFrameOwner) - The parameters's `type` _added_. The return value's `type` _added_. #### `DOM`: modified events * [`DOM.attributeModified`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-attributeModified) - The parameters's `type` _added_. * [`DOM.attributeRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-attributeRemoved) - The parameters's `type` _added_. * [`DOM.characterDataModified`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-characterDataModified) - The parameters's `type` _added_. * [`DOM.childNodeCountUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-childNodeCountUpdated) - The parameters's `type` _added_. * [`DOM.childNodeInserted`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-childNodeInserted) - The parameters's `type` _added_ (3 times). * [`DOM.childNodeRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-childNodeRemoved) - The parameters's `type` _added_ (2 times). * [`DOM.distributedNodesUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-distributedNodesUpdated) - The parameters's `type` _added_. The `1` in the parameters had `type` _added_. * [`DOM.inlineStyleInvalidated`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-inlineStyleInvalidated) - The `0` in the parameters had `type` _added_. * [`DOM.pseudoElementAdded`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-pseudoElementAdded) - The parameters's `type` _added_ (2 times). * [`DOM.pseudoElementRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-pseudoElementRemoved) - The parameters's `type` _added_ (2 times). * [`DOM.setChildNodes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-setChildNodes) - The parameters's `type` _added_. The `1` in the parameters had `type` _added_. * [`DOM.shadowRootPopped`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-shadowRootPopped) - The parameters's `type` _added_ (2 times). * [`DOM.shadowRootPushed`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-shadowRootPushed) - The parameters's `type` _added_ (2 times). #### `DOM`: modified types * [`DOM.BackendNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-BackendNode) - The properties's `type` _added_. * [`DOM.Node`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-Node) - The properties's `type` _added_ (9 times). The `8` in the properties had `type` _added_. The `22` in the properties had `type` _added_. The `24` in the properties had `type` _added_. The `26` in the properties had `type` _added_. * [`DOM.BoxModel`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-BoxModel) - The properties's `type` _added_ (5 times). * [`DOM.ShapeOutsideInfo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-ShapeOutsideInfo) - The properties's `type` _added_. #### `DOMDebugger`: modified commands * [`DOMDebugger.getEventListeners`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-getEventListeners) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. * [`DOMDebugger.removeDOMBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-removeDOMBreakpoint) - The parameters's `type` _added_ (2 times). * [`DOMDebugger.setDOMBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-setDOMBreakpoint) - The parameters's `type` _added_ (2 times). #### `DOMDebugger`: modified type * [`DOMDebugger.EventListener`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#type-EventListener) - The properties's `type` _added_ (4 times). #### `DOMSnapshot`: modified commands * [`DOMSnapshot.getSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-getSnapshot) - The `0` in the return value had `type` _added_. The `1` in the return value had `type` _added_. The `2` in the return value had `type` _added_. * [`DOMSnapshot.captureSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-captureSnapshot) - The `0` in the return value had `type` _added_. #### `DOMSnapshot`: modified types * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The properties's `type` _added_ (4 times). The `9` in the properties had `type` _added_. The `23` in the properties had `type` _added_. * [`DOMSnapshot.InlineTextBox`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-InlineTextBox) - The properties's `type` _added_. * [`DOMSnapshot.LayoutTreeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeNode) - The properties's `type` _added_. The `3` in the properties had `type` _added_. * [`DOMSnapshot.ComputedStyle`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-ComputedStyle) - The `0` in the properties had `type` _added_. * [`DOMSnapshot.ArrayOfStrings`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-ArrayOfStrings) - The items's `type` _added_. * [`DOMSnapshot.RareStringData`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-RareStringData) - The `1` in the properties had `type` _added_. * [`DOMSnapshot.DocumentSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DocumentSnapshot) - The properties's `type` _added_ (10 times). * [`DOMSnapshot.NodeTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-NodeTreeSnapshot) - The `2` in the properties had `type` _added_. The `3` in the properties had `type` _added_. The `4` in the properties had `type` _added_. The `5` in the properties had `type` _added_. The properties's `type` _added_ (9 times). * [`DOMSnapshot.LayoutTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeSnapshot) - The `1` in the properties had `type` _added_. The `2` in the properties had `type` _added_. The `3` in the properties had `type` _added_. The properties's `type` _added_. * [`DOMSnapshot.TextBoxSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-TextBoxSnapshot) - The `1` in the properties had `type` _added_. #### `DOMStorage`: modified commands * [`DOMStorage.clear`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#method-clear) - The parameters's `type` _added_. * [`DOMStorage.getDOMStorageItems`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#method-getDOMStorageItems) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. * [`DOMStorage.removeDOMStorageItem`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#method-removeDOMStorageItem) - The parameters's `type` _added_. * [`DOMStorage.setDOMStorageItem`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#method-setDOMStorageItem) - The parameters's `type` _added_. #### `DOMStorage`: modified events * [`DOMStorage.domStorageItemAdded`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#event-domStorageItemAdded) - The parameters's `type` _added_. * [`DOMStorage.domStorageItemRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#event-domStorageItemRemoved) - The parameters's `type` _added_. * [`DOMStorage.domStorageItemUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#event-domStorageItemUpdated) - The parameters's `type` _added_. * [`DOMStorage.domStorageItemsCleared`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#event-domStorageItemsCleared) - The parameters's `type` _added_. #### `Database`: modified commands * [`Database.executeSQL`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#method-executeSQL) - The parameters's `type` _added_. The return value's `type` _added_. * [`Database.getDatabaseTableNames`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#method-getDatabaseTableNames) - The parameters's `type` _added_. #### `Database`: modified event * [`Database.addDatabase`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#event-addDatabase) - The parameters's `type` _added_. #### `Database`: modified type * [`Database.Database`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#type-Database) - The properties's `type` _added_. #### `Emulation`: modified commands * [`Emulation.setDefaultBackgroundColorOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDefaultBackgroundColorOverride) - The parameters's `type` _added_. * [`Emulation.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDeviceMetricsOverride) - The parameters's `type` _added_ (2 times). * [`Emulation.setVirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVirtualTimePolicy) - The parameters's `type` _added_ (2 times). #### `HeadlessExperimental`: modified command * [`HeadlessExperimental.beginFrame`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-beginFrame) - The parameters's `type` _added_. #### `IO`: modified commands * [`IO.close`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-close) - The parameters's `type` _added_. * [`IO.read`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-read) - The parameters's `type` _added_. * [`IO.resolveBlob`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-resolveBlob) - The parameters's `type` _added_. #### `IndexedDB`: modified commands * [`IndexedDB.deleteObjectStoreEntries`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-deleteObjectStoreEntries) - The parameters's `type` _added_. * [`IndexedDB.requestData`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-requestData) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. * [`IndexedDB.requestDatabase`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-requestDatabase) - The return value's `type` _added_. #### `IndexedDB`: modified types * [`IndexedDB.DatabaseWithObjectStores`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-DatabaseWithObjectStores) - The `2` in the properties had `type` _added_. * [`IndexedDB.ObjectStore`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-ObjectStore) - The properties's `type` _added_. The `3` in the properties had `type` _added_. * [`IndexedDB.ObjectStoreIndex`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-ObjectStoreIndex) - The properties's `type` _added_. * [`IndexedDB.Key`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-Key) - The `4` in the properties had `type` _added_. * [`IndexedDB.KeyRange`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-KeyRange) - The properties's `type` _added_ (2 times). * [`IndexedDB.DataEntry`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#type-DataEntry) - The properties's `type` _added_ (3 times). #### `Input`: modified commands * [`Input.dispatchKeyEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent) - The parameters's `type` _added_. * [`Input.dispatchMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent) - The parameters's `type` _added_. * [`Input.dispatchTouchEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchTouchEvent) - The `1` in the parameters had `type` _added_. The parameters's `type` _added_. * [`Input.emulateTouchFromMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-emulateTouchFromMouseEvent) - The parameters's `type` _added_. * [`Input.synthesizePinchGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizePinchGesture) - The parameters's `type` _added_. * [`Input.synthesizeScrollGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizeScrollGesture) - The parameters's `type` _added_. * [`Input.synthesizeTapGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizeTapGesture) - The parameters's `type` _added_. #### `LayerTree`: modified commands * [`LayerTree.compositingReasons`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-compositingReasons) - The parameters's `type` _added_. * [`LayerTree.loadSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-loadSnapshot) - The `0` in the parameters had `type` _added_. The return value's `type` _added_. * [`LayerTree.makeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-makeSnapshot) - The parameters's `type` _added_. The return value's `type` _added_. * [`LayerTree.profileSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-profileSnapshot) - The parameters's `type` _added_ (2 times). The `0` in the return value had `type` _added_. * [`LayerTree.releaseSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-releaseSnapshot) - The parameters's `type` _added_. * [`LayerTree.replaySnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-replaySnapshot) - The parameters's `type` _added_. * [`LayerTree.snapshotCommandLog`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-snapshotCommandLog) - The parameters's `type` _added_. #### `LayerTree`: modified events * [`LayerTree.layerPainted`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#event-layerPainted) - The parameters's `type` _added_ (2 times). * [`LayerTree.layerTreeDidChange`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#event-layerTreeDidChange) - The `0` in the parameters had `type` _added_. #### `LayerTree`: modified types * [`LayerTree.ScrollRect`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-ScrollRect) - The properties's `type` _added_. * [`LayerTree.StickyPositionConstraint`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-StickyPositionConstraint) - The properties's `type` _added_ (4 times). * [`LayerTree.Layer`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-Layer) - The properties's `type` _added_ (4 times). The `14` in the properties had `type` _added_. #### `Log`: modified command * [`Log.startViolationsReport`](https://chromedevtools.github.io/devtools-protocol/tot/Log/#method-startViolationsReport) - The `0` in the parameters had `type` _added_. #### `Log`: modified event * [`Log.entryAdded`](https://chromedevtools.github.io/devtools-protocol/tot/Log/#event-entryAdded) - The parameters's `type` _added_. #### `Log`: modified type * [`Log.LogEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Log/#type-LogEntry) - The properties's `type` _added_ (3 times). The `9` in the properties had `type` _added_. #### `Memory`: modified commands * [`Memory.simulatePressureNotification`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-simulatePressureNotification) - The parameters's `type` _added_. * [`Memory.getAllTimeSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getAllTimeSamplingProfile) - The return value's `type` _added_. * [`Memory.getBrowserSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getBrowserSamplingProfile) - The return value's `type` _added_. * [`Memory.getSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getSamplingProfile) - The return value's `type` _added_. #### `Memory`: modified type * [`Memory.SamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfile) - The `0` in the properties had `type` _added_. The `1` in the properties had `type` _added_. #### `Network`: modified commands * [`Network.continueInterceptedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-continueInterceptedRequest) - The parameters's `type` _added_ (4 times). * [`Network.emulateNetworkConditions`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-emulateNetworkConditions) - The parameters's `type` _added_. * [`Network.getAllCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getAllCookies) - The `0` in the return value had `type` _added_. * [`Network.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getCookies) - The `0` in the return value had `type` _added_. * [`Network.getResponseBody`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getResponseBody) - The parameters's `type` _added_. * [`Network.getRequestPostData`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getRequestPostData) - The parameters's `type` _added_. * [`Network.getResponseBodyForInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getResponseBodyForInterception) - The parameters's `type` _added_. * [`Network.takeResponseBodyForInterceptionAsStream`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-takeResponseBodyForInterceptionAsStream) - The parameters's `type` _added_. The return value's `type` _added_. * [`Network.replayXHR`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-replayXHR) - The parameters's `type` _added_. * [`Network.searchInResponseBody`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-searchInResponseBody) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. * [`Network.setCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookie) - The parameters's `type` _added_ (2 times). * [`Network.setCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookies) - The `0` in the parameters had `type` _added_. * [`Network.setExtraHTTPHeaders`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setExtraHTTPHeaders) - The parameters's `type` _added_. * [`Network.setRequestInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterception) - The `0` in the parameters had `type` _added_. #### `Network`: modified events * [`Network.dataReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-dataReceived) - The parameters's `type` _added_ (2 times). * [`Network.eventSourceMessageReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-eventSourceMessageReceived) - The parameters's `type` _added_ (2 times). * [`Network.loadingFailed`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFailed) - The parameters's `type` _added_ (4 times). * [`Network.loadingFinished`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFinished) - The parameters's `type` _added_ (2 times). * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The parameters's `type` _added_ (7 times). * [`Network.requestServedFromCache`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestServedFromCache) - The parameters's `type` _added_. * [`Network.requestWillBeSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSent) - The parameters's `type` _added_ (9 times). * [`Network.resourceChangedPriority`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-resourceChangedPriority) - The parameters's `type` _added_ (3 times). * [`Network.signedExchangeReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-signedExchangeReceived) - The parameters's `type` _added_ (2 times). * [`Network.responseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-responseReceived) - The parameters's `type` _added_ (6 times). * [`Network.webSocketClosed`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketClosed) - The parameters's `type` _added_ (2 times). * [`Network.webSocketCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketCreated) - The parameters's `type` _added_ (2 times). * [`Network.webSocketFrameError`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameError) - The parameters's `type` _added_ (2 times). * [`Network.webSocketFrameReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameReceived) - The parameters's `type` _added_ (3 times). * [`Network.webSocketFrameSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameSent) - The parameters's `type` _added_ (3 times). * [`Network.webSocketHandshakeResponseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketHandshakeResponseReceived) - The parameters's `type` _added_ (3 times). * [`Network.webSocketWillSendHandshakeRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketWillSendHandshakeRequest) - The parameters's `type` _added_ (4 times). #### `Network`: modified types * [`Network.Request`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Request) - The properties's `type` _added_ (3 times). * [`Network.SignedCertificateTimestamp`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedCertificateTimestamp) - The properties's `type` _added_. * [`Network.SecurityDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SecurityDetails) - The properties's `type` _added_ (4 times). The `11` in the properties had `type` _added_. * [`Network.Response`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Response) - The properties's `type` _added_ (5 times). * [`Network.WebSocketRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketRequest) - The properties's `type` _added_. * [`Network.WebSocketResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketResponse) - The properties's `type` _added_ (2 times). * [`Network.CachedResource`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CachedResource) - The properties's `type` _added_ (2 times). * [`Network.Initiator`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Initiator) - The properties's `type` _added_. * [`Network.Cookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Cookie) - The properties's `type` _added_. * [`Network.CookieParam`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieParam) - The properties's `type` _added_ (2 times). * [`Network.RequestPattern`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-RequestPattern) - The properties's `type` _added_ (2 times). * [`Network.SignedExchangeHeader`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeHeader) - The properties's `type` _added_. The `4` in the properties had `type` _added_. * [`Network.SignedExchangeError`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeError) - The properties's `type` _added_. * [`Network.SignedExchangeInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeInfo) - The properties's `type` _added_ (3 times). The `3` in the properties had `type` _added_. #### `Overlay`: modified commands * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) - The parameters's `type` _added_. * [`Overlay.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightFrame) - The parameters's `type` _added_ (3 times). * [`Overlay.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightNode) - The parameters's `type` _added_ (4 times). * [`Overlay.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightQuad) - The parameters's `type` _added_ (3 times). * [`Overlay.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightRect) - The parameters's `type` _added_ (2 times). * [`Overlay.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setInspectMode) - The parameters's `type` _added_ (2 times). #### `Overlay`: modified events * [`Overlay.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-inspectNodeRequested) - The parameters's `type` _added_. * [`Overlay.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-nodeHighlightRequested) - The parameters's `type` _added_. * [`Overlay.screenshotRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-screenshotRequested) - The parameters's `type` _added_. #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The properties's `type` _added_ (8 times). #### `Page`: modified commands * [`Page.addScriptToEvaluateOnLoad`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnLoad) - The return value's `type` _added_. * [`Page.addScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnNewDocument) - The return value's `type` _added_. * [`Page.captureScreenshot`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-captureScreenshot) - The parameters's `type` _added_. * [`Page.createIsolatedWorld`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-createIsolatedWorld) - The parameters's `type` _added_. The return value's `type` _added_. * [`Page.getAppManifest`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getAppManifest) - The `1` in the return value had `type` _added_. * [`Page.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getCookies) - The `0` in the return value had `type` _added_. * [`Page.getFrameTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getFrameTree) - The return value's `type` _added_. * [`Page.getLayoutMetrics`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getLayoutMetrics) - The return value's `type` _added_ (3 times). * [`Page.getNavigationHistory`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getNavigationHistory) - The `1` in the return value had `type` _added_. * [`Page.getResourceContent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getResourceContent) - The parameters's `type` _added_. * [`Page.getResourceTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getResourceTree) - The return value's `type` _added_. * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The parameters's `type` _added_ (2 times). The return value's `type` _added_ (2 times). * [`Page.removeScriptToEvaluateOnLoad`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-removeScriptToEvaluateOnLoad) - The parameters's `type` _added_. * [`Page.removeScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-removeScriptToEvaluateOnNewDocument) - The parameters's `type` _added_. * [`Page.searchInResource`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-searchInResource) - The parameters's `type` _added_. The `0` in the return value had `type` _added_. * [`Page.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDeviceMetricsOverride) - The parameters's `type` _added_ (2 times). * [`Page.setFontFamilies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setFontFamilies) - The parameters's `type` _added_. * [`Page.setFontSizes`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setFontSizes) - The parameters's `type` _added_. * [`Page.setDocumentContent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDocumentContent) - The parameters's `type` _added_. #### `Page`: modified events * [`Page.domContentEventFired`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-domContentEventFired) - The parameters's `type` _added_. * [`Page.frameAttached`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameAttached) - The parameters's `type` _added_ (3 times). * [`Page.frameClearedScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameClearedScheduledNavigation) - The parameters's `type` _added_. * [`Page.frameDetached`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameDetached) - The parameters's `type` _added_. * [`Page.frameNavigated`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameNavigated) - The parameters's `type` _added_. * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - The parameters's `type` _added_. * [`Page.frameStartedLoading`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameStartedLoading) - The parameters's `type` _added_. * [`Page.frameStoppedLoading`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameStoppedLoading) - The parameters's `type` _added_. * [`Page.javascriptDialogOpening`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-javascriptDialogOpening) - The parameters's `type` _added_. * [`Page.lifecycleEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-lifecycleEvent) - The parameters's `type` _added_ (3 times). * [`Page.loadEventFired`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-loadEventFired) - The parameters's `type` _added_. * [`Page.navigatedWithinDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-navigatedWithinDocument) - The parameters's `type` _added_. * [`Page.screencastFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-screencastFrame) - The parameters's `type` _added_. #### `Page`: modified types * [`Page.Frame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Frame) - The properties's `type` _added_. * [`Page.FrameResource`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FrameResource) - The properties's `type` _added_ (2 times). * [`Page.FrameResourceTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FrameResourceTree) - The properties's `type` _added_. The `1` in the properties had `type` _added_. The `2` in the properties had `type` _added_. * [`Page.FrameTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FrameTree) - The properties's `type` _added_. The `1` in the properties had `type` _added_. * [`Page.NavigationEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-NavigationEntry) - The properties's `type` _added_. * [`Page.ScreencastFrameMetadata`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ScreencastFrameMetadata) - The properties's `type` _added_. #### `Performance`: modified command * [`Performance.getMetrics`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#method-getMetrics) - The `0` in the return value had `type` _added_. #### `Performance`: modified event * [`Performance.metrics`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#event-metrics) - The `0` in the parameters had `type` _added_. #### `Security`: modified command * [`Security.handleCertificateError`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-handleCertificateError) - The parameters's `type` _added_. #### `Security`: modified event * [`Security.securityStateChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#event-securityStateChanged) - The parameters's `type` _added_ (2 times). The `2` in the parameters had `type` _added_. #### `Security`: modified types * [`Security.SecurityStateExplanation`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SecurityStateExplanation) - The properties's `type` _added_ (2 times). * [`Security.InsecureContentStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-InsecureContentStatus) - The properties's `type` _added_ (2 times). #### `ServiceWorker`: modified events * [`ServiceWorker.workerErrorReported`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#event-workerErrorReported) - The parameters's `type` _added_. * [`ServiceWorker.workerRegistrationUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#event-workerRegistrationUpdated) - The `0` in the parameters had `type` _added_. * [`ServiceWorker.workerVersionUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#event-workerVersionUpdated) - The `0` in the parameters had `type` _added_. #### `ServiceWorker`: modified type * [`ServiceWorker.ServiceWorkerVersion`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#type-ServiceWorkerVersion) - The properties's `type` _added_ (3 times). The `7` in the properties had `type` _added_. #### `Storage`: modified command * [`Storage.getUsageAndQuota`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-getUsageAndQuota) - The `2` in the return value had `type` _added_. #### `Storage`: modified type * [`Storage.UsageForType`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#type-UsageForType) - The properties's `type` _added_. #### `SystemInfo`: modified command * [`SystemInfo.getInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getInfo) - The return value's `type` _added_. #### `SystemInfo`: modified type * [`SystemInfo.GPUInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#type-GPUInfo) - The `0` in the properties had `type` _added_. #### `Target`: modified commands * [`Target.activateTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-activateTarget) - The parameters's `type` _added_. * [`Target.attachToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-attachToTarget) - The parameters's `type` _added_. The return value's `type` _added_. * [`Target.attachToBrowserTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-attachToBrowserTarget) - The return value's `type` _added_. * [`Target.closeTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-closeTarget) - The parameters's `type` _added_. * [`Target.exposeDevToolsProtocol`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-exposeDevToolsProtocol) - The parameters's `type` _added_. * [`Target.createBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createBrowserContext) - The return value's `type` _added_. * [`Target.getBrowserContexts`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getBrowserContexts) - The `0` in the return value had `type` _added_. * [`Target.createTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createTarget) - The parameters's `type` _added_. The return value's `type` _added_. * [`Target.detachFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-detachFromTarget) - The parameters's `type` _added_ (2 times). * [`Target.disposeBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-disposeBrowserContext) - The parameters's `type` _added_. * [`Target.getTargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getTargetInfo) - The parameters's `type` _added_. The return value's `type` _added_. * [`Target.getTargets`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getTargets) - The `0` in the return value had `type` _added_. * [`Target.sendMessageToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-sendMessageToTarget) - The parameters's `type` _added_ (2 times). * [`Target.setRemoteLocations`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setRemoteLocations) - The `0` in the parameters had `type` _added_. #### `Target`: modified events * [`Target.attachedToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-attachedToTarget) - The parameters's `type` _added_ (2 times). * [`Target.detachedFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-detachedFromTarget) - The parameters's `type` _added_ (2 times). * [`Target.receivedMessageFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-receivedMessageFromTarget) - The parameters's `type` _added_ (2 times). * [`Target.targetCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetCreated) - The parameters's `type` _added_. * [`Target.targetDestroyed`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetDestroyed) - The parameters's `type` _added_. * [`Target.targetCrashed`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetCrashed) - The parameters's `type` _added_. * [`Target.targetInfoChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetInfoChanged) - The parameters's `type` _added_. #### `Target`: modified type * [`Target.TargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-TargetInfo) - The properties's `type` _added_ (3 times). #### `Tracing`: modified command * [`Tracing.start`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-start) - The parameters's `type` _added_ (2 times). #### `Tracing`: modified event * [`Tracing.tracingComplete`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-tracingComplete) - The parameters's `type` _added_ (2 times). #### `Tracing`: modified type * [`Tracing.TraceConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#type-TraceConfig) - The properties's `type` _added_. ## Roll protocol to r586443 ###### _2018-08-27 15:15:57_ | Diff: [cafc591...41333c5](https://github.com/ChromeDevTools/devtools-protocol/compare/cafc591...41333c5) #### `Testing`: new domain * [`Testing.Testing`](https://chromedevtools.github.io/devtools-protocol/tot/Testing/#domain-Testing) #### `Testing`: new command * [`Testing.generateTestReport`](https://chromedevtools.github.io/devtools-protocol/tot/Testing/#method-generateTestReport) ## Roll protocol to r586417 ###### _2018-08-27 14:15:56_ | Diff: [fbe2ce1...cafc591](https://github.com/ChromeDevTools/devtools-protocol/compare/fbe2ce1...cafc591) #### `Page`: new command * [`Page.generateTestReport`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-generateTestReport) ## Roll protocol to r585632 ###### _2018-08-23 15:15:44_ | Diff: [d4361d7...fbe2ce1](https://github.com/ChromeDevTools/devtools-protocol/compare/d4361d7...fbe2ce1) #### `Browser`: new commands * [`Browser.grantPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-grantPermissions) * [`Browser.resetPermissions`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-resetPermissions) #### `Browser`: new type * [`Browser.PermissionType`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-PermissionType) ## Roll protocol to r584873 ###### _2018-08-21 12:15:50_ | Diff: [5fd6859...d4361d7](https://github.com/ChromeDevTools/devtools-protocol/compare/5fd6859...d4361d7) #### `DOMSnapshot`: modified types * [`DOMSnapshot.LayoutTreeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeNode) - The properties's `isStackingContext` _added_. * [`DOMSnapshot.LayoutTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeSnapshot) - The properties's `stackingContexts` _added_. ## Roll protocol to r581326 ###### _2018-08-07 13:15:57_ | Diff: [45146f8...5fd6859](https://github.com/ChromeDevTools/devtools-protocol/compare/45146f8...5fd6859) #### `Memory`: new type * [`Memory.Module`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-Module) #### `Memory`: modified type * [`Memory.SamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfile) - The properties's `modules` _added_. ## Roll protocol to r579242 ###### _2018-07-30 17:16:01_ | Diff: [501e985...45146f8](https://github.com/ChromeDevTools/devtools-protocol/compare/501e985...45146f8) #### `Target`: modified command * [`Target.setAutoAttach`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setAutoAttach) - The parameters's `flatten` _added_. ## Roll protocol to r578934 ###### _2018-07-28 13:15:43_ | Diff: [5c95923...501e985](https://github.com/ChromeDevTools/devtools-protocol/compare/5c95923...501e985) #### `Input`: new command * [`Input.insertText`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-insertText) ## Roll protocol to r576560 ###### _2018-07-19 11:16:22_ | Diff: [05a3c0e...5c95923](https://github.com/ChromeDevTools/devtools-protocol/compare/05a3c0e...5c95923) #### `Page`: new commands * [`Page.setProduceCompilationCache`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setProduceCompilationCache) * [`Page.addCompilationCache`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addCompilationCache) * [`Page.clearCompilationCache`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-clearCompilationCache) #### `Page`: new event * [`Page.compilationCacheProduced`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-compilationCacheProduced) ## Roll protocol to r575147 ###### _2018-07-13 21:15:43_ | Diff: [090126c...05a3c0e](https://github.com/ChromeDevTools/devtools-protocol/compare/090126c...05a3c0e) #### `Target`: new command * [`Target.attachToBrowserTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-attachToBrowserTarget) ## Roll protocol to r574367 ###### _2018-07-11 15:15:44_ | Diff: [26e4e07...090126c](https://github.com/ChromeDevTools/devtools-protocol/compare/26e4e07...090126c) #### `DOMSnapshot`: new type * [`DOMSnapshot.NodeTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-NodeTreeSnapshot) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DocumentSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DocumentSnapshot) - The properties's `documentURL` _removed_. The properties's `baseURL` _removed_. The properties's `contentLanguage` _removed_. The properties's `documentEncoding` _removed_. The properties's `publicId` _removed_. The properties's `systemId` _removed_. The properties's `frameId` _removed_. The properties's `contentDocumentIndex` _removed_. The properties's `pseudoType` _removed_. The properties's `isClickable` _removed_. The properties's `currentSourceURL` _removed_. The properties's `originURL` _removed_. The properties's `layoutSnapshot` _removed_. The properties's `textBoxSnapshot` _removed_. The `parentIndex` in the properties had `optional` _removed_. The `parentIndex` in the properties had `type` _removed_. The `parentIndex` in the properties had `items` _removed_. The `nodeType` in the properties had `optional` _removed_. The `nodeType` in the properties had `type` _removed_. The `nodeType` in the properties had `items` _removed_. The `nodeName` in the properties had `optional` _removed_. The `nodeName` in the properties had `type` _removed_. The `nodeName` in the properties had `items` _removed_. The `nodeValue` in the properties had `optional` _removed_. The `nodeValue` in the properties had `type` _removed_. The `nodeValue` in the properties had `items` _removed_. The `backendNodeId` in the properties had `optional` _removed_. The `backendNodeId` in the properties had `type` _removed_. The `backendNodeId` in the properties had `items` _removed_. The `attributes` in the properties had `optional` _removed_. The `attributes` in the properties had `type` _removed_. The `attributes` in the properties had `items` _removed_. The `textValue` in the properties had `optional` _removed_. The `inputValue` in the properties had `optional` _removed_. The `inputChecked` in the properties had `optional` _removed_. The `optionSelected` in the properties had `optional` _removed_. `description` updated. The `parentIndex` in the properties had `name` _updated_. The `parentIndex` in the properties had `description` _updated_. The `nodeType` in the properties had `name` _updated_. The `nodeType` in the properties had `description` _updated_. The `nodeName` in the properties had `name` _updated_. The `nodeName` in the properties had `description` _updated_. The `nodeValue` in the properties had `name` _updated_. The `nodeValue` in the properties had `description` _updated_. The `backendNodeId` in the properties had `name` _updated_. The `backendNodeId` in the properties had `description` _updated_. The `attributes` in the properties had `name` _updated_. The `attributes` in the properties had `description` _updated_. The `textValue` in the properties had `name` _updated_. The `textValue` in the properties had `description` _updated_. The `textValue` in the properties had `$ref` _updated_. The `inputValue` in the properties had `name` _updated_. The `inputValue` in the properties had `description` _updated_. The `inputValue` in the properties had `$ref` _updated_. The `inputChecked` in the properties had `name` _updated_. The `inputChecked` in the properties had `description` _updated_. The `inputChecked` in the properties had `$ref` _updated_. The `optionSelected` in the properties had `name` _updated_. The `optionSelected` in the properties had `description` _updated_. The `optionSelected` in the properties had `$ref` _updated_. The properties's `$ref` _added_ (6 times). ## Roll protocol to r574025 ###### _2018-07-10 18:15:41_ | Diff: [1aa7b31...26e4e07](https://github.com/ChromeDevTools/devtools-protocol/compare/1aa7b31...26e4e07) #### `DOMSnapshot`: modified command * [`DOMSnapshot.captureSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-captureSnapshot) - The return value's `strings` _removed_. The `nodes` in the return value had `$ref` _removed_. The `layout` in the return value had `$ref` _removed_. The `nodes` in the return value had `name` _updated_. The `layout` in the return value had `name` _updated_. The `layout` in the return value had `description` _updated_. The return value's `type` _added_ (2 times). The return value's `items` _added_ (2 times). #### `DOMSnapshot`: new type * [`DOMSnapshot.DocumentSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DocumentSnapshot) #### `DOMSnapshot`: removed types * [`DOMSnapshot.DOMTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMTreeSnapshot) * [`DOMSnapshot.StylesSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-StylesSnapshot) #### `DOMSnapshot`: modified types * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The properties's `currentSourceURL` _removed_. The properties's `originURL` _removed_. The `importedDocumentIndex` in the properties had `type` _removed_. The `templateContentIndex` in the properties had `type` _removed_. The `pseudoType` in the properties had `$ref` _removed_. The `shadowRootType` in the properties had `$ref` _removed_. The `eventListeners` in the properties had `items` _removed_. The `importedDocumentIndex` in the properties had `name` _updated_. The `importedDocumentIndex` in the properties had `description` _updated_. The `templateContentIndex` in the properties had `name` _updated_. The `templateContentIndex` in the properties had `description` _updated_. The `pseudoType` in the properties had `name` _updated_. The `pseudoType` in the properties had `description` _updated_. The `shadowRootType` in the properties had `name` _updated_. The `shadowRootType` in the properties had `description` _updated_. The `isClickable` in the properties had `name` _updated_. The `isClickable` in the properties had `description` _updated_. The `isClickable` in the properties had `type` _updated_. The `eventListeners` in the properties had `name` _updated_. The `eventListeners` in the properties had `description` _updated_. The `eventListeners` in the properties had `type` _updated_. The properties's `$ref` _added_ (2 times). The properties's `type` _added_ (2 times). The properties's `items` _added_. * [`DOMSnapshot.LayoutTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeSnapshot) - The properties's `textBoxes` _removed_. ## Roll protocol to r572598 ###### _2018-07-04 09:15:41_ | Diff: [19fb3d2...1aa7b31](https://github.com/ChromeDevTools/devtools-protocol/compare/19fb3d2...1aa7b31) #### `Target`: modified command * [`Target.attachToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-attachToTarget) - The parameters's `flatten` _added_. ## Roll protocol to r572401 ###### _2018-07-03 17:15:50_ | Diff: [be1ed43...19fb3d2](https://github.com/ChromeDevTools/devtools-protocol/compare/be1ed43...19fb3d2) #### `Target`: modified command * [`Target.getTargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getTargetInfo) - The parameters's `optional` _added_. ## Roll protocol to r572389 ###### _2018-07-03 16:15:52_ | Diff: [7388b4b...be1ed43](https://github.com/ChromeDevTools/devtools-protocol/compare/7388b4b...be1ed43) #### `Browser`: modified commands * [`Browser.getHistograms`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getHistograms) - The parameters's `delta` _added_. * [`Browser.getHistogram`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getHistogram) - The parameters's `delta` _added_. ## Roll protocol to r572315 ###### _2018-07-03 12:15:46_ | Diff: [a63ed5b...7388b4b](https://github.com/ChromeDevTools/devtools-protocol/compare/a63ed5b...7388b4b) #### `DOMSnapshot`: new command * [`DOMSnapshot.captureSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-captureSnapshot) #### `DOMSnapshot`: modified command * [`DOMSnapshot.getSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-getSnapshot) - `deprecated` added. #### `DOMSnapshot`: new types * [`DOMSnapshot.StringIndex`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-StringIndex) * [`DOMSnapshot.ArrayOfStrings`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-ArrayOfStrings) * [`DOMSnapshot.RareStringData`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-RareStringData) * [`DOMSnapshot.RareBooleanData`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-RareBooleanData) * [`DOMSnapshot.RareIntegerData`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-RareIntegerData) * [`DOMSnapshot.Rectangle`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-Rectangle) * [`DOMSnapshot.DOMTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMTreeSnapshot) * [`DOMSnapshot.TextBoxSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-TextBoxSnapshot) * [`DOMSnapshot.LayoutTreeSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeSnapshot) * [`DOMSnapshot.StylesSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-StylesSnapshot) ## Roll protocol to r571238 ###### _2018-06-28 13:16:10_ | Diff: [ca7022c...a63ed5b](https://github.com/ChromeDevTools/devtools-protocol/compare/ca7022c...a63ed5b) #### `DOM`: new command * [`DOM.getContentQuads`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getContentQuads) ## Roll protocol to r568337 ###### _2018-06-18 21:15:42_ | Diff: [6e2dac6...0905e28](https://github.com/ChromeDevTools/devtools-protocol/compare/6e2dac6...0905e28) #### `Network`: modified type * [`Network.BlockedReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-BlockedReason) - The enum's `collapsed-by-client` _added_. ## Roll protocol to r567107 ###### _2018-06-13 20:15:40_ | Diff: [b8a5362...6e2dac6](https://github.com/ChromeDevTools/devtools-protocol/compare/b8a5362...6e2dac6) #### `Target`: new command * [`Target.exposeDevToolsProtocol`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-exposeDevToolsProtocol) ## Roll protocol to r565882 ###### _2018-06-09 08:15:49_ | Diff: [034b051...b8a5362](https://github.com/ChromeDevTools/devtools-protocol/compare/034b051...b8a5362) #### `Page`: modified type * [`Page.ResourceType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ResourceType) - The enum's `Other` _updated_. The enum's `CSPViolationReport` _added_. The enum's `Other` _added_. ## Roll protocol to r565873 ###### _2018-06-09 01:15:38_ | Diff: [ef21b44...034b051](https://github.com/ChromeDevTools/devtools-protocol/compare/ef21b44...034b051) #### `Network`: modified type * [`Network.Request`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Request) - The `headers` in the properties had `$ref` _removed_. The `postData` in the properties had `optional` _removed_. The `postData` in the properties had `type` _removed_. The `mixedContentType` in the properties had `$ref` _removed_. The `referrerPolicy` in the properties had `type` _removed_. The `referrerPolicy` in the properties had `enum` _removed_. The `isLinkPreload` in the properties had `optional` _removed_. The `url` in the properties had `description` _updated_. The `method` in the properties had `name` _updated_. The `method` in the properties had `description` _updated_. The `headers` in the properties had `name` _updated_. The `headers` in the properties had `description` _updated_. The `postData` in the properties had `name` _updated_. The `postData` in the properties had `description` _updated_. The `hasPostData` in the properties had `name` _updated_. The `hasPostData` in the properties had `description` _updated_. The `hasPostData` in the properties had `type` _updated_. The `mixedContentType` in the properties had `name` _updated_. The `mixedContentType` in the properties had `description` _updated_. The `initialPriority` in the properties had `name` _updated_. The `initialPriority` in the properties had `description` _updated_. The `initialPriority` in the properties had `$ref` _updated_. The `referrerPolicy` in the properties had `name` _updated_. The `referrerPolicy` in the properties had `description` _updated_. The `isLinkPreload` in the properties had `name` _updated_. The `isLinkPreload` in the properties had `description` _updated_. The `isLinkPreload` in the properties had `type` _updated_. The properties's `optional` _added_ (2 times). The properties's `type` _added_ (2 times). The properties's `$ref` _added_ (2 times). The properties's `enum` _added_. The properties's `isLinkPreload` _added_. ## Roll protocol to r565161 ###### _2018-06-06 20:15:42_ | Diff: [e6b9650...ef21b44](https://github.com/ChromeDevTools/devtools-protocol/compare/e6b9650...ef21b44) #### `Page`: new command * [`Page.setFontSizes`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setFontSizes) #### `Page`: modified command * [`Page.setFontFamilies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setFontFamilies) - `description` updated. The `fontFamilies` in the parameters had `description` _updated_. #### `Page`: new type * [`Page.FontSizes`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FontSizes) ## Roll protocol to r564968 ###### _2018-06-06 11:15:47_ | Diff: [78ab8c3...e6b9650](https://github.com/ChromeDevTools/devtools-protocol/compare/78ab8c3...e6b9650) #### `Network`: modified event * [`Network.loadingFinished`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFinished) - The `blockedCrossSiteDocument` in the parameters had `name` _updated_. The `blockedCrossSiteDocument` in the parameters had `description` _updated_. ## Roll protocol to r564939 ###### _2018-06-06 10:16:18_ | Diff: [8cc61c7...78ab8c3](https://github.com/ChromeDevTools/devtools-protocol/compare/8cc61c7...78ab8c3) #### `Page`: new command * [`Page.setFontFamilies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setFontFamilies) #### `Page`: new type * [`Page.FontFamilies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FontFamilies) ## Roll protocol to r564874 ###### _2018-06-06 07:16:13_ | Diff: [3bb6299...8cc61c7](https://github.com/ChromeDevTools/devtools-protocol/compare/3bb6299...8cc61c7) #### `Runtime`: modified command * [`Runtime.addBinding`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-addBinding) - `description` updated. The parameters's `executionContextId` _added_. ## Roll protocol to r564725 ###### _2018-06-05 17:15:41_ | Diff: [2c9e648...3bb6299](https://github.com/ChromeDevTools/devtools-protocol/compare/2c9e648...3bb6299) #### `Emulation`: new command * [`Emulation.setDocumentCookieDisabled`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDocumentCookieDisabled) ## Roll protocol to r564347 ###### _2018-06-04 19:15:53_ | Diff: [e5023ab...2c9e648](https://github.com/ChromeDevTools/devtools-protocol/compare/e5023ab...2c9e648) #### `Runtime`: new command * [`Runtime.setMaxCallStackSizeToCapture`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-setMaxCallStackSizeToCapture) ## Roll protocol to r563930 554653 554626 ###### _2018-06-01 22:15:40_ | Diff: [92b6b49...170e987](https://github.com/ChromeDevTools/devtools-protocol/compare/92b6b49...170e987) #### `Runtime`: new commands * [`Runtime.addBinding`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-addBinding) * [`Runtime.removeBinding`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-removeBinding) #### `Runtime`: new event * [`Runtime.bindingCalled`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-bindingCalled) ## Roll protocol to r563694 ###### _2018-06-01 10:15:46_ | Diff: [686864e...38129ec](https://github.com/ChromeDevTools/devtools-protocol/compare/686864e...38129ec) #### `Runtime`: new command * [`Runtime.setAsyncCallStackDepth`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-setAsyncCallStackDepth) ## Roll protocol to r563547 ###### _2018-05-31 23:15:35_ | Diff: [8490a4e...686864e](https://github.com/ChromeDevTools/devtools-protocol/compare/8490a4e...686864e) #### `Target`: new event * [`Target.targetCrashed`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetCrashed) ## Roll protocol to r563180 ###### _2018-05-31 01:15:44_ | Diff: [a53449b...8490a4e](https://github.com/ChromeDevTools/devtools-protocol/compare/a53449b...8490a4e) #### `Network`: new types * [`Network.SignedExchangeErrorField`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeErrorField) * [`Network.SignedExchangeError`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeError) #### `Network`: modified type * [`Network.SignedExchangeInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeInfo) - The `errors` in the properties had `type` _removed_. The `3` in the properties had `$ref` _added_. ## Roll protocol to r562716 ###### _2018-05-29 20:15:40_ | Diff: [1c585c3...a53449b](https://github.com/ChromeDevTools/devtools-protocol/compare/1c585c3...a53449b) #### `Emulation`: new command * [`Emulation.setScrollbarsHidden`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setScrollbarsHidden) ## Roll protocol to r562010 ###### _2018-05-25 14:17:24_ | Diff: [05729d1...1c585c3](https://github.com/ChromeDevTools/devtools-protocol/compare/05729d1...1c585c3) #### `Emulation`: new command * [`Emulation.setUserAgentOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setUserAgentOverride) #### `Emulation`: modified command * [`Emulation.setNavigatorOverrides`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setNavigatorOverrides) - `deprecated` added. #### `Network`: modified command * [`Network.setUserAgentOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setUserAgentOverride) - `redirect` added. The parameters's `acceptLanguage` _added_. The parameters's `platform` _added_. ## Roll protocol to r561764 ###### _2018-05-24 21:16:41_ | Diff: [7369468...05729d1](https://github.com/ChromeDevTools/devtools-protocol/compare/7369468...05729d1) #### `Network`: modified type * [`Network.SignedExchangeSignature`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeSignature) - The `integrity` in the properties had `name` _updated_. The `integrity` in the properties had `description` _updated_. The `certUrl` in the properties had `name` _updated_. The `certUrl` in the properties had `description` _updated_. The `validityUrl` in the properties had `name` _updated_. The `validityUrl` in the properties had `description` _updated_. The `date` in the properties had `name` _updated_. The `date` in the properties had `description` _updated_. The `date` in the properties had `type` _updated_. The `expires` in the properties had `name` _updated_. The `expires` in the properties had `description` _updated_. The `expires` in the properties had `type` _updated_. The properties's `optional` _added_ (2 times). The properties's `date` _added_. The properties's `expires` _added_. The properties's `certificates` _added_. ## Roll protocol to r560325 ###### _2018-05-21 12:16:45_ | Diff: [375788c...7369468](https://github.com/ChromeDevTools/devtools-protocol/compare/375788c...7369468) #### `DOMSnapshot`: new commands * [`DOMSnapshot.disable`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-disable) * [`DOMSnapshot.enable`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-enable) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The properties's `originURL` _added_. ## Roll protocol to r560288 ###### _2018-05-21 10:16:32_ | Diff: [9ba7e8e...375788c](https://github.com/ChromeDevTools/devtools-protocol/compare/9ba7e8e...375788c) #### `Network`: modified type * [`Network.Initiator`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Initiator) - The `type` in the properties had `other` _updated_. The `url` in the properties had `description` _updated_. The `0` in the properties had `other` _added_. ## Roll protocol to r559758 ###### _2018-05-17 18:17:25_ | Diff: [f1dbfcc...9ba7e8e](https://github.com/ChromeDevTools/devtools-protocol/compare/f1dbfcc...9ba7e8e) #### `Emulation`: modified command * [`Emulation.setVirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVirtualTimePolicy) - The return value's `virtualTimeTicksBase` _removed_. The `virtualTimeBase` in the return value had `$ref` _removed_. The `virtualTimeBase` in the return value had `name` _updated_. The `virtualTimeBase` in the return value had `description` _updated_. The return value's `type` _added_. #### `HeadlessExperimental`: modified command * [`HeadlessExperimental.beginFrame`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-beginFrame) - The parameters's `interval` _removed_. The parameters's `noDisplayUpdates` _removed_. The parameters's `screenshot` _removed_. The `frameTime` in the parameters had `$ref` _removed_. The `deadline` in the parameters had `$ref` _removed_. The `deadlineTicks` in the parameters had `type` _removed_. The `frameTime` in the parameters had `name` _updated_. The `frameTime` in the parameters had `description` _updated_. The `frameTimeTicks` in the parameters had `name` _updated_. The `frameTimeTicks` in the parameters had `description` _updated_. The `deadline` in the parameters had `name` _updated_. The `deadline` in the parameters had `description` _updated_. The `deadlineTicks` in the parameters had `name` _updated_. The `deadlineTicks` in the parameters had `description` _updated_. The parameters's `type` _added_ (2 times). The parameters's `$ref` _added_. ## Roll protocol to r559378 ###### _2018-05-16 18:17:29_ | Diff: [fbaebb8...f1dbfcc](https://github.com/ChromeDevTools/devtools-protocol/compare/fbaebb8...f1dbfcc) #### `Network`: new types * [`Network.SignedExchangeSignature`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeSignature) * [`Network.SignedExchangeHeader`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeHeader) #### `Network`: modified type * [`Network.SignedExchangeInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeInfo) - The properties's `header` _added_. The properties's `securityDetails` _added_. The properties's `errors` _added_. ## Roll protocol to r558951 ###### _2018-05-15 20:17:16_ | Diff: [089aa20...fbaebb8](https://github.com/ChromeDevTools/devtools-protocol/compare/089aa20...fbaebb8) #### `Network`: modified type * [`Network.ErrorReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-ErrorReason) - The enum's `BlockedByClient` _added_. The enum's `BlockedByResponse` _added_. ## Roll protocol to r558587 ###### _2018-05-14 19:17:03_ | Diff: [981276a...089aa20](https://github.com/ChromeDevTools/devtools-protocol/compare/981276a...089aa20) #### `HeadlessExperimental`: removed command * [`HeadlessExperimental.enterDeterministicMode`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-enterDeterministicMode) ## Roll protocol to r558111 ###### _2018-05-11 21:17:36_ | Diff: [50de366...981276a](https://github.com/ChromeDevTools/devtools-protocol/compare/50de366...981276a) #### `Network`: modified type * [`Network.BlockedReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-BlockedReason) - The enum's `csp` _updated_. The enum's `mixed-content` _updated_. The enum's `origin` _updated_. The enum's `inspector` _updated_. The enum's `subresource-filter` _updated_. The enum's `content-type` _updated_. The enum's `other` _updated_. ## Roll protocol to r557426 ###### _2018-05-09 19:16:30_ | Diff: [2dd2129...50de366](https://github.com/ChromeDevTools/devtools-protocol/compare/2dd2129...50de366) #### `Page`: modified type * [`Page.ResourceType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ResourceType) - The enum's `Other` _updated_. The enum's `Other` _added_. ## Roll protocol to r557245 ###### _2018-05-09 11:16:32_ | Diff: [fe1ebc7...2dd2129](https://github.com/ChromeDevTools/devtools-protocol/compare/fe1ebc7...2dd2129) #### `Network`: new event * [`Network.signedExchangeReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-signedExchangeReceived) #### `Network`: new type * [`Network.SignedExchangeInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedExchangeInfo) ## Roll protocol to r556981 ###### _2018-05-08 15:17:35_ | Diff: [eef9084...fe1ebc7](https://github.com/ChromeDevTools/devtools-protocol/compare/eef9084...fe1ebc7) #### `Target`: new command * [`Target.getBrowserContexts`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getBrowserContexts) ## Roll protocol to r556911 ###### _2018-05-08 12:17:45_ | Diff: [c3f4857...eef9084](https://github.com/ChromeDevTools/devtools-protocol/compare/c3f4857...eef9084) #### `Target`: modified commands * [`Target.createTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createTarget) - The `browserContextId` in the parameters had `description` _updated_. * [`Target.disposeBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-disposeBrowserContext) - `description` updated. ## Roll protocol to r556284 ###### _2018-05-04 18:16:12_ | Diff: [e638d2b...c3f4857](https://github.com/ChromeDevTools/devtools-protocol/compare/e638d2b...c3f4857) #### `Target`: modified commands * [`Target.createTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createTarget) - The `browserContextId` in the parameters had `description` _updated_. * [`Target.disposeBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-disposeBrowserContext) - `description` updated. ## Roll protocol to r555991 ###### _2018-05-03 22:17:28_ | Diff: [7fff91e...e638d2b](https://github.com/ChromeDevTools/devtools-protocol/compare/7fff91e...e638d2b) #### `Network`: modified type * [`Network.BlockedReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-BlockedReason) - The enum's `other` _updated_. The enum's `other` _added_. ## Roll protocol to r555920 ###### _2018-05-03 17:17:33_ | Diff: [71093c0...7fff91e](https://github.com/ChromeDevTools/devtools-protocol/compare/71093c0...7fff91e) #### `Accessibility`: modified type * [`Accessibility.AXPropertyName`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXPropertyName) - The enum's `haspopup` _updated_. ## Roll protocol to r555642 ###### _2018-05-02 18:17:15_ | Diff: [1bac408...71093c0](https://github.com/ChromeDevTools/devtools-protocol/compare/1bac408...71093c0) #### `Target`: modified commands * [`Target.createTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createTarget) - The `browserContextId` in the parameters had `description` _updated_. * [`Target.disposeBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-disposeBrowserContext) - `description` updated. ## Roll protocol to r555444 ###### _2018-05-02 10:16:49_ | Diff: [3db7418...847cc8f](https://github.com/ChromeDevTools/devtools-protocol/compare/3db7418...847cc8f) #### `Emulation`: modified command * [`Emulation.setVirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVirtualTimePolicy) - The parameters's `initialVirtualTime` _added_. ## Roll protocol to r555290 ###### _2018-05-01 19:36:15_ | Diff: [a4e1551...3f3afae](https://github.com/ChromeDevTools/devtools-protocol/compare/a4e1551...3f3afae) #### `Debugger`: modified command * [`Debugger.evaluateOnCallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-evaluateOnCallFrame) - The parameters's `timeout` _added_. #### `IO`: modified command * [`IO.read`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-read) - The `offset` in the parameters had `description` _updated_. #### `Network`: new command * [`Network.takeResponseBodyForInterceptionAsStream`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-takeResponseBodyForInterceptionAsStream) #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `authChallenge` in the parameters had `$ref` _removed_. The `responseStatusCode` in the parameters had `type` _removed_. The `responseHeaders` in the parameters had `$ref` _removed_. The `redirectUrl` in the parameters had `name` _updated_. The `redirectUrl` in the parameters had `description` _updated_. The `redirectUrl` in the parameters had `type` _updated_. The `authChallenge` in the parameters had `name` _updated_. The `authChallenge` in the parameters had `description` _updated_. The `responseErrorReason` in the parameters had `name` _updated_. The `responseErrorReason` in the parameters had `description` _updated_. The `responseErrorReason` in the parameters had `$ref` _updated_. The `responseStatusCode` in the parameters had `name` _updated_. The `responseStatusCode` in the parameters had `description` _updated_. The `responseHeaders` in the parameters had `name` _updated_. The `responseHeaders` in the parameters had `description` _updated_. The parameters's `type` _added_ (2 times). The parameters's `$ref` _added_. The parameters's `responseHeaders` _added_. #### `Page`: new commands * [`Page.close`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-close) * [`Page.setWebLifecycleState`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setWebLifecycleState) #### `Target`: modified type * [`Target.TargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-TargetInfo) - The properties's `browserContextId` _added_. ## Roll protocol to r552984 ###### _2018-04-23 20:15:56_ | Diff: [be9625a...f92b9bc](https://github.com/ChromeDevTools/devtools-protocol/compare/be9625a...f92b9bc) #### `Debugger`: new command * [`Debugger.setBreakpointOnFunctionCall`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpointOnFunctionCall) ## Roll protocol to r551066 ###### _2018-04-16 12:16:51_ | Diff: [fcfcf97...be9625a](https://github.com/ChromeDevTools/devtools-protocol/compare/fcfcf97...be9625a) #### `DOMSnapshot`: modified command * [`DOMSnapshot.getSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-getSnapshot) - The parameters's `includeUserAgentShadowTree` _added_. ## Roll protocol to r550912 ###### _2018-04-14 21:15:26_ | Diff: [3d34c50...fcfcf97](https://github.com/ChromeDevTools/devtools-protocol/compare/3d34c50...fcfcf97) #### `CSS`: modified command * [`CSS.getStyleSheetText`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getStyleSheetText) - `description` updated. ## Roll protocol to r550912 ###### _2018-04-14 20:16:17_ | Diff: [82883de...4e76695](https://github.com/ChromeDevTools/devtools-protocol/compare/82883de...4e76695) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The parameters's `timeout` _added_. #### `Runtime`: new type * [`Runtime.TimeDelta`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-TimeDelta) ## Roll protocol to r549285 ###### _2018-04-09 14:42:08_ | Diff: [269e3b9...d3103cb](https://github.com/ChromeDevTools/devtools-protocol/compare/269e3b9...d3103cb) #### `Accessibility`: modified command * [`Accessibility.getPartialAXTree`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-getPartialAXTree) - The `fetchRelatives` in the parameters had `type` _removed_. The `nodeId` in the parameters had `description` _updated_. The `fetchRelatives` in the parameters had `name` _updated_. The `fetchRelatives` in the parameters had `description` _updated_. The parameters's `optional` _added_. The parameters's `$ref` _added_. The parameters's `objectId` _added_. The parameters's `fetchRelatives` _added_. ## Roll protocol to r548694 546310 ###### _2018-04-05 23:16:18_ | Diff: [8dcb075...b4e9799](https://github.com/ChromeDevTools/devtools-protocol/compare/8dcb075...b4e9799) #### `Page`: new event * [`Page.navigatedWithinDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-navigatedWithinDocument) ## Roll protocol to r548678 ###### _2018-04-05 22:16:22_ | Diff: [1c8a690...8dcb075](https://github.com/ChromeDevTools/devtools-protocol/compare/1c8a690...8dcb075) #### `Network`: new type * [`Network.CertificateTransparencyCompliance`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CertificateTransparencyCompliance) #### `Network`: modified type * [`Network.SecurityDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SecurityDetails) - The properties's `certificateTransparencyCompliance` _added_. ## Roll protocol to r548607 ###### _2018-04-05 16:16:34_ | Diff: [9ce98fd...1c8a690](https://github.com/ChromeDevTools/devtools-protocol/compare/9ce98fd...1c8a690) #### `Page`: new command * [`Page.setBypassCSP`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setBypassCSP) ## Roll protocol to r548385 ###### _2018-04-05 04:15:56_ | Diff: [028a567...9ce98fd](https://github.com/ChromeDevTools/devtools-protocol/compare/028a567...9ce98fd) #### `Emulation`: modified command * [`Emulation.setVirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVirtualTimePolicy) - The return value's `virtualTimeTicksBase` _added_. #### `HeadlessExperimental`: modified command * [`HeadlessExperimental.beginFrame`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-beginFrame) - The `deadline` in the parameters had `$ref` _removed_. The `interval` in the parameters had `type` _removed_. The `screenshot` in the parameters had `$ref` _removed_. The `frameTime` in the parameters had `description` _updated_. The `deadline` in the parameters had `name` _updated_. The `deadline` in the parameters had `description` _updated_. The `interval` in the parameters had `name` _updated_. The `interval` in the parameters had `description` _updated_. The `noDisplayUpdates` in the parameters had `name` _updated_. The `noDisplayUpdates` in the parameters had `description` _updated_. The `noDisplayUpdates` in the parameters had `type` _updated_. The `screenshot` in the parameters had `name` _updated_. The `screenshot` in the parameters had `description` _updated_. The parameters's `type` _added_ (2 times). The parameters's `$ref` _added_. The parameters's `noDisplayUpdates` _added_. The parameters's `screenshot` _added_. ## Roll protocol to r548216 ###### _2018-04-04 15:17:24_ | Diff: [20d9703...86650dd](https://github.com/ChromeDevTools/devtools-protocol/compare/20d9703...86650dd) #### `Page`: modified event * [`Page.javascriptDialogOpening`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-javascriptDialogOpening) - The `defaultPrompt` in the parameters had `optional` _removed_. The `defaultPrompt` in the parameters had `name` _updated_. The `defaultPrompt` in the parameters had `description` _updated_. The `defaultPrompt` in the parameters had `type` _updated_. The parameters's `defaultPrompt` _added_. ## Roll protocol to r547073 ###### _2018-03-29 19:17:03_ | Diff: [e367b98...914920e](https://github.com/ChromeDevTools/devtools-protocol/compare/e367b98...914920e) #### `Page`: modified command * [`Page.printToPDF`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF) - The `headerTemplate` in the parameters had `description` _updated_. #### `Security`: modified command * [`Security.setOverrideCertificateErrors`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-setOverrideCertificateErrors) - `description` updated. #### `Security`: modified event * [`Security.certificateError`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#event-certificateError) - `description` updated. ## Roll protocol to r544660 ###### _2018-03-21 03:16:20_ | Diff: [e4fc001...f5b1e8d](https://github.com/ChromeDevTools/devtools-protocol/compare/e4fc001...f5b1e8d) #### `Runtime`: new commands * [`Runtime.getIsolateId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-getIsolateId) * [`Runtime.getHeapUsage`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-getHeapUsage) ## Roll protocol to r544006 ###### _2018-03-19 04:16:53_ | Diff: [250bac6...e4fc001](https://github.com/ChromeDevTools/devtools-protocol/compare/250bac6...e4fc001) #### `Runtime`: new command * [`Runtime.terminateExecution`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-terminateExecution) ## Roll protocol to r543304 ###### _2018-03-14 21:16:19_ | Diff: [792ac23...250bac6](https://github.com/ChromeDevTools/devtools-protocol/compare/792ac23...250bac6) #### `Runtime`: modified command * [`Runtime.queryObjects`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-queryObjects) - The parameters's `objectGroup` _added_. ## Roll protocol to r542783 ###### _2018-03-13 06:16:56_ | Diff: [73a2c13...792ac23](https://github.com/ChromeDevTools/devtools-protocol/compare/73a2c13...792ac23) #### `DOMSnapshot`: modified command * [`DOMSnapshot.getSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-getSnapshot) - The parameters's `includePaintOrder` _added_. #### `DOMSnapshot`: modified types * [`DOMSnapshot.InlineTextBox`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-InlineTextBox) - The `startCharacterIndex` in the properties had `description` _updated_. The `numCharacters` in the properties had `description` _updated_. * [`DOMSnapshot.LayoutTreeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeNode) - The properties's `paintOrder` _added_. ## Roll protocol to r542397 ###### _2018-03-11 03:15:46_ | Diff: [551a1eb...73a2c13](https://github.com/ChromeDevTools/devtools-protocol/compare/551a1eb...73a2c13) #### `Runtime`: modified types * [`Runtime.UnserializableValue`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-UnserializableValue) - `description` updated. * [`Runtime.RemoteObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-RemoteObject) - The `0` in the properties had `bigint` _added_. * [`Runtime.ObjectPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ObjectPreview) - The `0` in the properties had `bigint` _added_. * [`Runtime.PropertyPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PropertyPreview) - The `1` in the properties had `bigint` _added_. ## Roll protocol to r541521 ###### _2018-03-07 11:15:56 -0800_ | Diff: [6ddf2d1...551a1eb](https://github.com/ChromeDevTools/devtools-protocol/compare/6ddf2d1...551a1eb) #### `Network`: modified event * [`Network.requestWillBeSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSent) - The parameters's `hasUserGesture` _added_. ## Roll protocol to r541407 ###### _2018-03-07 03:17:31 -0800_ | Diff: [3941055...6ddf2d1](https://github.com/ChromeDevTools/devtools-protocol/compare/3941055...6ddf2d1) #### `Browser`: new command * [`Browser.getBrowserCommandLine`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getBrowserCommandLine) #### `Browser`: removed command * [`Browser.getCommandLine`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getCommandLine) ## Roll protocol to r540852 ###### _2018-03-05 09:16:30 -0800_ | Diff: [9aebc2d...7fc80c6](https://github.com/ChromeDevTools/devtools-protocol/compare/9aebc2d...7fc80c6) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The parameters's `throwOnSideEffect` _added_. ## Roll protocol to r540814 ###### _2018-03-05 06:16:48 -0800_ | Diff: [3834095...9aebc2d](https://github.com/ChromeDevTools/devtools-protocol/compare/3834095...9aebc2d) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The parameters's `throwOnSideEffect` _removed_. ## Roll protocol to r540805 ###### _2018-03-05 04:16:24 -0800_ | Diff: [e392c1f...3834095](https://github.com/ChromeDevTools/devtools-protocol/compare/e392c1f...3834095) #### `HeadlessExperimental`: new command * [`HeadlessExperimental.enterDeterministicMode`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-enterDeterministicMode) ## Roll protocol to r540693 ###### _2018-03-02 16:16:14 -0800_ | Diff: [0a8b4ea...e392c1f](https://github.com/ChromeDevTools/devtools-protocol/compare/0a8b4ea...e392c1f) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The parameters's `throwOnSideEffect` _added_. ## Roll protocol to r540265 ###### _2018-03-01 12:17:20 -0800_ | Diff: [dd5f03d...0a8b4ea](https://github.com/ChromeDevTools/devtools-protocol/compare/dd5f03d...0a8b4ea) #### `Memory`: modified type * [`Memory.SamplingProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfileNode) - The `count` in the properties had `name` _updated_. The `count` in the properties had `description` _updated_. ## Roll protocol to r540157 ###### _2018-03-01 07:16:55 -0800_ | Diff: [392d86b...dd5f03d](https://github.com/ChromeDevTools/devtools-protocol/compare/392d86b...dd5f03d) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The parameters's `throwOnSideEffect` _removed_. ## Roll protocol to r540149 ###### _2018-03-01 06:17:13 -0800_ | Diff: [7b87f78...392d86b](https://github.com/ChromeDevTools/devtools-protocol/compare/7b87f78...392d86b) #### `CSS`: modified event * [`CSS.fontsUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-fontsUpdated) - `description` updated. #### `CSS`: new type * [`CSS.FontFace`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-FontFace) ## Roll protocol to r540130 ###### _2018-03-01 04:16:43 -0800_ | Diff: [215f116...7b87f78](https://github.com/ChromeDevTools/devtools-protocol/compare/215f116...7b87f78) #### `HeadlessExperimental`: modified command * [`HeadlessExperimental.beginFrame`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-beginFrame) - The return value's `screenshotData` _removed_. `description` updated. The `screenshot` in the parameters had `description` _updated_. The `hasDamage` in the return value had `description` _updated_. The `mainFrameContentUpdated` in the return value had `name` _updated_. The `mainFrameContentUpdated` in the return value had `description` _updated_. The `mainFrameContentUpdated` in the return value had `type` _updated_. The return value's `optional` _added_. #### `HeadlessExperimental`: removed event * [`HeadlessExperimental.mainFrameReadyForScreenshots`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#event-mainFrameReadyForScreenshots) ## Roll protocol to r540125 ###### _2018-03-01 03:17:08 -0800_ | Diff: [5ef5fe2...215f116](https://github.com/ChromeDevTools/devtools-protocol/compare/5ef5fe2...215f116) #### `Browser`: new command * [`Browser.getCommandLine`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getCommandLine) ## Roll protocol to r540081 ###### _2018-02-28 23:16:47 -0800_ | Diff: [6d37388...5ef5fe2](https://github.com/ChromeDevTools/devtools-protocol/compare/6d37388...5ef5fe2) #### `Runtime`: modified command * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The parameters's `throwOnSideEffect` _added_. ## Roll protocol to r539359 ###### _2018-02-26 17:17:01 -0800_ | Diff: [c1c234c...6d37388](https://github.com/ChromeDevTools/devtools-protocol/compare/c1c234c...6d37388) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The `isClickable` in the properties had `type` _removed_. The `eventListeners` in the properties had `items` _removed_. The `isClickable` in the properties had `name` _updated_. The `isClickable` in the properties had `description` _updated_. The `eventListeners` in the properties had `name` _updated_. The `eventListeners` in the properties had `description` _updated_. The `eventListeners` in the properties had `type` _updated_. The `currentSourceURL` in the properties had `name` _updated_. The `currentSourceURL` in the properties had `description` _updated_. The `currentSourceURL` in the properties had `type` _updated_. The properties's `$ref` _added_. The properties's `items` _added_. The properties's `currentSourceURL` _added_. ## Roll protocol to r536902 ###### _2018-02-14 16:16:08 -0800_ | Diff: [28c2256...4bb1064](https://github.com/ChromeDevTools/devtools-protocol/compare/28c2256...4bb1064) #### `DOMSnapshot`: modified type * [`DOMSnapshot.InlineTextBox`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-InlineTextBox) - The `startCharacterIndex` in the properties had `description` _updated_. The `numCharacters` in the properties had `description` _updated_. ## Roll protocol to r535969 ###### _2018-02-10 00:15:46 -0800_ | Diff: [33149ca...28c2256](https://github.com/ChromeDevTools/devtools-protocol/compare/33149ca...28c2256) #### `Memory`: new command * [`Memory.getBrowserSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getBrowserSamplingProfile) #### `Memory`: modified command * [`Memory.getAllTimeSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getAllTimeSamplingProfile) - `description` updated. ## Roll protocol to r533104 ###### _2018-01-30 16:16:07 -0800_ | Diff: [50ba84b...a1f43fb](https://github.com/ChromeDevTools/devtools-protocol/compare/50ba84b...a1f43fb) #### `Target`: removed command * [`Target.setAttachToFrames`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setAttachToFrames) ## Roll protocol to r532981 ###### _2018-01-30 11:15:57 -0800_ | Diff: [449767c...1a3a261](https://github.com/ChromeDevTools/devtools-protocol/compare/449767c...1a3a261) #### `Page`: modified command * [`Page.printToPDF`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF) - The parameters's `preferCSSPageSize` _added_. ## Roll protocol to r532683 ###### _2018-01-29 16:16:05 -0800_ | Diff: [e3e1778...449767c](https://github.com/ChromeDevTools/devtools-protocol/compare/e3e1778...449767c) #### `CSS`: modified command * [`CSS.stopRuleUsageTracking`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-stopRuleUsageTracking) - `description` updated. ## Roll protocol to r532239 ###### _2018-01-27 10:15:37 -0800_ | Diff: [c80303f...e3e1778](https://github.com/ChromeDevTools/devtools-protocol/compare/c80303f...e3e1778) #### `Memory`: new command * [`Memory.getAllTimeSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getAllTimeSamplingProfile) #### `Memory`: modified command * [`Memory.getSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getSamplingProfile) - `description` updated. ## Roll protocol to r532143 ###### _2018-01-26 19:15:57 -0800_ | Diff: [38926f7...c80303f](https://github.com/ChromeDevTools/devtools-protocol/compare/38926f7...c80303f) #### `Page`: modified command * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The parameters's `frameId` _added_. ## Roll protocol to r531658 ###### _2018-01-24 12:15:46 -0800_ | Diff: [dfe55cf...38926f7](https://github.com/ChromeDevTools/devtools-protocol/compare/dfe55cf...38926f7) #### `Inspector`: new event * [`Inspector.targetReloadedAfterCrash`](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-targetReloadedAfterCrash) ## Roll protocol to r531129 ###### _2018-01-22 18:16:00 -0800_ | Diff: [77a647f...dfe55cf](https://github.com/ChromeDevTools/devtools-protocol/compare/77a647f...dfe55cf) #### `Input`: modified command * [`Input.emulateTouchFromMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-emulateTouchFromMouseEvent) - The `timestamp` in the parameters had `description` _updated_. ## Roll protocol to r530993 ###### _2018-01-22 13:15:56 -0800_ | Diff: [1ecb1dc...77a647f](https://github.com/ChromeDevTools/devtools-protocol/compare/1ecb1dc...77a647f) #### `Memory`: new commands * [`Memory.startSampling`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-startSampling) * [`Memory.stopSampling`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-stopSampling) * [`Memory.getSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getSamplingProfile) #### `Memory`: new types * [`Memory.SamplingProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfileNode) * [`Memory.SamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfile) ## Roll protocol to r530967 ###### _2018-01-22 12:15:52 -0800_ | Diff: [bf24ee4...1ecb1dc](https://github.com/ChromeDevTools/devtools-protocol/compare/bf24ee4...1ecb1dc) #### `Input`: modified command * [`Input.emulateTouchFromMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-emulateTouchFromMouseEvent) - The `timestamp` in the parameters had `$ref` _removed_. The `button` in the parameters had `type` _removed_. The `button` in the parameters had `enum` _removed_. The `timestamp` in the parameters had `name` _updated_. The `timestamp` in the parameters had `description` _updated_. The `button` in the parameters had `name` _updated_. The `button` in the parameters had `description` _updated_. The parameters's `type` _added_. The parameters's `enum` _added_. The parameters's `optional` _added_. The parameters's `$ref` _added_. ## Roll protocol to r530836 ###### _2018-01-22 03:16:04 -0800_ | Diff: [8f8d2e4...bf24ee4](https://github.com/ChromeDevTools/devtools-protocol/compare/8f8d2e4...bf24ee4) #### `Memory`: removed commands * [`Memory.startSampling`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-startSampling) * [`Memory.stopSampling`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-stopSampling) * [`Memory.getSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getSamplingProfile) #### `Memory`: removed types * [`Memory.SamplingProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfileNode) * [`Memory.SamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfile) ## Roll protocol to r530755 ###### _2018-01-19 21:15:46 -0800_ | Diff: [e813152...8f8d2e4](https://github.com/ChromeDevTools/devtools-protocol/compare/e813152...8f8d2e4) #### `DOM`: new command * [`DOM.getFrameOwner`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFrameOwner) #### `Memory`: new commands * [`Memory.startSampling`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-startSampling) * [`Memory.stopSampling`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-stopSampling) * [`Memory.getSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-getSamplingProfile) #### `Memory`: new types * [`Memory.SamplingProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfileNode) * [`Memory.SamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#type-SamplingProfile) ## Roll protocol to r530611 ###### _2018-01-19 13:15:39 -0800_ | Diff: [f46e9df...e813152](https://github.com/ChromeDevTools/devtools-protocol/compare/f46e9df...e813152) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The properties's `currentSourceURL` _added_. ## Roll protocol to r529963 ###### _2018-01-17 16:16:10 -0800_ | Diff: [d388c24...f46e9df](https://github.com/ChromeDevTools/devtools-protocol/compare/d388c24...f46e9df) #### `HeadlessExperimental`: modified command * [`HeadlessExperimental.beginFrame`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-beginFrame) - The `screenshot` in the parameters had `$ref` _removed_. The `screenshot` in the parameters had `name` _updated_. The `screenshot` in the parameters had `description` _updated_. The parameters's `type` _added_. The parameters's `screenshot` _added_. ## Roll protocol to r528753 ###### _2018-01-11 13:15:46 -0800_ | Diff: [ffcb5e6...252a483](https://github.com/ChromeDevTools/devtools-protocol/compare/ffcb5e6...252a483) #### `Network`: new command * [`Network.getRequestPostData`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getRequestPostData) #### `Network`: modified command * [`Network.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-enable) - The parameters's `maxPostDataSize` _added_. #### `Network`: modified type * [`Network.Request`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Request) - The `mixedContentType` in the properties had `$ref` _removed_. The `referrerPolicy` in the properties had `type` _removed_. The `referrerPolicy` in the properties had `enum` _removed_. The `isLinkPreload` in the properties had `optional` _removed_. The `mixedContentType` in the properties had `name` _updated_. The `mixedContentType` in the properties had `description` _updated_. The `initialPriority` in the properties had `name` _updated_. The `initialPriority` in the properties had `description` _updated_. The `initialPriority` in the properties had `$ref` _updated_. The `referrerPolicy` in the properties had `name` _updated_. The `referrerPolicy` in the properties had `description` _updated_. The `isLinkPreload` in the properties had `name` _updated_. The `isLinkPreload` in the properties had `description` _updated_. The `isLinkPreload` in the properties had `type` _updated_. The properties's `type` _added_. The properties's `optional` _added_. The properties's `$ref` _added_. The properties's `enum` _added_. The properties's `isLinkPreload` _added_. ## Roll protocol to r528498 ###### _2018-01-10 16:15:41 -0800_ | Diff: [75a38f8...ffcb5e6](https://github.com/ChromeDevTools/devtools-protocol/compare/75a38f8...ffcb5e6) #### `Browser`: new commands * [`Browser.getHistograms`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getHistograms) * [`Browser.getHistogram`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getHistogram) #### `Browser`: new types * [`Browser.Bucket`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-Bucket) * [`Browser.Histogram`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-Histogram) ## Roll protocol to r528271 ###### _2018-01-10 02:15:56 -0800_ | Diff: [ba5cbc1...75a38f8](https://github.com/ChromeDevTools/devtools-protocol/compare/ba5cbc1...75a38f8) #### `Emulation`: modified command * [`Emulation.setVirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVirtualTimePolicy) - The parameters's `waitForNavigation` _added_. ## Roll protocol to r528237 ###### _2018-01-09 20:15:50 -0800_ | Diff: [978dbaa...ba5cbc1](https://github.com/ChromeDevTools/devtools-protocol/compare/978dbaa...ba5cbc1) #### `Page`: new command * [`Page.crash`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-crash) ## Roll protocol to r527612 ###### _2018-01-08 04:15:43 -0800_ | Diff: [0f2584d...978dbaa](https://github.com/ChromeDevTools/devtools-protocol/compare/0f2584d...978dbaa) #### `DOMSnapshot`: modified command * [`DOMSnapshot.getSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-getSnapshot) - The parameters's `includeEventListeners` _added_. #### `DOMSnapshot`: modified type * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The properties's `eventListeners` _added_. ## Roll protocol to r526633 ###### _2018-01-02 22:15:35 -0800_ | Diff: [cc1c2f4...0f2584d](https://github.com/ChromeDevTools/devtools-protocol/compare/cc1c2f4...0f2584d) #### `Network`: modified event * [`Network.loadingFinished`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFinished) - The parameters's `blockedCrossSiteDocument` _added_. ## Roll protocol to r526584 ###### _2018-01-02 18:15:45 -0800_ | Diff: [5f10915...cc1c2f4](https://github.com/ChromeDevTools/devtools-protocol/compare/5f10915...cc1c2f4) #### `Page`: removed command * [`Page.setAutoAttachToCreatedPages`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setAutoAttachToCreatedPages) ## Roll protocol to r525305 ###### _2017-12-20 03:16:10 -0800_ | Diff: [5325d5e...5f10915](https://github.com/ChromeDevTools/devtools-protocol/compare/5325d5e...5f10915) #### `Security`: new command * [`Security.setIgnoreCertificateErrors`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-setIgnoreCertificateErrors) #### `Security`: modified commands * [`Security.handleCertificateError`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-handleCertificateError) - `deprecated` added. * [`Security.setOverrideCertificateErrors`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-setOverrideCertificateErrors) - `deprecated` added. #### `Security`: modified event * [`Security.certificateError`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#event-certificateError) - `description` updated. `deprecated` added. ## Roll protocol to r524155 ###### _2017-12-14 12:15:45 -0800_ | Diff: [0956b7c...5325d5e](https://github.com/ChromeDevTools/devtools-protocol/compare/0956b7c...5325d5e) #### `Page`: modified command * [`Page.reload`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-reload) - The `scriptToEvaluateOnLoad` in the parameters had `description` _updated_. ## Roll protocol to r524136 ###### _2017-12-14 11:16:05 -0800_ | Diff: [1cdc73b...0956b7c](https://github.com/ChromeDevTools/devtools-protocol/compare/1cdc73b...0956b7c) #### `Security`: modified type * [`Security.SecurityStateExplanation`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SecurityStateExplanation) - The `mixedContentType` in the properties had `$ref` _removed_. The `certificate` in the properties had `type` _removed_. The `certificate` in the properties had `items` _removed_. The `summary` in the properties had `name` _updated_. The `summary` in the properties had `description` _updated_. The `description` in the properties had `name` _updated_. The `description` in the properties had `description` _updated_. The `mixedContentType` in the properties had `name` _updated_. The `mixedContentType` in the properties had `description` _updated_. The `certificate` in the properties had `name` _updated_. The `certificate` in the properties had `description` _updated_. The properties's `type` _added_. The properties's `$ref` _added_. The properties's `certificate` _added_. ## Roll protocol to r523966 ###### _2017-12-13 17:15:41 -0800_ | Diff: [d620873...1cdc73b](https://github.com/ChromeDevTools/devtools-protocol/compare/d620873...1cdc73b) #### `Page`: modified command * [`Page.printToPDF`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF) - The parameters's `headerTemplate` _added_. The parameters's `footerTemplate` _added_. ## Roll protocol to r522771 520620 ###### _2017-12-08 05:15:43 -0800_ | Diff: [e755d8d...257859e](https://github.com/ChromeDevTools/devtools-protocol/compare/e755d8d...257859e) #### `Console`: modified command * [`Console.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Console/#method-enable) - `description` updated. #### `Debugger`: modified commands * [`Debugger.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-enable) - `description` updated. * [`Debugger.evaluateOnCallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-evaluateOnCallFrame) - The `objectGroup` in the parameters had `description` _updated_. The `includeCommandLineAPI` in the parameters had `description` _updated_. The `silent` in the parameters had `description` _updated_. * [`Debugger.getPossibleBreakpoints`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getPossibleBreakpoints) - `description` updated. The `end` in the parameters had `description` _updated_. * [`Debugger.scheduleStepIntoAsync`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-scheduleStepIntoAsync) - `description` updated. * [`Debugger.setAsyncCallStackDepth`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setAsyncCallStackDepth) - The `maxDepth` in the parameters had `description` _updated_. * [`Debugger.setBlackboxPatterns`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBlackboxPatterns) - `description` updated. * [`Debugger.setBlackboxedRanges`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBlackboxedRanges) - `description` updated. * [`Debugger.setBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpoint) - The `condition` in the parameters had `description` _updated_. * [`Debugger.setBreakpointByUrl`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpointByUrl) - `description` updated. The `urlRegex` in the parameters had `description` _updated_. The `condition` in the parameters had `description` _updated_. * [`Debugger.setPauseOnExceptions`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setPauseOnExceptions) - `description` updated. * [`Debugger.setScriptSource`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setScriptSource) - The `dryRun` in the parameters had `description` _updated_. * [`Debugger.setVariableValue`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setVariableValue) - `description` updated. The `scopeNumber` in the parameters had `description` _updated_. * [`Debugger.stepInto`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-stepInto) - The `breakOnAsyncCall` in the parameters had `description` _updated_. #### `Debugger`: modified events * [`Debugger.paused`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-paused) - The `asyncCallStackTraceId` in the parameters had `description` _updated_. * [`Debugger.scriptParsed`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptParsed) - `description` updated. #### `Debugger`: modified type * [`Debugger.Scope`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-Scope) - The `object` in the properties had `description` _updated_. #### `HeapProfiler`: modified commands * [`HeapProfiler.addInspectedHeapObject`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-addInspectedHeapObject) - `description` updated. * [`HeapProfiler.startSampling`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-startSampling) - The `samplingInterval` in the parameters had `description` _updated_. * [`HeapProfiler.stopTrackingHeapObjects`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-stopTrackingHeapObjects) - The `reportProgress` in the parameters had `description` _updated_. #### `HeapProfiler`: modified events * [`HeapProfiler.heapStatsUpdate`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-heapStatsUpdate) - The `statsUpdate` in the parameters had `description` _updated_. * [`HeapProfiler.lastSeenObjectId`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-lastSeenObjectId) - `description` updated. #### `Profiler`: modified commands * [`Profiler.getBestEffortCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-getBestEffortCoverage) - `description` updated. * [`Profiler.startPreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-startPreciseCoverage) - `description` updated. * [`Profiler.stopPreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-stopPreciseCoverage) - `description` updated. * [`Profiler.takePreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-takePreciseCoverage) - `description` updated. #### `Profiler`: modified types * [`Profiler.ProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ProfileNode) - The `deoptReason` in the properties had `description` _updated_. * [`Profiler.Profile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-Profile) - The `timeDeltas` in the properties had `description` _updated_. #### `Runtime`: modified commands * [`Runtime.callFunctionOn`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-callFunctionOn) - `description` updated. The `objectId` in the parameters had `description` _updated_. The `arguments` in the parameters had `description` _updated_. The `silent` in the parameters had `description` _updated_. The `awaitPromise` in the parameters had `description` _updated_. The `executionContextId` in the parameters had `description` _updated_. The `objectGroup` in the parameters had `description` _updated_. * [`Runtime.compileScript`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-compileScript) - The `executionContextId` in the parameters had `description` _updated_. * [`Runtime.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-enable) - `description` updated. * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The `silent` in the parameters had `description` _updated_. The `contextId` in the parameters had `description` _updated_. The `awaitPromise` in the parameters had `description` _updated_. * [`Runtime.getProperties`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-getProperties) - `description` updated. The `ownProperties` in the parameters had `description` _updated_. The `accessorPropertiesOnly` in the parameters had `description` _updated_. * [`Runtime.runScript`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-runScript) - The `executionContextId` in the parameters had `description` _updated_. The `silent` in the parameters had `description` _updated_. The `awaitPromise` in the parameters had `description` _updated_. #### `Runtime`: modified events * [`Runtime.consoleAPICalled`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-consoleAPICalled) - The `context` in the parameters had `description` _updated_. * [`Runtime.inspectRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-inspectRequested) - `description` updated. #### `Runtime`: modified types * [`Runtime.RemoteObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-RemoteObject) - The `unserializableValue` in the properties had `description` _updated_. * [`Runtime.PropertyDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PropertyDescriptor) - The `get` in the properties had `description` _updated_. The `set` in the properties had `description` _updated_. The `configurable` in the properties had `description` _updated_. The `enumerable` in the properties had `description` _updated_. * [`Runtime.CallArgument`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CallArgument) - `description` updated. * [`Runtime.ExecutionContextDescription`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ExecutionContextDescription) - The `id` in the properties had `description` _updated_. * [`Runtime.ExceptionDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ExceptionDetails) - `description` updated. * [`Runtime.StackTrace`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTrace) - The `description` in the properties had `description` _updated_. * [`Runtime.StackTraceId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTraceId) - `description` updated. ## Roll protocol to r522695 ###### _2017-12-07 19:16:02 -0800_ | Diff: [5cf9fe1...e755d8d](https://github.com/ChromeDevTools/devtools-protocol/compare/5cf9fe1...e755d8d) #### `IndexedDB`: new command * [`IndexedDB.deleteObjectStoreEntries`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-deleteObjectStoreEntries) ## Roll protocol to r522024 ###### _2017-12-05 22:15:31 -0800_ | Diff: [d7f4617...5cf9fe1](https://github.com/ChromeDevTools/devtools-protocol/compare/d7f4617...5cf9fe1) #### `Tracing`: modified command * [`Tracing.start`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-start) - The `streamCompression` in the parameters had `description` _updated_. ## Roll protocol to r521951 ###### _2017-12-05 18:15:33 -0800_ | Diff: [ddbd496...d7f4617](https://github.com/ChromeDevTools/devtools-protocol/compare/ddbd496...d7f4617) #### `Tracing`: modified command * [`Tracing.start`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-start) - The `traceConfig` in the parameters had `name` _updated_. The `traceConfig` in the parameters had `$ref` _updated_. The parameters's `description` _added_. The parameters's `traceConfig` _added_. #### `Tracing`: modified event * [`Tracing.tracingComplete`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-tracingComplete) - The parameters's `streamCompression` _added_. #### `Tracing`: new type * [`Tracing.StreamCompression`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#type-StreamCompression) ## Roll protocol to r521854 ###### _2017-12-05 14:15:34 -0800_ | Diff: [5e7327e...ddbd496](https://github.com/ChromeDevTools/devtools-protocol/compare/5e7327e...ddbd496) #### `Accessibility`: modified command * [`Accessibility.getPartialAXTree`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-getPartialAXTree) - The `nodes` in the return value had `description` _updated_. #### `Accessibility`: modified type * [`Accessibility.AXPropertyName`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXPropertyName) - `description` updated. #### `Animation`: modified type * [`Animation.Animation`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-Animation) - The `cssId` in the properties had `description` _updated_. #### `ApplicationCache`: modified command * [`ApplicationCache.getFramesWithManifests`](https://chromedevtools.github.io/devtools-protocol/tot/ApplicationCache/#method-getFramesWithManifests) - `description` updated. The `frameIds` in the return value had `description` _updated_. #### `Audits`: modified command * [`Audits.getEncodedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#method-getEncodedResponse) - `description` updated. #### `Browser`: modified commands * [`Browser.getWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowBounds) - The `bounds` in the return value had `description` _updated_. * [`Browser.getWindowForTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowForTarget) - The `bounds` in the return value had `description` _updated_. * [`Browser.setWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setWindowBounds) - The `bounds` in the parameters had `description` _updated_. #### `CSS`: modified commands * [`CSS.addRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-addRule) - `description` updated. * [`CSS.enable`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-enable) - `description` updated. * [`CSS.forcePseudoState`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-forcePseudoState) - `description` updated. * [`CSS.getBackgroundColors`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getBackgroundColors) - The `backgroundColors` in the return value had `description` _updated_. The `computedFontWeight` in the return value had `description` _updated_. * [`CSS.getInlineStylesForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getInlineStylesForNode) - `description` updated. * [`CSS.getPlatformFontsForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getPlatformFontsForNode) - `description` updated. * [`CSS.setEffectivePropertyValueForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setEffectivePropertyValueForNode) - `description` updated. * [`CSS.takeCoverageDelta`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-takeCoverageDelta) - `description` updated. #### `CSS`: modified event * [`CSS.mediaQueryResultChanged`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#event-mediaQueryResultChanged) - `description` updated. #### `CSS`: modified types * [`CSS.StyleSheetOrigin`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-StyleSheetOrigin) - `description` updated. * [`CSS.CSSStyleSheetHeader`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSStyleSheetHeader) - The `isInline` in the properties had `description` _updated_. * [`CSS.CSSRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSRule) - The `styleSheetId` in the properties had `description` _updated_. The `media` in the properties had `description` _updated_. * [`CSS.RuleUsage`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-RuleUsage) - The `styleSheetId` in the properties had `description` _updated_. * [`CSS.CSSStyle`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSStyle) - The `styleSheetId` in the properties had `description` _updated_. * [`CSS.CSSMedia`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSMedia) - The `source` in the properties had `description` _updated_. The `range` in the properties had `description` _updated_. * [`CSS.CSSKeyframeRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSKeyframeRule) - The `styleSheetId` in the properties had `description` _updated_. #### `DOM`: modified commands * [`DOM.copyTo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-copyTo) - `description` updated. The `insertBeforeNodeId` in the parameters had `description` _updated_. * [`DOM.describeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-describeNode) - `description` updated. The `depth` in the parameters had `description` _updated_. The `pierce` in the parameters had `description` _updated_. * [`DOM.discardSearchResults`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-discardSearchResults) - `description` updated. * [`DOM.getDocument`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getDocument) - The `depth` in the parameters had `description` _updated_. The `pierce` in the parameters had `description` _updated_. * [`DOM.getFlattenedDocument`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFlattenedDocument) - The `depth` in the parameters had `description` _updated_. The `pierce` in the parameters had `description` _updated_. * [`DOM.getSearchResults`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getSearchResults) - `description` updated. * [`DOM.moveTo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-moveTo) - The `insertBeforeNodeId` in the parameters had `description` _updated_. * [`DOM.performSearch`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-performSearch) - `description` updated. * [`DOM.pushNodesByBackendIdsToFrontend`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-pushNodesByBackendIdsToFrontend) - The `nodeIds` in the return value had `description` _updated_. * [`DOM.requestChildNodes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-requestChildNodes) - `description` updated. The `depth` in the parameters had `description` _updated_. The `pierce` in the parameters had `description` _updated_. * [`DOM.requestNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-requestNode) - `description` updated. * [`DOM.setAttributesAsText`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setAttributesAsText) - `description` updated. The `name` in the parameters had `description` _updated_. * [`DOM.setInspectedNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setInspectedNode) - `description` updated. #### `DOM`: modified event * [`DOM.setChildNodes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-setChildNodes) - `description` updated. #### `DOM`: modified types * [`DOM.BackendNodeId`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-BackendNodeId) - `description` updated. * [`DOM.Node`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-Node) - `description` updated. The `nodeId` in the properties had `description` _updated_. #### `DOMDebugger`: modified commands * [`DOMDebugger.getEventListeners`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-getEventListeners) - The `depth` in the parameters had `description` _updated_. The `pierce` in the parameters had `description` _updated_. * [`DOMDebugger.setEventListenerBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-setEventListenerBreakpoint) - The `targetName` in the parameters had `description` _updated_. #### `DOMSnapshot`: modified command * [`DOMSnapshot.getSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-getSnapshot) - `description` updated. #### `DOMSnapshot`: modified types * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The `childNodeIndexes` in the properties had `description` _updated_. The `pseudoElementIndexes` in the properties had `description` _updated_. The `layoutNodeIndex` in the properties had `description` _updated_. The `contentDocumentIndex` in the properties had `description` _updated_. The `importedDocumentIndex` in the properties had `description` _updated_. The `templateContentIndex` in the properties had `description` _updated_. The `isClickable` in the properties had `description` _updated_. * [`DOMSnapshot.InlineTextBox`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-InlineTextBox) - `description` updated. #### `Emulation`: modified commands * [`Emulation.setDefaultBackgroundColorOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDefaultBackgroundColorOverride) - `description` updated. The `color` in the parameters had `description` _updated_. * [`Emulation.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDeviceMetricsOverride) - `description` updated. The `mobile` in the parameters had `description` _updated_. The `viewport` in the parameters had `description` _updated_. * [`Emulation.setGeolocationOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setGeolocationOverride) - `description` updated. * [`Emulation.setVirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVirtualTimePolicy) - `description` updated. The `budget` in the parameters had `description` _updated_. The `maxVirtualTimeTaskStarvationCount` in the parameters had `description` _updated_. * [`Emulation.setVisibleSize`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVisibleSize) - `description` updated. #### `Emulation`: modified events * [`Emulation.virtualTimeAdvanced`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimeAdvanced) - The `virtualTimeElapsed` in the parameters had `description` _updated_. * [`Emulation.virtualTimePaused`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimePaused) - The `virtualTimeElapsed` in the parameters had `description` _updated_. #### `Emulation`: modified type * [`Emulation.VirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#type-VirtualTimePolicy) - `description` updated. #### `HeadlessExperimental`: modified command * [`HeadlessExperimental.beginFrame`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-beginFrame) - `description` updated. The `frameTime` in the parameters had `description` _updated_. The `deadline` in the parameters had `description` _updated_. The `interval` in the parameters had `description` _updated_. The `screenshot` in the parameters had `description` _updated_. The `hasDamage` in the return value had `description` _updated_. #### `HeadlessExperimental`: modified event * [`HeadlessExperimental.mainFrameReadyForScreenshots`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#event-mainFrameReadyForScreenshots) - `description` updated. #### `IO`: modified command * [`IO.read`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-read) - The `offset` in the parameters had `description` _updated_. #### `IO`: modified type * [`IO.StreamHandle`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#type-StreamHandle) - `description` updated. #### `Input`: modified commands * [`Input.dispatchKeyEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent) - The `modifiers` in the parameters had `description` _updated_. The `text` in the parameters had `description` _updated_. The `unmodifiedText` in the parameters had `description` _updated_. The `key` in the parameters had `description` _updated_. The `location` in the parameters had `description` _updated_. * [`Input.dispatchMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent) - The `y` in the parameters had `description` _updated_. The `modifiers` in the parameters had `description` _updated_. * [`Input.dispatchTouchEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchTouchEvent) - The `type` in the parameters had `description` _updated_. The `touchPoints` in the parameters had `description` _updated_. The `modifiers` in the parameters had `description` _updated_. * [`Input.emulateTouchFromMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-emulateTouchFromMouseEvent) - The `modifiers` in the parameters had `description` _updated_. * [`Input.synthesizePinchGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizePinchGesture) - The `gestureSourceType` in the parameters had `description` _updated_. * [`Input.synthesizeScrollGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizeScrollGesture) - The `xOverscroll` in the parameters had `description` _updated_. The `yOverscroll` in the parameters had `description` _updated_. The `gestureSourceType` in the parameters had `description` _updated_. * [`Input.synthesizeTapGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizeTapGesture) - The `gestureSourceType` in the parameters had `description` _updated_. #### `Input`: modified type * [`Input.TouchPoint`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#type-TouchPoint) - The `y` in the properties had `description` _updated_. #### `LayerTree`: modified type * [`LayerTree.Layer`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-Layer) - The `drawsContent` in the properties had `description` _updated_. #### `Log`: modified command * [`Log.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Log/#method-enable) - `description` updated. #### `Network`: modified commands * [`Network.continueInterceptedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-continueInterceptedRequest) - `description` updated. The `errorReason` in the parameters had `description` _updated_. The `rawResponse` in the parameters had `description` _updated_. The `url` in the parameters had `description` _updated_. The `method` in the parameters had `description` _updated_. The `headers` in the parameters had `description` _updated_. * [`Network.deleteCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-deleteCookies) - The `url` in the parameters had `description` _updated_. * [`Network.getAllCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getAllCookies) - `description` updated. * [`Network.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getCookies) - `description` updated. * [`Network.replayXHR`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-replayXHR) - `description` updated. * [`Network.setCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookie) - The `url` in the parameters had `description` _updated_. * [`Network.setRequestInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterception) - The `patterns` in the parameters had `description` _updated_. #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - `description` updated. The `interceptionId` in the parameters had `description` _updated_. The `authChallenge` in the parameters had `description` _updated_. The `responseErrorReason` in the parameters had `description` _updated_. The `responseStatusCode` in the parameters had `description` _updated_. The `responseHeaders` in the parameters had `description` _updated_. #### `Network`: modified types * [`Network.CookieSameSite`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieSameSite) - `description` updated. * [`Network.ResourceTiming`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-ResourceTiming) - The `requestTime` in the properties had `description` _updated_. * [`Network.Initiator`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Initiator) - The `lineNumber` in the properties had `description` _updated_. * [`Network.CookieParam`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieParam) - The `url` in the properties had `description` _updated_. * [`Network.AuthChallengeResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-AuthChallengeResponse) - The `response` in the properties had `description` _updated_. The `username` in the properties had `description` _updated_. The `password` in the properties had `description` _updated_. * [`Network.InterceptionStage`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-InterceptionStage) - `description` updated. * [`Network.RequestPattern`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-RequestPattern) - The `urlPattern` in the properties had `description` _updated_. #### `Overlay`: modified commands * [`Overlay.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightNode) - `description` updated. * [`Overlay.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setInspectMode) - `description` updated. The `highlightConfig` in the parameters had `description` _updated_. #### `Overlay`: modified event * [`Overlay.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-inspectNodeRequested) - `description` updated. #### `Page`: modified commands * [`Page.createIsolatedWorld`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-createIsolatedWorld) - The `grantUniveralAccess` in the parameters had `description` _updated_. * [`Page.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getCookies) - `description` updated. * [`Page.handleJavaScriptDialog`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-handleJavaScriptDialog) - The `promptText` in the parameters had `description` _updated_. * [`Page.printToPDF`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF) - The `pageRanges` in the parameters had `description` _updated_. The `ignoreInvalidPageRanges` in the parameters had `description` _updated_. * [`Page.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDeviceMetricsOverride) - `description` updated. The `mobile` in the parameters had `description` _updated_. * [`Page.setDownloadBehavior`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDownloadBehavior) - The `behavior` in the parameters had `description` _updated_. * [`Page.setGeolocationOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setGeolocationOverride) - `description` updated. #### `Page`: modified events * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - The `delay` in the parameters had `description` _updated_. * [`Page.javascriptDialogClosed`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-javascriptDialogClosed) - `description` updated. * [`Page.javascriptDialogOpening`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-javascriptDialogOpening) - `description` updated. * [`Page.windowOpen`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-windowOpen) - `description` updated. #### `Security`: modified command * [`Security.setOverrideCertificateErrors`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-setOverrideCertificateErrors) - `description` updated. #### `Security`: modified events * [`Security.certificateError`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#event-certificateError) - `description` updated. * [`Security.securityStateChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#event-securityStateChanged) - The `explanations` in the parameters had `description` _updated_. #### `Security`: modified types * [`Security.MixedContentType`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-MixedContentType) - `description` updated. * [`Security.InsecureContentStatus`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-InsecureContentStatus) - The `ranContentWithCertErrors` in the properties had `description` _updated_. The `displayedContentWithCertErrors` in the properties had `description` _updated_. * [`Security.CertificateErrorAction`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-CertificateErrorAction) - `description` updated. #### `ServiceWorker`: modified type * [`ServiceWorker.ServiceWorkerVersion`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#type-ServiceWorkerVersion) - The `scriptResponseTime` in the properties had `description` _updated_. #### `SystemInfo`: modified command * [`SystemInfo.getInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getInfo) - The `modelName` in the return value had `description` _updated_. The `modelVersion` in the return value had `description` _updated_. The `commandLine` in the return value had `description` _updated_. #### `Target`: modified commands * [`Target.createBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createBrowserContext) - `description` updated. * [`Target.createTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createTarget) - The `enableBeginFrameControl` in the parameters had `description` _updated_. * [`Target.setAutoAttach`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setAutoAttach) - `description` updated. The `waitForDebuggerOnStart` in the parameters had `description` _updated_. * [`Target.setDiscoverTargets`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setDiscoverTargets) - `description` updated. * [`Target.setRemoteLocations`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setRemoteLocations) - `description` updated. #### `Target`: modified events * [`Target.detachedFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-detachedFromTarget) - `description` updated. * [`Target.receivedMessageFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-receivedMessageFromTarget) - `description` updated. * [`Target.targetInfoChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetInfoChanged) - `description` updated. #### `Tracing`: modified command * [`Tracing.start`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-start) - The `transferMode` in the parameters had `description` _updated_. #### `Tracing`: modified events * [`Tracing.bufferUsage`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-bufferUsage) - The `percentFull` in the parameters had `description` _updated_. The `value` in the parameters had `description` _updated_. * [`Tracing.dataCollected`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-dataCollected) - `description` updated. * [`Tracing.tracingComplete`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#event-tracingComplete) - `description` updated. ## Roll protocol to r521293 ###### _2017-12-04 01:15:42 -0800_ | Diff: [80a4bf5...8f8623b](https://github.com/ChromeDevTools/devtools-protocol/compare/80a4bf5...8f8623b) #### `Console`: modified command * [`Console.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Console/#method-enable) - `description` updated. #### `Debugger`: modified commands * [`Debugger.evaluateOnCallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-evaluateOnCallFrame) - The `objectGroup` in the parameters had `description` _updated_. The `silent` in the parameters had `description` _updated_. * [`Debugger.getStackTrace`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getStackTrace) - `description` updated. * [`Debugger.setAsyncCallStackDepth`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setAsyncCallStackDepth) - The `maxDepth` in the parameters had `description` _updated_. * [`Debugger.setBreakpointByUrl`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpointByUrl) - `description` updated. The `urlRegex` in the parameters had `description` _updated_. * [`Debugger.setPauseOnExceptions`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setPauseOnExceptions) - `description` updated. * [`Debugger.setScriptSource`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setScriptSource) - The `dryRun` in the parameters had `description` _updated_. #### `Debugger`: modified event * [`Debugger.paused`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-paused) - The `asyncCallStackTraceId` in the parameters had `description` _updated_. #### `Debugger`: modified types * [`Debugger.Location`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-Location) - The `scriptId` in the properties had `description` _updated_. * [`Debugger.CallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-CallFrame) - The `this` in the properties had `description` _updated_. * [`Debugger.Scope`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-Scope) - The `object` in the properties had `description` _updated_. * [`Debugger.BreakLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-BreakLocation) - The `scriptId` in the properties had `description` _updated_. #### `Runtime`: modified commands * [`Runtime.callFunctionOn`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-callFunctionOn) - The `arguments` in the parameters had `description` _removed_. The `silent` in the parameters had `description` _updated_. The `awaitPromise` in the parameters had `description` _updated_. * [`Runtime.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-enable) - `description` updated. * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The `silent` in the parameters had `description` _updated_. The `awaitPromise` in the parameters had `description` _updated_. * [`Runtime.runScript`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-runScript) - The `silent` in the parameters had `description` _updated_. The `awaitPromise` in the parameters had `description` _updated_. #### `Runtime`: modified event * [`Runtime.exceptionRevoked`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-exceptionRevoked) - The `exceptionId` in the parameters had `description` _updated_. #### `Runtime`: modified types * [`Runtime.RemoteObject`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-RemoteObject) - The `subtype` in the properties had `description` _updated_. The `className` in the properties had `description` _updated_. The `unserializableValue` in the properties had `description` _updated_. The `preview` in the properties had `description` _updated_. * [`Runtime.ObjectPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-ObjectPreview) - The `subtype` in the properties had `description` _updated_. The `entries` in the properties had `description` _updated_. * [`Runtime.PropertyPreview`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PropertyPreview) - The `subtype` in the properties had `description` _updated_. * [`Runtime.PropertyDescriptor`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-PropertyDescriptor) - The `get` in the properties had `description` _updated_. The `set` in the properties had `description` _updated_. The `symbol` in the properties had `description` _updated_. * [`Runtime.CallArgument`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CallArgument) - `description` updated. * [`Runtime.StackTraceId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTraceId) - `description` updated. #### `Schema`: modified command * [`Schema.getDomains`](https://chromedevtools.github.io/devtools-protocol/tot/Schema/#method-getDomains) - `handlers` removed. ## Roll protocol to r520165 ###### _2017-11-29 10:15:43 -0800_ | Diff: [e1e5c6b...0741c94](https://github.com/ChromeDevTools/devtools-protocol/compare/e1e5c6b...0741c94) #### `Accessibility`: modified command * [`Accessibility.getPartialAXTree`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-getPartialAXTree) - The `nodes` in the return value had `description` _updated_. #### `Accessibility`: modified type * [`Accessibility.AXNode`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXNode) - The `role` in the properties had `description` _updated_. The `name` in the properties had `description` _updated_. The `description` in the properties had `description` _updated_. The `value` in the properties had `description` _updated_. #### `Animation`: modified types * [`Animation.Animation`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-Animation) - The `id` in the properties had `description` _updated_. The `name` in the properties had `description` _updated_. The `pausedState` in the properties had `description` _updated_. The `playState` in the properties had `description` _updated_. The `playbackRate` in the properties had `description` _updated_. The `startTime` in the properties had `description` _updated_. The `currentTime` in the properties had `description` _updated_. The `type` in the properties had `description` _updated_. The `source` in the properties had `description` _updated_. The `cssId` in the properties had `description` _updated_. * [`Animation.AnimationEffect`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-AnimationEffect) - The `delay` in the properties had `description` _updated_. The `endDelay` in the properties had `description` _updated_. The `iterationStart` in the properties had `description` _updated_. The `iterations` in the properties had `description` _updated_. The `duration` in the properties had `description` _updated_. The `direction` in the properties had `description` _updated_. The `fill` in the properties had `description` _updated_. The `backendNodeId` in the properties had `description` _updated_. The `keyframesRule` in the properties had `description` _updated_. The `easing` in the properties had `description` _updated_. * [`Animation.KeyframeStyle`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-KeyframeStyle) - The `easing` in the properties had `description` _updated_. #### `CSS`: modified commands * [`CSS.addRule`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-addRule) - `description` updated. * [`CSS.createStyleSheet`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-createStyleSheet) - `description` updated. * [`CSS.forcePseudoState`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-forcePseudoState) - The `forcedPseudoClasses` in the parameters had `enum` _removed_. * [`CSS.getComputedStyleForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getComputedStyleForNode) - `description` updated. * [`CSS.getInlineStylesForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getInlineStylesForNode) - `description` updated. * [`CSS.getMatchedStylesForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getMatchedStylesForNode) - `description` updated. #### `CSS`: modified types * [`CSS.ShorthandEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-ShorthandEntry) - The `important` in the properties had `description` _updated_. * [`CSS.CSSProperty`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSProperty) - The `important` in the properties had `description` _updated_. The `implicit` in the properties had `description` _updated_. The `parsedOk` in the properties had `description` _updated_. #### `DOM`: modified commands * [`DOM.copyTo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-copyTo) - The `insertBeforeNodeId` in the parameters had `description` _updated_. * [`DOM.discardSearchResults`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-discardSearchResults) - `description` updated. * [`DOM.getSearchResults`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getSearchResults) - `description` updated. * [`DOM.moveTo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-moveTo) - The `insertBeforeNodeId` in the parameters had `description` _updated_. * [`DOM.performSearch`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-performSearch) - `description` updated. * [`DOM.querySelector`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-querySelector) - `description` updated. * [`DOM.querySelectorAll`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-querySelectorAll) - `description` updated. * [`DOM.requestChildNodes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-requestChildNodes) - `description` updated. * [`DOM.requestNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-requestNode) - `description` updated. #### `DOM`: modified events * [`DOM.attributeModified`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-attributeModified) - `description` updated. * [`DOM.attributeRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-attributeRemoved) - `description` updated. * [`DOM.characterDataModified`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-characterDataModified) - `description` updated. * [`DOM.childNodeCountUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-childNodeCountUpdated) - `description` updated. * [`DOM.childNodeInserted`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-childNodeInserted) - `description` updated. * [`DOM.childNodeRemoved`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-childNodeRemoved) - `description` updated. * [`DOM.documentUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-documentUpdated) - `description` updated. * [`DOM.inlineStyleInvalidated`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-inlineStyleInvalidated) - `description` updated. #### `DOM`: modified types * [`DOM.BackendNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-BackendNode) - The `nodeType` in the properties had `description` _updated_. The `nodeName` in the properties had `description` _updated_. * [`DOM.Node`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-Node) - The `nodeId` in the properties had `description` _updated_. The `nodeType` in the properties had `description` _updated_. The `nodeName` in the properties had `description` _updated_. The `localName` in the properties had `description` _updated_. The `nodeValue` in the properties had `description` _updated_. The `childNodeCount` in the properties had `description` _updated_. The `attributes` in the properties had `description` _updated_. The `documentURL` in the properties had `description` _updated_. The `baseURL` in the properties had `description` _updated_. The `publicId` in the properties had `description` _updated_. The `systemId` in the properties had `description` _updated_. The `internalSubset` in the properties had `description` _updated_. The `xmlVersion` in the properties had `description` _updated_. The `name` in the properties had `description` _updated_. The `value` in the properties had `description` _updated_. * [`DOM.Quad`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-Quad) - `minItems` removed. `maxItems` removed. #### `DOMDebugger`: modified commands * [`DOMDebugger.removeDOMBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-removeDOMBreakpoint) - `description` updated. * [`DOMDebugger.setEventListenerBreakpoint`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-setEventListenerBreakpoint) - The `targetName` in the parameters had `description` _updated_. #### `DOMDebugger`: modified type * [`DOMDebugger.EventListener`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#type-EventListener) - The `type` in the properties had `description` _updated_. The `useCapture` in the properties had `description` _updated_. The `passive` in the properties had `description` _updated_. The `once` in the properties had `description` _updated_. #### `DOMSnapshot`: modified command * [`DOMSnapshot.getSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-getSnapshot) - `description` updated. #### `DOMSnapshot`: modified types * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The `nodeType` in the properties had `description` _updated_. The `nodeName` in the properties had `description` _updated_. The `nodeValue` in the properties had `description` _updated_. The `backendNodeId` in the properties had `description` _updated_. The `childNodeIndexes` in the properties had `description` _updated_. The `attributes` in the properties had `description` _updated_. The `pseudoElementIndexes` in the properties had `description` _updated_. The `layoutNodeIndex` in the properties had `description` _updated_. The `documentURL` in the properties had `description` _updated_. The `baseURL` in the properties had `description` _updated_. The `publicId` in the properties had `description` _updated_. The `systemId` in the properties had `description` _updated_. The `contentDocumentIndex` in the properties had `description` _updated_. The `importedDocumentIndex` in the properties had `description` _updated_. The `templateContentIndex` in the properties had `description` _updated_. * [`DOMSnapshot.LayoutTreeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeNode) - The `domNodeIndex` in the properties had `description` _updated_. The `styleIndex` in the properties had `description` _updated_. #### `IO`: modified type * [`IO.StreamHandle`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#type-StreamHandle) - `description` updated. #### `IndexedDB`: modified commands * [`IndexedDB.clearObjectStore`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-clearObjectStore) * [`IndexedDB.deleteDatabase`](https://chromedevtools.github.io/devtools-protocol/tot/IndexedDB/#method-deleteDatabase) #### `Input`: modified command * [`Input.dispatchKeyEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent) - The `text` in the parameters had `description` _updated_. #### `LayerTree`: modified command * [`LayerTree.loadSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#method-loadSnapshot) - The `tiles` in the parameters had `minItems` _removed_. #### `LayerTree`: modified types * [`LayerTree.Layer`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-Layer) - The `transform` in the properties had `minItems` _removed_. The `transform` in the properties had `maxItems` _removed_. * [`LayerTree.PaintProfile`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-PaintProfile) - The items's `description` _removed_. #### `Log`: modified command * [`Log.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Log/#method-enable) - `description` updated. #### `Network`: modified commands * [`Network.continueInterceptedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-continueInterceptedRequest) - The `errorReason` in the parameters had `description` _updated_. * [`Network.getAllCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getAllCookies) - `description` updated. * [`Network.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getCookies) - `description` updated. * [`Network.setCacheDisabled`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCacheDisabled) - `description` updated. #### `Network`: modified type * [`Network.Response`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Response) - The `encodedDataLength` in the properties had `optional` _removed_. #### `Overlay`: modified command * [`Overlay.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setInspectMode) - The `highlightConfig` in the parameters had `description` _updated_. #### `Overlay`: modified events * [`Overlay.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-inspectNodeRequested) - `description` updated. * [`Overlay.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-nodeHighlightRequested) - `description` updated. #### `Page`: modified commands * [`Page.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getCookies) - `description` updated. * [`Page.startScreencast`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-startScreencast) - `description` updated. * [`Page.stopScreencast`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-stopScreencast) - `description` updated. #### `Page`: modified events * [`Page.screencastFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-screencastFrame) - `description` updated. * [`Page.screencastVisibilityChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-screencastVisibilityChanged) - `description` updated. #### `ServiceWorker`: modified type * [`ServiceWorker.ServiceWorkerVersion`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#type-ServiceWorkerVersion) - The `scriptResponseTime` in the properties had `description` _updated_. #### `Target`: modified commands * [`Target.setAutoAttach`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setAutoAttach) - The `waitForDebuggerOnStart` in the parameters had `description` _updated_. * [`Target.setDiscoverTargets`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setDiscoverTargets) - `description` updated. * [`Target.setRemoteLocations`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setRemoteLocations) - `description` updated. #### `Target`: modified events * [`Target.attachedToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-attachedToTarget) - `description` updated. * [`Target.detachedFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-detachedFromTarget) - `description` updated. * [`Target.receivedMessageFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-receivedMessageFromTarget) - `description` updated. * [`Target.targetInfoChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetInfoChanged) - `description` updated. #### `Tracing`: modified command * [`Tracing.start`](https://chromedevtools.github.io/devtools-protocol/tot/Tracing/#method-start) - The `traceConfig` in the parameters had `description` _removed_. The `transferMode` in the parameters had `description` _updated_. ## Roll protocol to r518882 ###### _2017-11-23 02:15:33 -0800_ | Diff: [a86a78e...e1e5c6b](https://github.com/ChromeDevTools/devtools-protocol/compare/a86a78e...e1e5c6b) #### `Runtime`: modified commands * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The `userGesture` in the parameters had `experimental` _removed_. * [`Runtime.callFunctionOn`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-callFunctionOn) - The `userGesture` in the parameters had `experimental` _removed_. * [`Runtime.queryObjects`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-queryObjects) - `experimental` removed. * [`Runtime.globalLexicalScopeNames`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-globalLexicalScopeNames) - `experimental` removed. #### `Runtime`: removed type * [`Runtime.AsyncTaskId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-AsyncTaskId) #### `Runtime`: modified type * [`Runtime.StackTraceId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTraceId) - `description` updated. The properties's `optional` _added_. #### `Debugger`: new command * [`Debugger.pauseOnAsyncCall`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-pauseOnAsyncCall) #### `Debugger`: removed command * [`Debugger.pauseOnAsyncTask`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-pauseOnAsyncTask) #### `Debugger`: modified commands * [`Debugger.setBreakpointByUrl`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpointByUrl) - The `scriptHash` in the parameters had `experimental` _removed_. * [`Debugger.getPossibleBreakpoints`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getPossibleBreakpoints) - `experimental` removed. * [`Debugger.continueToLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-continueToLocation) - The `targetCallFrames` in the parameters had `experimental` _removed_. * [`Debugger.searchInContent`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-searchInContent) - `experimental` removed. * [`Debugger.evaluateOnCallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-evaluateOnCallFrame) - The `throwOnSideEffect` in the parameters had `experimental` _removed_. #### `Debugger`: modified events * [`Debugger.scriptParsed`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptParsed) - The `hasSourceURL` in the parameters had `experimental` _removed_. The `isModule` in the parameters had `experimental` _removed_. The `length` in the parameters had `experimental` _removed_. * [`Debugger.scriptFailedToParse`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-scriptFailedToParse) - The `hasSourceURL` in the parameters had `experimental` _removed_. The `isModule` in the parameters had `experimental` _removed_. The `length` in the parameters had `experimental` _removed_. * [`Debugger.paused`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-paused) - The `scheduledAsyncTaskId` in the parameters had `name` _updated_. The `scheduledAsyncTaskId` in the parameters had `$ref` _updated_. The `scheduledAsyncTaskId` in the parameters had `description` _updated_. #### `Debugger`: modified types * [`Debugger.CallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-CallFrame) - The `functionLocation` in the properties had `experimental` _removed_. * [`Debugger.SearchMatch`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-SearchMatch) - `experimental` removed. * [`Debugger.BreakLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-BreakLocation) - `experimental` removed. #### `Profiler`: modified commands * [`Profiler.startPreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-startPreciseCoverage) - `experimental` removed. * [`Profiler.stopPreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-stopPreciseCoverage) - `experimental` removed. * [`Profiler.takePreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-takePreciseCoverage) - `experimental` removed. * [`Profiler.getBestEffortCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-getBestEffortCoverage) - `experimental` removed. #### `Profiler`: modified types * [`Profiler.ProfileNode`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ProfileNode) - The `hitCount` in the properties had `experimental` _removed_. The `positionTicks` in the properties had `experimental` _removed_. * [`Profiler.PositionTickInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-PositionTickInfo) - `experimental` removed. * [`Profiler.CoverageRange`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-CoverageRange) - `experimental` removed. * [`Profiler.FunctionCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-FunctionCoverage) - `experimental` removed. * [`Profiler.ScriptCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ScriptCoverage) - `experimental` removed. ## Roll protocol to r518863 ###### _2017-11-22 22:15:28 -0800_ | Diff: [764cee6...a86a78e](https://github.com/ChromeDevTools/devtools-protocol/compare/764cee6...a86a78e) #### `Runtime`: new types * [`Runtime.UniqueDebuggerId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-UniqueDebuggerId) * [`Runtime.StackTraceId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTraceId) #### `Runtime`: modified type * [`Runtime.StackTrace`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTrace) - The properties's `parentId` _added_. #### `Debugger`: new command * [`Debugger.getStackTrace`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getStackTrace) #### `Debugger`: modified commands * [`Debugger.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-enable) * [`Debugger.setScriptSource`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setScriptSource) - The `exceptionDetails` in the return value had `name` _updated_. The `exceptionDetails` in the return value had `$ref` _updated_. The `exceptionDetails` in the return value had `description` _updated_. The return value's `experimental` _added_. The return value's `exceptionDetails` _added_. * [`Debugger.restartFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-restartFrame) - The return value's `asyncStackTraceId` _added_. #### `Debugger`: modified event * [`Debugger.paused`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-paused) - The `scheduledAsyncTaskId` in the parameters had `name` _updated_. The `scheduledAsyncTaskId` in the parameters had `$ref` _updated_. The `scheduledAsyncTaskId` in the parameters had `description` _updated_. The parameters's `scheduledAsyncTaskId` _added_. ## Roll protocol to r518700 517208 ###### _2017-11-22 11:16:19 -0800_ | Diff: [4105e8d...3a092a2](https://github.com/ChromeDevTools/devtools-protocol/compare/4105e8d...3a092a2) #### `Runtime`: modified type * [`Runtime.StackTrace`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-StackTrace) - The properties's `promiseCreationFrame` _removed_. ## Roll protocol to r518504 ###### _2017-11-21 18:16:11 -0800_ | Diff: [4d81be2...4105e8d](https://github.com/ChromeDevTools/devtools-protocol/compare/4d81be2...4105e8d) #### `Page`: modified commands * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The `loaderId` in the return value had `experimental` _removed_. * [`Page.setDocumentContent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDocumentContent) - `experimental` removed. #### `Page`: modified type * [`Page.ScreencastFrameMetadata`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ScreencastFrameMetadata) - The `offsetTop` in the properties had `experimental` _removed_. The `pageScaleFactor` in the properties had `experimental` _removed_. The `deviceWidth` in the properties had `experimental` _removed_. The `deviceHeight` in the properties had `experimental` _removed_. The `scrollOffsetX` in the properties had `experimental` _removed_. The `scrollOffsetY` in the properties had `experimental` _removed_. The `timestamp` in the properties had `experimental` _removed_. #### `Emulation`: modified command * [`Emulation.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDeviceMetricsOverride) - The parameters's `experimental` _added_. #### `Network`: modified commands * [`Network.canClearBrowserCache`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-canClearBrowserCache) - `deprecated` added. * [`Network.canClearBrowserCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-canClearBrowserCookies) - `deprecated` added. * [`Network.canEmulateNetworkConditions`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-canEmulateNetworkConditions) - `deprecated` added. #### `Database`: modified types * [`Database.DatabaseId`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#type-DatabaseId) - `experimental` removed. * [`Database.Database`](https://chromedevtools.github.io/devtools-protocol/tot/Database/#type-Database) - `experimental` removed. #### `DOMStorage`: modified types * [`DOMStorage.StorageId`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#type-StorageId) - `experimental` removed. * [`DOMStorage.Item`](https://chromedevtools.github.io/devtools-protocol/tot/DOMStorage/#type-Item) - `experimental` removed. #### `Target`: modified commands * [`Target.setAutoAttach`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setAutoAttach) - `experimental` added. * [`Target.getTargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-getTargetInfo) - `experimental` added. #### `Target`: modified events * [`Target.attachedToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-attachedToTarget) - `experimental` added. * [`Target.detachedFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-detachedFromTarget) - `experimental` added. #### `Animation`: modified types * [`Animation.Animation`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-Animation) - `experimental` removed. The `pausedState` in the properties had `experimental` _removed_. * [`Animation.AnimationEffect`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-AnimationEffect) - `experimental` removed. ## Roll protocol to r517901 ###### _2017-11-20 12:15:46 -0800_ | Diff: [05920a2...4d81be2](https://github.com/ChromeDevTools/devtools-protocol/compare/05920a2...4d81be2) #### `Page`: modified command * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The `errorText` in the return value had `type` _removed_. The `errorText` in the return value had `name` _updated_. The `errorText` in the return value had `description` _updated_. The return value's `$ref` _added_. The return value's `experimental` _added_. The return value's `errorText` _added_. ## Roll protocol to r517530 ###### _2017-11-17 12:15:35 -0800_ | Diff: [29d3c99...05920a2](https://github.com/ChromeDevTools/devtools-protocol/compare/29d3c99...05920a2) #### `Accessibility`: new type * [`Accessibility.AXPropertyName`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXPropertyName) #### `Accessibility`: removed types * [`Accessibility.AXGlobalStates`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXGlobalStates) * [`Accessibility.AXLiveRegionAttributes`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXLiveRegionAttributes) * [`Accessibility.AXWidgetAttributes`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXWidgetAttributes) * [`Accessibility.AXWidgetStates`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXWidgetStates) * [`Accessibility.AXRelationshipAttributes`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXRelationshipAttributes) #### `Accessibility`: modified type * [`Accessibility.AXProperty`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXProperty) - The `name` in the properties had `type` _removed_. The properties's `$ref` _added_. ## Roll protocol to r517415 ###### _2017-11-17 08:15:51 -0800_ | Diff: [9451957...29d3c99](https://github.com/ChromeDevTools/devtools-protocol/compare/9451957...29d3c99) #### `Emulation`: modified command * [`Emulation.setVirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVirtualTimePolicy) - The `budget` in the parameters had `type` _updated_. #### `Emulation`: modified events * [`Emulation.virtualTimeAdvanced`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimeAdvanced) - The `virtualTimeElapsed` in the parameters had `type` _updated_. * [`Emulation.virtualTimePaused`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimePaused) - The `virtualTimeElapsed` in the parameters had `type` _updated_. ## Roll protocol to r517348 ###### _2017-11-17 01:15:46 -0800_ | Diff: [24d697a...9451957](https://github.com/ChromeDevTools/devtools-protocol/compare/24d697a...9451957) #### `Network`: new command * [`Network.searchInResponseBody`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-searchInResponseBody) ## Roll protocol to r516944 ###### _2017-11-15 17:35:11 -0800_ | Diff: [efb204b...24d697a](https://github.com/ChromeDevTools/devtools-protocol/compare/efb204b...24d697a) #### `Network`: new command * [`Network.getResponseBodyForInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getResponseBodyForInterception) #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `redirectHeaders` in the parameters had `$ref` _removed_. The `redirectStatusCode` in the parameters had `type` _removed_. The `redirectUrl` in the parameters had `type` _removed_. The `authChallenge` in the parameters had `$ref` _removed_. The `redirectHeaders` in the parameters had `name` _updated_. The `redirectHeaders` in the parameters had `description` _updated_. The `redirectStatusCode` in the parameters had `name` _updated_. The `redirectStatusCode` in the parameters had `description` _updated_. The `redirectUrl` in the parameters had `name` _updated_. The `redirectUrl` in the parameters had `description` _updated_. The `authChallenge` in the parameters had `name` _updated_. The `authChallenge` in the parameters had `description` _updated_. The parameters's `type` _added_ (2 times). The parameters's `$ref` _added_ (2 times). The parameters's `responseHeaders` _added_. #### `Network`: new type * [`Network.InterceptionStage`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-InterceptionStage) #### `Network`: modified type * [`Network.RequestPattern`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-RequestPattern) - The properties's `interceptionStage` _added_. ## Roll protocol to r516591 ###### _2017-11-14 20:15:32 -0800_ | Diff: [c0d3ebf...efb204b](https://github.com/ChromeDevTools/devtools-protocol/compare/c0d3ebf...efb204b) #### `Network`: removed command * [`Network.getResponseBodyForInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getResponseBodyForInterception) #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The parameters's `responseHeaders` _removed_. The `redirectUrl` in the parameters had `type` _removed_. The `authChallenge` in the parameters had `$ref` _removed_. The `responseErrorReason` in the parameters had `$ref` _removed_. The `responseStatusCode` in the parameters had `type` _removed_. The `redirectUrl` in the parameters had `name` _updated_. The `redirectUrl` in the parameters had `description` _updated_. The `authChallenge` in the parameters had `name` _updated_. The `authChallenge` in the parameters had `description` _updated_. The `responseErrorReason` in the parameters had `name` _updated_. The `responseErrorReason` in the parameters had `description` _updated_. The `responseStatusCode` in the parameters had `name` _updated_. The `responseStatusCode` in the parameters had `description` _updated_. The parameters's `$ref` _added_ (2 times). The parameters's `type` _added_ (2 times). #### `Network`: removed type * [`Network.InterceptionStage`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-InterceptionStage) #### `Network`: modified type * [`Network.RequestPattern`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-RequestPattern) - The properties's `interceptionStage` _removed_. ## Roll protocol to r516563 516429 ###### _2017-11-14 18:15:47 -0800_ | Diff: [d3257bc...a1b4645](https://github.com/ChromeDevTools/devtools-protocol/compare/d3257bc...a1b4645) #### `Network`: new command * [`Network.getResponseBodyForInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getResponseBodyForInterception) #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `redirectHeaders` in the parameters had `$ref` _removed_. The `redirectStatusCode` in the parameters had `type` _removed_. The `redirectUrl` in the parameters had `type` _removed_. The `authChallenge` in the parameters had `$ref` _removed_. The `redirectHeaders` in the parameters had `name` _updated_. The `redirectHeaders` in the parameters had `description` _updated_. The `redirectStatusCode` in the parameters had `name` _updated_. The `redirectStatusCode` in the parameters had `description` _updated_. The `redirectUrl` in the parameters had `name` _updated_. The `redirectUrl` in the parameters had `description` _updated_. The `authChallenge` in the parameters had `name` _updated_. The `authChallenge` in the parameters had `description` _updated_. The parameters's `type` _added_ (2 times). The parameters's `$ref` _added_ (2 times). The parameters's `responseHeaders` _added_. #### `Network`: new type * [`Network.InterceptionStage`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-InterceptionStage) #### `Network`: modified type * [`Network.RequestPattern`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-RequestPattern) - The properties's `interceptionStage` _added_. ## Roll protocol to r515398 ###### _2017-11-09 17:16:13 -0800_ | Diff: [abb8c6c...d3257bc](https://github.com/ChromeDevTools/devtools-protocol/compare/abb8c6c...d3257bc) #### `Page`: modified command * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The `loaderId` in the return value had `$ref` _removed_. The `loaderId` in the return value had `experimental` _removed_. The `frameId` in the return value had `description` _updated_. The `loaderId` in the return value had `name` _updated_. The `loaderId` in the return value had `description` _updated_. The return value's `type` _added_. The return value's `optional` _added_. ## Roll protocol to r514369 ###### _2017-11-06 19:15:46 -0800_ | Diff: [2cda62b...abb8c6c](https://github.com/ChromeDevTools/devtools-protocol/compare/2cda62b...abb8c6c) #### `HeapProfiler`: new command * [`HeapProfiler.getSamplingProfile`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getSamplingProfile) ## Roll protocol to r514112 ###### _2017-11-06 04:15:45 -0800_ | Diff: [d9a7169...2cda62b](https://github.com/ChromeDevTools/devtools-protocol/compare/d9a7169...2cda62b) #### `Runtime`: new type * [`Runtime.AsyncTaskId`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-AsyncTaskId) #### `Debugger`: new command * [`Debugger.pauseOnAsyncTask`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-pauseOnAsyncTask) #### `Debugger`: modified commands * [`Debugger.stepInto`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-stepInto) * [`Debugger.scheduleStepIntoAsync`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-scheduleStepIntoAsync) - `description` updated. #### `Debugger`: modified event * [`Debugger.paused`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#event-paused) - The parameters's `scheduledAsyncTaskId` _added_. ## Roll protocol to r514053 ###### _2017-11-04 11:15:40_ | Diff: [e310fa1...d9a7169](https://github.com/ChromeDevTools/devtools-protocol/compare/e310fa1...d9a7169) #### `Debugger`: new command * [`Debugger.setReturnValue`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setReturnValue) ## Roll protocol to r513425 ###### _2017-11-02 01:15:48_ | Diff: [4ea1613...e310fa1](https://github.com/ChromeDevTools/devtools-protocol/compare/4ea1613...e310fa1) #### `Page`: new command * [`Page.setLifecycleEventsEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setLifecycleEventsEnabled) #### `Page`: modified command * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The return value's `loaderId` _added_. ## Roll protocol to r513411 ###### _2017-11-01 22:15:48_ | Diff: [dcd904a...4ea1613](https://github.com/ChromeDevTools/devtools-protocol/compare/dcd904a...4ea1613) #### `Page`: modified event * [`Page.windowOpen`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-windowOpen) - `description` updated. The `windowName` in the parameters had `description` _updated_. The `windowFeatures` in the parameters had `type` _updated_. The `windowFeatures` in the parameters had `description` _updated_. The `userGesture` in the parameters had `description` _updated_. The parameters's `items` _added_. ## Roll protocol to r513373 ###### _2017-11-01 19:15:47_ | Diff: [a1e4422...dcd904a](https://github.com/ChromeDevTools/devtools-protocol/compare/a1e4422...dcd904a) #### `Page`: modified event * [`Page.lifecycleEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-lifecycleEvent) - The `name` in the parameters had `type` _removed_. The `timestamp` in the parameters had `$ref` _removed_. The `name` in the parameters had `name` _updated_. The `timestamp` in the parameters had `name` _updated_. The parameters's `$ref` _added_. The parameters's `description` _added_. The parameters's `type` _added_. The parameters's `timestamp` _added_. #### `Network`: modified events * [`Network.requestWillBeSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSent) - The `loaderId` in the parameters had `description` _updated_. * [`Network.responseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-responseReceived) - The `loaderId` in the parameters had `description` _updated_. ## Roll protocol to r513327 513317 ###### _2017-11-01 17:15:44_ | Diff: [171f927...916de95](https://github.com/ChromeDevTools/devtools-protocol/compare/171f927...916de95) #### `Page`: modified commands * [`Page.addScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnNewDocument) - `experimental` removed. * [`Page.removeScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-removeScriptToEvaluateOnNewDocument) - `experimental` removed. * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The `referrer` in the parameters had `experimental` _removed_. The `transitionType` in the parameters had `experimental` _removed_. The `frameId` in the return value had `experimental` _removed_. * [`Page.stopLoading`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-stopLoading) - `experimental` removed. * [`Page.getNavigationHistory`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getNavigationHistory) - `experimental` removed. * [`Page.navigateToHistoryEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigateToHistoryEntry) - `experimental` removed. * [`Page.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getCookies) - `deprecated` added. * [`Page.deleteCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-deleteCookie) - `deprecated` added. * [`Page.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDeviceMetricsOverride) - `deprecated` added. * [`Page.clearDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-clearDeviceMetricsOverride) - `deprecated` added. * [`Page.setGeolocationOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setGeolocationOverride) - `deprecated` added. * [`Page.clearGeolocationOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-clearGeolocationOverride) - `deprecated` added. * [`Page.setDeviceOrientationOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDeviceOrientationOverride) - `deprecated` added. * [`Page.clearDeviceOrientationOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-clearDeviceOrientationOverride) - `deprecated` added. * [`Page.setTouchEmulationEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setTouchEmulationEnabled) - `deprecated` added. * [`Page.captureScreenshot`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-captureScreenshot) - `experimental` removed. The `clip` in the parameters had `experimental` _removed_. * [`Page.printToPDF`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF) - `experimental` removed. * [`Page.getAppManifest`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getAppManifest) - `experimental` removed. * [`Page.getLayoutMetrics`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getLayoutMetrics) - `experimental` removed. * [`Page.createIsolatedWorld`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-createIsolatedWorld) - `experimental` removed. #### `Page`: modified events * [`Page.frameAttached`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameAttached) - The `stack` in the parameters had `experimental` _removed_. * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - The `reason` in the parameters had `experimental` _removed_. The `url` in the parameters had `experimental` _removed_. * [`Page.windowOpen`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-windowOpen) - `experimental` removed. #### `Page`: removed type * [`Page.NavigationResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-NavigationResponse) #### `Page`: modified types * [`Page.ScriptIdentifier`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ScriptIdentifier) - `experimental` removed. * [`Page.TransitionType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-TransitionType) - `experimental` removed. * [`Page.NavigationEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-NavigationEntry) - `experimental` removed. * [`Page.DialogType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-DialogType) - `experimental` removed. * [`Page.AppManifestError`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-AppManifestError) - `experimental` removed. * [`Page.LayoutViewport`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-LayoutViewport) - `experimental` removed. * [`Page.VisualViewport`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-VisualViewport) - `experimental` removed. * [`Page.Viewport`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Viewport) - `experimental` removed. #### `Emulation`: modified commands * [`Emulation.setScriptExecutionDisabled`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setScriptExecutionDisabled) - `experimental` removed. * [`Emulation.setGeolocationOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setGeolocationOverride) - `experimental` removed. * [`Emulation.clearGeolocationOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-clearGeolocationOverride) - `experimental` removed. * [`Emulation.canEmulate`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-canEmulate) - `experimental` removed. * [`Emulation.setDefaultBackgroundColorOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDefaultBackgroundColorOverride) - `experimental` removed. #### `Network`: modified commands * [`Network.getCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getCookies) - `experimental` removed. * [`Network.getAllCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-getAllCookies) - `experimental` removed. * [`Network.deleteCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-deleteCookies) - `experimental` removed. * [`Network.setCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookie) - `experimental` removed. * [`Network.setCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookies) - `experimental` removed. * [`Network.canEmulateNetworkConditions`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-canEmulateNetworkConditions) - `experimental` removed. #### `Network`: modified events * [`Network.requestWillBeSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSent) - The `wallTime` in the parameters had `experimental` _removed_. The `type` in the parameters had `experimental` _removed_. The `frameId` in the parameters had `experimental` _removed_. * [`Network.responseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-responseReceived) - The `frameId` in the parameters had `experimental` _removed_. * [`Network.loadingFailed`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFailed) - The `blockedReason` in the parameters had `experimental` _removed_. * [`Network.webSocketWillSendHandshakeRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketWillSendHandshakeRequest) - `experimental` removed. The `wallTime` in the parameters had `experimental` _removed_. * [`Network.webSocketHandshakeResponseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketHandshakeResponseReceived) - `experimental` removed. * [`Network.webSocketCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketCreated) - `experimental` removed. * [`Network.webSocketClosed`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketClosed) - `experimental` removed. * [`Network.webSocketFrameReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameReceived) - `experimental` removed. * [`Network.webSocketFrameError`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameError) - `experimental` removed. * [`Network.webSocketFrameSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameSent) - `experimental` removed. * [`Network.eventSourceMessageReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-eventSourceMessageReceived) - `experimental` removed. #### `Network`: modified types * [`Network.BlockedReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-BlockedReason) - `experimental` removed. * [`Network.Response`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Response) - The `remoteIPAddress` in the properties had `experimental` _removed_. The `remotePort` in the properties had `experimental` _removed_. * [`Network.WebSocketRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketRequest) - `experimental` removed. * [`Network.WebSocketResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketResponse) - `experimental` removed. * [`Network.WebSocketFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketFrame) - `experimental` removed. * [`Network.Cookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Cookie) - `experimental` removed. * [`Network.CookieParam`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieParam) - `experimental` removed. #### `DOM`: modified commands * [`DOM.getDocument`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getDocument) - The `depth` in the parameters had `experimental` _removed_. The `pierce` in the parameters had `experimental` _removed_. * [`DOM.getFlattenedDocument`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getFlattenedDocument) - The `depth` in the parameters had `experimental` _removed_. The `pierce` in the parameters had `experimental` _removed_. * [`DOM.requestChildNodes`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-requestChildNodes) - The `depth` in the parameters had `experimental` _removed_. The `pierce` in the parameters had `experimental` _removed_. * [`DOM.performSearch`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-performSearch) - The `includeUserAgentShadowDOM` in the parameters had `experimental` _removed_. * [`DOM.focus`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-focus) - `experimental` removed. * [`DOM.setFileInputFiles`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setFileInputFiles) - `experimental` removed. * [`DOM.getBoxModel`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getBoxModel) - `experimental` removed. `description` updated. * [`DOM.describeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-describeNode) - The `depth` in the parameters had `experimental` _removed_. The `pierce` in the parameters had `experimental` _removed_. #### `DOM`: modified types * [`DOM.BackendNodeId`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-BackendNodeId) - `experimental` removed. * [`DOM.BackendNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-BackendNode) - `experimental` removed. * [`DOM.Node`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-Node) - The `parentId` in the properties had `experimental` _removed_. The `backendNodeId` in the properties had `experimental` _removed_. The `baseURL` in the properties had `experimental` _removed_. The `frameId` in the properties had `experimental` _removed_. The `shadowRoots` in the properties had `experimental` _removed_. The `templateContent` in the properties had `experimental` _removed_. The `pseudoElements` in the properties had `experimental` _removed_. The `distributedNodes` in the properties had `experimental` _removed_. The `isSVG` in the properties had `experimental` _removed_. * [`DOM.Quad`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-Quad) - `experimental` removed. * [`DOM.BoxModel`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-BoxModel) - `experimental` removed. * [`DOM.ShapeOutsideInfo`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-ShapeOutsideInfo) - `experimental` removed. * [`DOM.Rect`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-Rect) - `experimental` removed. #### `CSS`: modified commands * [`CSS.getPlatformFontsForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getPlatformFontsForNode) - `experimental` removed. * [`CSS.collectClassNames`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-collectClassNames) - `experimental` removed. * [`CSS.getMediaQueries`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getMediaQueries) - `experimental` removed. * [`CSS.setEffectivePropertyValueForNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-setEffectivePropertyValueForNode) - `experimental` removed. * [`CSS.getBackgroundColors`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getBackgroundColors) - `experimental` removed. * [`CSS.startRuleUsageTracking`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-startRuleUsageTracking) - `experimental` removed. * [`CSS.takeCoverageDelta`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-takeCoverageDelta) - `experimental` removed. * [`CSS.stopRuleUsageTracking`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-stopRuleUsageTracking) - `experimental` removed. #### `CSS`: removed type * [`CSS.InlineTextBox`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-InlineTextBox) #### `CSS`: modified types * [`CSS.CSSStyleSheetHeader`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSStyleSheetHeader) - The `length` in the properties had `experimental` _removed_. * [`CSS.RuleUsage`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-RuleUsage) - `experimental` removed. * [`CSS.CSSMedia`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-CSSMedia) - The `mediaList` in the properties had `experimental` _removed_. * [`CSS.MediaQuery`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-MediaQuery) - `experimental` removed. * [`CSS.MediaQueryExpression`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-MediaQueryExpression) - `experimental` removed. * [`CSS.PlatformFontUsage`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-PlatformFontUsage) - `experimental` removed. #### `DOMSnapshot`: new type * [`DOMSnapshot.InlineTextBox`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-InlineTextBox) #### `DOMSnapshot`: modified type * [`DOMSnapshot.LayoutTreeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeNode) - The `inlineTextNodes` in the properties had `$ref` _updated_. #### `DOMDebugger`: modified command * [`DOMDebugger.getEventListeners`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#method-getEventListeners) - `experimental` removed. The `depth` in the parameters had `experimental` _removed_. The `pierce` in the parameters had `experimental` _removed_. #### `DOMDebugger`: modified type * [`DOMDebugger.EventListener`](https://chromedevtools.github.io/devtools-protocol/tot/DOMDebugger/#type-EventListener) - `experimental` removed. #### `Target`: modified commands * [`Target.setAttachToFrames`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setAttachToFrames) - `experimental` added. * [`Target.setRemoteLocations`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setRemoteLocations) - `experimental` added. * [`Target.createBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createBrowserContext) - `experimental` added. * [`Target.disposeBrowserContext`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-disposeBrowserContext) - `experimental` added. #### `Target`: modified types * [`Target.BrowserContextID`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-BrowserContextID) - `experimental` added. * [`Target.RemoteLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-RemoteLocation) - `experimental` added. #### `Input`: modified commands * [`Input.dispatchKeyEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent) - The `location` in the parameters had `experimental` _removed_. * [`Input.dispatchTouchEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchTouchEvent) - `experimental` removed. #### `Input`: modified type * [`Input.TouchPoint`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#type-TouchPoint) - `experimental` removed. #### `Browser`: modified commands * [`Browser.getWindowForTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowForTarget) - `experimental` added. * [`Browser.setWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setWindowBounds) - `experimental` added. * [`Browser.getWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowBounds) - `experimental` added. #### `Browser`: modified types * [`Browser.WindowID`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-WindowID) - `experimental` added. * [`Browser.WindowState`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-WindowState) - `experimental` added. * [`Browser.Bounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-Bounds) - `experimental` added. ## Roll protocol to r512925 ###### _2017-10-31 13:15:51_ | Diff: [d7f1734...171f927](https://github.com/ChromeDevTools/devtools-protocol/compare/d7f1734...171f927) #### `Page`: new command * [`Page.getFrameTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-getFrameTree) #### `Page`: new type * [`Page.FrameTree`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FrameTree) ## Roll protocol to r511679 ###### _2017-10-25 18:15:34_ | Diff: [704cc11...d7f1734](https://github.com/ChromeDevTools/devtools-protocol/compare/704cc11...d7f1734) #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `isNavigationRequest` in the parameters had `type` _removed_. The `redirectHeaders` in the parameters had `$ref` _removed_. The `redirectHeaders` in the parameters had `optional` _removed_. The `redirectStatusCode` in the parameters had `type` _removed_. The `authChallenge` in the parameters had `$ref` _removed_. The `resourceType` in the parameters had `name` _updated_. The `resourceType` in the parameters had `$ref` _updated_. The `resourceType` in the parameters had `description` _updated_. The `isNavigationRequest` in the parameters had `name` _updated_. The `isNavigationRequest` in the parameters had `description` _updated_. The `redirectHeaders` in the parameters had `name` _updated_. The `redirectHeaders` in the parameters had `description` _updated_. The `redirectStatusCode` in the parameters had `name` _updated_. The `redirectStatusCode` in the parameters had `description` _updated_. The `redirectUrl` in the parameters had `name` _updated_. The `redirectUrl` in the parameters had `type` _updated_. The `redirectUrl` in the parameters had `description` _updated_. The `authChallenge` in the parameters had `name` _updated_. The `authChallenge` in the parameters had `description` _updated_. The parameters's `$ref` _added_ (2 times). The parameters's `type` _added_ (2 times). The parameters's `authChallenge` _added_. ## Roll protocol to r510771 ###### _2017-10-23 05:16:00_ | Diff: [228b292...745052e](https://github.com/ChromeDevTools/devtools-protocol/compare/228b292...745052e) #### `HeadlessExperimental`: modified command * [`HeadlessExperimental.beginFrame`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-beginFrame) - The `screenshotData` in the return value had `optional` _removed_. The `screenshotData` in the return value had `name` _updated_. The `screenshotData` in the return value had `type` _updated_. The `screenshotData` in the return value had `description` _updated_. The return value's `screenshotData` _added_. ## Roll protocol to r510657 ###### _2017-10-20 21:15:50_ | Diff: [5df6a06...cb1d580](https://github.com/ChromeDevTools/devtools-protocol/compare/5df6a06...cb1d580) #### `Network`: new command * [`Network.setRequestInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterception) #### `Network`: removed command * [`Network.setRequestInterceptionEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterceptionEnabled) #### `Network`: new type * [`Network.RequestPattern`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-RequestPattern) ## Roll protocol to r509994 ###### _2017-10-18 21:15:50_ | Diff: [06db515...5df6a06](https://github.com/ChromeDevTools/devtools-protocol/compare/06db515...5df6a06) #### `Input`: modified command * [`Input.dispatchKeyEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent) - The parameters's `location` _added_. ## Roll protocol to r509917 ###### _2017-10-18 16:15:52_ | Diff: [2249014...06db515](https://github.com/ChromeDevTools/devtools-protocol/compare/2249014...06db515) #### `Emulation`: modified command * [`Emulation.setVirtualTimePolicy`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVirtualTimePolicy) - The parameters's `maxVirtualTimeTaskStarvationCount` _added_. ## Roll protocol to r509331 ###### _2017-10-17 02:15:55_ | Diff: [c623810...2249014](https://github.com/ChromeDevTools/devtools-protocol/compare/c623810...2249014) #### `Runtime`: new command * [`Runtime.globalLexicalScopeNames`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-globalLexicalScopeNames) ## Roll protocol to r508301 ###### _2017-10-12 03:16:09_ | Diff: [e95be51...4eaa4f7](https://github.com/ChromeDevTools/devtools-protocol/compare/e95be51...4eaa4f7) #### `Browser`: new command * [`Browser.close`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-close) ## Roll protocol to r508087 ###### _2017-10-11 13:15:51_ | Diff: [4856f10...2988a57](https://github.com/ChromeDevTools/devtools-protocol/compare/4856f10...2988a57) #### `Target`: modified type * [`Target.TargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-TargetInfo) - The properties's `openerId` _added_. ## Roll protocol to r507818 ###### _2017-10-10 16:15:50_ | Diff: [662fafd...4856f10](https://github.com/ChromeDevTools/devtools-protocol/compare/662fafd...4856f10) #### `HeadlessExperimental`: new domain * [`HeadlessExperimental.HeadlessExperimental`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#domain-HeadlessExperimental) #### `Page`: modified command * [`Page.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDeviceMetricsOverride) - The parameters's `viewport` _added_. #### `Emulation`: modified command * [`Emulation.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDeviceMetricsOverride) - The parameters's `viewport` _added_. #### `Target`: modified command * [`Target.createTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-createTarget) - The parameters's `enableBeginFrameControl` _added_. #### `HeadlessExperimental`: new commands * [`HeadlessExperimental.enable`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-enable) * [`HeadlessExperimental.disable`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-disable) * [`HeadlessExperimental.beginFrame`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#method-beginFrame) #### `HeadlessExperimental`: new events * [`HeadlessExperimental.needsBeginFramesChanged`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#event-needsBeginFramesChanged) * [`HeadlessExperimental.mainFrameReadyForScreenshots`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#event-mainFrameReadyForScreenshots) #### `HeadlessExperimental`: new type * [`HeadlessExperimental.ScreenshotParams`](https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental/#type-ScreenshotParams) ## Roll protocol to r507615 ###### _2017-10-10 01:15:40_ | Diff: [a63b5fa...662fafd](https://github.com/ChromeDevTools/devtools-protocol/compare/a63b5fa...662fafd) #### `Page`: new event * [`Page.windowOpen`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-windowOpen) ## Roll protocol to r507488 ###### _2017-10-09 14:16:01_ | Diff: [11ca8ba...a63b5fa](https://github.com/ChromeDevTools/devtools-protocol/compare/11ca8ba...a63b5fa) #### `Page`: modified event * [`Page.lifecycleEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-lifecycleEvent) - The `name` in the parameters had `type` _removed_. The `timestamp` in the parameters had `$ref` _removed_. The `name` in the parameters had `name` _updated_. The `timestamp` in the parameters had `name` _updated_. The parameters's `$ref` _added_. The parameters's `description` _added_. The parameters's `type` _added_. The parameters's `timestamp` _added_. ## Roll protocol to r507347 ###### _2017-10-09 03:16:03_ | Diff: [2189599...11ca8ba](https://github.com/ChromeDevTools/devtools-protocol/compare/2189599...11ca8ba) #### `Network`: modified command * [`Network.setRequestInterceptionEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterceptionEnabled) - `description` updated. The parameters's `resourceTypes` _added_. ## Roll protocol to r507305 ###### _2017-10-08 01:15:50_ | Diff: [555aaea...2189599](https://github.com/ChromeDevTools/devtools-protocol/compare/555aaea...2189599) #### `Debugger`: modified command * [`Debugger.setBreakpointByUrl`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-setBreakpointByUrl) - The `columnNumber` in the parameters had `name` _updated_. The `columnNumber` in the parameters had `type` _updated_. The `columnNumber` in the parameters had `description` _updated_. The `condition` in the parameters had `name` _updated_. The `condition` in the parameters had `type` _updated_. The `condition` in the parameters had `description` _updated_. The parameters's `experimental` _added_. The parameters's `condition` _added_. ## Roll protocol to r507040 ###### _2017-10-06 06:15:53_ | Diff: [1fd8f9d...555aaea](https://github.com/ChromeDevTools/devtools-protocol/compare/1fd8f9d...555aaea) #### `Emulation`: new event * [`Emulation.virtualTimeAdvanced`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimeAdvanced) ## Roll protocol to r506815 ###### _2017-10-05 12:15:34_ | Diff: [53e8611...7931842](https://github.com/ChromeDevTools/devtools-protocol/compare/53e8611...7931842) #### `Emulation`: removed event * [`Emulation.virtualTimeAdvanced`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimeAdvanced) ## Roll protocol to r506789 ###### _2017-10-05 11:15:33_ | Diff: [d9b6389...53e8611](https://github.com/ChromeDevTools/devtools-protocol/compare/d9b6389...53e8611) #### `Page`: modified event * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - The `reason` in the parameters had `formSubmission` _updated_. The `reason` in the parameters had `httpHeaderRefresh` _updated_. The `reason` in the parameters had `scriptInitiated` _updated_. The `reason` in the parameters had `metaTagRefresh` _updated_. The `reason` in the parameters had `pageBlockInterstitial` _updated_. The `reason` in the parameters had `reload` _updated_. The `2` in the parameters had `reload` _added_. #### `Emulation`: new event * [`Emulation.virtualTimeAdvanced`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimeAdvanced) ## Roll protocol to r505811 ###### _2017-10-02 15:15:35_ | Diff: [ae7b452...e81a47d](https://github.com/ChromeDevTools/devtools-protocol/compare/ae7b452...e81a47d) #### `Animation`: modified types * [`Animation.Animation`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-Animation) - The `source` in the properties had `$ref` _removed_. The `type` in the properties had `type` _removed_. The `type` in the properties had `enum` _removed_. The `source` in the properties had `name` _updated_. The `source` in the properties had `description` _updated_. The `type` in the properties had `name` _updated_. The `type` in the properties had `description` _updated_. The properties's `type` _added_. The properties's `enum` _added_. The properties's `$ref` _added_. The properties's `optional` _added_. * [`Animation.AnimationEffect`](https://chromedevtools.github.io/devtools-protocol/tot/Animation/#type-AnimationEffect) - The properties's `optional` _added_. ## Roll protocol to r505461 ###### _2017-09-29 15:15:43_ | Diff: [80f8dac...ae7b452](https://github.com/ChromeDevTools/devtools-protocol/compare/80f8dac...ae7b452) #### `Log`: modified type * [`Log.LogEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Log/#type-LogEntry) - The `source` in the properties had `other` _updated_. The `0` in the properties had `other` _added_. The properties's `args` _added_. ## Roll protocol to r505240 ###### _2017-09-28 18:15:42_ | Diff: [406b6a8...80f8dac](https://github.com/ChromeDevTools/devtools-protocol/compare/406b6a8...80f8dac) #### `Storage`: new commands * [`Storage.trackIndexedDBForOrigin`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-trackIndexedDBForOrigin) * [`Storage.untrackIndexedDBForOrigin`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-untrackIndexedDBForOrigin) #### `Storage`: new events * [`Storage.indexedDBListUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#event-indexedDBListUpdated) * [`Storage.indexedDBContentUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#event-indexedDBContentUpdated) ## Roll protocol to r504912 ###### _2017-09-27 22:15:34_ | Diff: [c690a27...406b6a8](https://github.com/ChromeDevTools/devtools-protocol/compare/c690a27...406b6a8) #### `Runtime`: modified event * [`Runtime.exceptionRevoked`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-exceptionRevoked) - The `exceptionId` in the parameters had `description` _updated_. ## Roll protocol to r504880 ###### _2017-09-27 20:15:26_ | Diff: [6ab68c9...c690a27](https://github.com/ChromeDevTools/devtools-protocol/compare/6ab68c9...c690a27) #### `DOM`: modified command * [`DOM.getSearchResults`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getSearchResults) - `description` updated. ## Roll protocol to r504262 ###### _2017-09-25 19:15:28_ | Diff: [6c8cab7...6ab68c9](https://github.com/ChromeDevTools/devtools-protocol/compare/6c8cab7...6ab68c9) #### `Network`: modified types * [`Network.Response`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Response) - The `status` in the properties had `type` _updated_. * [`Network.WebSocketResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-WebSocketResponse) - The `status` in the properties had `type` _updated_. ## Roll protocol to r502201 ###### _2017-09-15 01:15:32_ | Diff: [f2d4460...6c8cab7](https://github.com/ChromeDevTools/devtools-protocol/compare/f2d4460...6c8cab7) #### `ServiceWorker`: new command * [`ServiceWorker.stopAllWorkers`](https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker/#method-stopAllWorkers) ## Roll protocol to r501229 ###### _2017-09-12 03:15:42_ | Diff: [fee6891...f2d4460](https://github.com/ChromeDevTools/devtools-protocol/compare/fee6891...f2d4460) #### `Emulation`: new command * [`Emulation.setNavigatorOverrides`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setNavigatorOverrides) ## Roll protocol to r500703 ###### _2017-09-08 15:15:55_ | Diff: [adb2948...fee6891](https://github.com/ChromeDevTools/devtools-protocol/compare/adb2948...fee6891) #### `Profiler`: new commands * [`Profiler.startTypeProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-startTypeProfile) * [`Profiler.stopTypeProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-stopTypeProfile) * [`Profiler.takeTypeProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-takeTypeProfile) #### `Profiler`: new types * [`Profiler.TypeObject`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-TypeObject) * [`Profiler.TypeProfileEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-TypeProfileEntry) * [`Profiler.ScriptTypeProfile`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-ScriptTypeProfile) ## Roll protocol to r500564 ###### _2017-09-08 04:15:36_ | Diff: [7794931...adb2948](https://github.com/ChromeDevTools/devtools-protocol/compare/7794931...adb2948) #### `Debugger`: modified type * [`Debugger.CallFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#type-CallFrame) - The `scopeChain` in the properties had `items` _removed_. The `this` in the properties had `$ref` _removed_. The `returnValue` in the properties had `optional` _removed_. The `scopeChain` in the properties had `name` _updated_. The `scopeChain` in the properties had `type` _updated_. The `scopeChain` in the properties had `description` _updated_. The `this` in the properties had `name` _updated_. The `this` in the properties had `description` _updated_. The `returnValue` in the properties had `name` _updated_. The `returnValue` in the properties had `description` _updated_. The properties's `type` _added_. The properties's `items` _added_. The properties's `returnValue` _added_. ## Roll protocol to r500445 ###### _2017-09-07 17:15:41_ | Diff: [ce22a9f...7794931](https://github.com/ChromeDevTools/devtools-protocol/compare/ce22a9f...7794931) #### `Input`: modified type * [`Input.TouchPoint`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#type-TouchPoint) - The `x` in the properties had `type` _updated_. The `y` in the properties had `type` _updated_. The `radiusX` in the properties had `type` _updated_. The `radiusX` in the properties had `description` _updated_. The `radiusY` in the properties had `type` _updated_. The `radiusY` in the properties had `description` _updated_. ## Roll protocol to r500221 ###### _2017-09-06 22:15:25_ | Diff: [a0d1c79...ce22a9f](https://github.com/ChromeDevTools/devtools-protocol/compare/a0d1c79...ce22a9f) #### `Network`: modified command * [`Network.emulateNetworkConditions`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-emulateNetworkConditions) - The `latency` in the parameters had `description` _updated_. The `downloadThroughput` in the parameters had `description` _updated_. The `uploadThroughput` in the parameters had `description` _updated_. #### `Network`: modified type * [`Network.ConnectionType`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-ConnectionType) - `description` updated. ## Roll protocol to r499605 ###### _2017-09-05 05:16:01_ | Diff: [96c09fd...a0d1c79](https://github.com/ChromeDevTools/devtools-protocol/compare/96c09fd...a0d1c79) #### `Emulation`: new event * [`Emulation.virtualTimePaused`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimePaused) #### `Emulation`: modified event * [`Emulation.virtualTimeBudgetExpired`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimeBudgetExpired) - `description` updated. ## Roll protocol to r499541 ###### _2017-09-04 19:15:31_ | Diff: [a7c9118...96c09fd](https://github.com/ChromeDevTools/devtools-protocol/compare/a7c9118...96c09fd) #### `Page`: modified command * [`Page.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDeviceMetricsOverride) - The `scale` in the parameters had `description` _updated_. The `screenWidth` in the parameters had `description` _updated_. The `screenHeight` in the parameters had `description` _updated_. The `positionX` in the parameters had `description` _updated_. The `positionY` in the parameters had `description` _updated_. #### `Emulation`: modified command * [`Emulation.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDeviceMetricsOverride) - The `scale` in the parameters had `description` _updated_. The `screenWidth` in the parameters had `description` _updated_. The `screenHeight` in the parameters had `description` _updated_. The `positionX` in the parameters had `description` _updated_. The `positionY` in the parameters had `description` _updated_. ## Roll protocol to r499413 ###### _2017-09-03 02:15:28_ | Diff: [78d5984...a7c9118](https://github.com/ChromeDevTools/devtools-protocol/compare/78d5984...a7c9118) #### `Emulation`: removed event * [`Emulation.virtualTimePaused`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimePaused) #### `Emulation`: modified event * [`Emulation.virtualTimeBudgetExpired`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimeBudgetExpired) - `description` updated. ## Roll protocol to r499273 ###### _2017-09-01 13:15:31_ | Diff: [95fdb0b...78d5984](https://github.com/ChromeDevTools/devtools-protocol/compare/95fdb0b...78d5984) #### `Runtime`: modified command * [`Runtime.callFunctionOn`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-callFunctionOn) - The `objectId` in the parameters had `$ref` _removed_. The `functionDeclaration` in the parameters had `type` _removed_. The `objectId` in the parameters had `name` _updated_. The `objectId` in the parameters had `description` _updated_. The `functionDeclaration` in the parameters had `name` _updated_. The `functionDeclaration` in the parameters had `description` _updated_. The parameters's `type` _added_. The parameters's `$ref` _added_. The parameters's `optional` _added_. The parameters's `executionContextId` _added_. The parameters's `objectGroup` _added_. ## Roll protocol to r498841 ###### _2017-08-31 06:16:26_ | Diff: [44bc1f3...95fdb0b](https://github.com/ChromeDevTools/devtools-protocol/compare/44bc1f3...95fdb0b) #### `Runtime`: modified command * [`Runtime.callFunctionOn`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-callFunctionOn) - The parameters's `executionContextId` _removed_. The parameters's `objectGroup` _removed_. The `functionDeclaration` in the parameters had `type` _removed_. The `objectId` in the parameters had `$ref` _removed_. The `objectId` in the parameters had `optional` _removed_. The `functionDeclaration` in the parameters had `name` _updated_. The `functionDeclaration` in the parameters had `description` _updated_. The `objectId` in the parameters had `name` _updated_. The `objectId` in the parameters had `description` _updated_. The parameters's `$ref` _added_. The parameters's `type` _added_. #### `Emulation`: new event * [`Emulation.virtualTimePaused`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimePaused) #### `Emulation`: modified event * [`Emulation.virtualTimeBudgetExpired`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#event-virtualTimeBudgetExpired) - `description` updated. ## Roll protocol to r498768 ###### _2017-08-30 23:15:32_ | Diff: [7d46741...44bc1f3](https://github.com/ChromeDevTools/devtools-protocol/compare/7d46741...44bc1f3) #### `Runtime`: modified command * [`Runtime.callFunctionOn`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-callFunctionOn) - The `objectId` in the parameters had `$ref` _removed_. The `functionDeclaration` in the parameters had `type` _removed_. The `objectId` in the parameters had `name` _updated_. The `objectId` in the parameters had `description` _updated_. The `functionDeclaration` in the parameters had `name` _updated_. The `functionDeclaration` in the parameters had `description` _updated_. The parameters's `type` _added_. The parameters's `$ref` _added_. The parameters's `optional` _added_. The parameters's `executionContextId` _added_. The parameters's `objectGroup` _added_. ## Roll protocol to r498659 ###### _2017-08-30 16:15:32_ | Diff: [4c6535a...7d46741](https://github.com/ChromeDevTools/devtools-protocol/compare/4c6535a...7d46741) #### `CacheStorage`: modified type * [`CacheStorage.DataEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-DataEntry) - The `responseTime` in the properties had `name` _updated_. The `responseTime` in the properties had `type` _updated_. The `responseTime` in the properties had `description` _updated_. The `responseHeaders` in the properties had `name` _updated_. The `responseHeaders` in the properties had `description` _updated_. The properties's `responseTime` _added_. The properties's `responseStatus` _added_. The properties's `responseStatusText` _added_. The properties's `responseHeaders` _added_. ## Roll protocol to r498251 ###### _2017-08-29 15:15:42_ | Diff: [a5dfd5d...4c6535a](https://github.com/ChromeDevTools/devtools-protocol/compare/a5dfd5d...4c6535a) #### `CacheStorage`: new type * [`CacheStorage.Header`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-Header) #### `CacheStorage`: modified types * [`CacheStorage.DataEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-DataEntry) - The `request` in the properties had `name` _updated_. The `request` in the properties had `description` _updated_. The `response` in the properties had `name` _updated_. The `response` in the properties had `type` _updated_. The `response` in the properties had `description` _updated_. The `responseTime` in the properties had `name` _updated_. The `responseTime` in the properties had `type` _updated_. The `responseTime` in the properties had `description` _updated_. The properties's `items` _added_. * [`CacheStorage.CachedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-CachedResponse) - The properties's `body` _removed_. The `headers` in the properties had `name` _updated_. The `headers` in the properties had `type` _updated_. The `headers` in the properties had `description` _updated_. ## Roll protocol to r497858 ###### _2017-08-28 13:15:33_ | Diff: [afb185e...a5dfd5d](https://github.com/ChromeDevTools/devtools-protocol/compare/afb185e...a5dfd5d) #### `Runtime`: modified type * [`Runtime.CallArgument`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CallArgument) - The `value` in the properties had `description` _updated_. ## Roll protocol to r497762 ###### _2017-08-28 08:15:29_ | Diff: [03d4f5f...afb185e](https://github.com/ChromeDevTools/devtools-protocol/compare/03d4f5f...afb185e) #### `Runtime`: modified type * [`Runtime.CallArgument`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CallArgument) - The `value` in the properties had `description` _updated_. ## Roll protocol to r497708 ###### _2017-08-28 01:15:30_ | Diff: [0958f69...03d4f5f](https://github.com/ChromeDevTools/devtools-protocol/compare/0958f69...03d4f5f) #### `Memory`: new command * [`Memory.prepareForLeakDetection`](https://chromedevtools.github.io/devtools-protocol/tot/Memory/#method-prepareForLeakDetection) ## Roll protocol to r497654 ###### _2017-08-25 22:15:24_ | Diff: [7f086f5...0958f69](https://github.com/ChromeDevTools/devtools-protocol/compare/7f086f5...0958f69) #### `Runtime`: modified type * [`Runtime.CallArgument`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#type-CallArgument) - The `value` in the properties had `description` _updated_. ## Roll protocol to r497463 ###### _2017-08-25 11:15:26_ | Diff: [57e8992...7f086f5](https://github.com/ChromeDevTools/devtools-protocol/compare/57e8992...7f086f5) #### `Security`: modified type * [`Security.SecurityState`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SecurityState) - The enum's `info` _removed_. The enum's `warning` _updated_. The enum's `secure` _updated_. ## Roll protocol to r497428 ###### _2017-08-25 09:15:25_ | Diff: [dd57a17...57e8992](https://github.com/ChromeDevTools/devtools-protocol/compare/dd57a17...57e8992) #### `Network`: modified command * [`Network.setRequestInterceptionEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterceptionEnabled) - The `enabled` in the parameters had `description` _updated_. `description` added. The parameters's `patterns` _added_. ## Roll protocol to r496905 ###### _2017-08-23 18:15:33_ | Diff: [3789a0d...dd57a17](https://github.com/ChromeDevTools/devtools-protocol/compare/3789a0d...dd57a17) #### `Runtime`: modified command * [`Runtime.queryObjects`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-queryObjects) - The `constructorObjectId` in the parameters had `name` _updated_. The `constructorObjectId` in the parameters had `description` _updated_. ## Roll protocol to r496688 ###### _2017-08-23 08:15:29_ | Diff: [326cc31...3789a0d](https://github.com/ChromeDevTools/devtools-protocol/compare/326cc31...3789a0d) #### `Profiler`: modified command * [`Profiler.startPreciseCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#method-startPreciseCoverage) - The parameters's `detailed` _added_. ## Roll protocol to r496607 ###### _2017-08-23 00:15:24_ | Diff: [a223c0c...326cc31](https://github.com/ChromeDevTools/devtools-protocol/compare/a223c0c...326cc31) #### `Page`: new event * [`Page.lifecycleEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-lifecycleEvent) ## Roll protocol to r496585 ###### _2017-08-22 21:15:27_ | Diff: [f1b621f...a223c0c](https://github.com/ChromeDevTools/devtools-protocol/compare/f1b621f...a223c0c) #### `Page`: new command * [`Page.setDownloadBehavior`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDownloadBehavior) ## Roll protocol to r496160 ###### _2017-08-21 18:15:31_ | Diff: [7109da3...f1b621f](https://github.com/ChromeDevTools/devtools-protocol/compare/7109da3...f1b621f) #### `DOM`: new command * [`DOM.describeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-describeNode) ## Roll protocol to r496061 ###### _2017-08-21 14:15:32_ | Diff: [1da2f21...7109da3](https://github.com/ChromeDevTools/devtools-protocol/compare/1da2f21...7109da3) #### `Runtime`: new command * [`Runtime.queryObjects`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-queryObjects) ## Roll protocol to r495853 ###### _2017-08-20 15:15:25_ | Diff: [40a1403...1da2f21](https://github.com/ChromeDevTools/devtools-protocol/compare/40a1403...1da2f21) #### `DOM`: modified command * [`DOM.getOuterHTML`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getOuterHTML) - The `nodeId` in the parameters had `description` _updated_. The parameters's `optional` _added_. The parameters's `backendNodeId` _added_. The parameters's `objectId` _added_. ## Roll protocol to r495828 ###### _2017-08-19 15:15:24_ | Diff: [f253796...40a1403](https://github.com/ChromeDevTools/devtools-protocol/compare/f253796...40a1403) #### `Audits`: new domain * [`Audits.Audits`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#domain-Audits) #### `Audits`: new command * [`Audits.getEncodedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Audits/#method-getEncodedResponse) ## Roll protocol to r495269 ###### _2017-08-17 12:15:44_ | Diff: [c10facc...f253796](https://github.com/ChromeDevTools/devtools-protocol/compare/c10facc...f253796) #### `Network`: new command * [`Network.deleteCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-deleteCookies) #### `Network`: removed command * [`Network.deleteCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-deleteCookie) ## Roll protocol to r495009 ###### _2017-08-16 17:15:31_ | Diff: [c10e566...c10facc](https://github.com/ChromeDevTools/devtools-protocol/compare/c10e566...c10facc) #### `Input`: modified command * [`Input.dispatchTouchEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchTouchEvent) - The `type` in the parameters had `description` _updated_. The `touchPoints` in the parameters had `description` _updated_. The `0` in the parameters had `touchCancel` _added_. #### `Input`: modified type * [`Input.TouchPoint`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#type-TouchPoint) - The properties's `id` _removed_. The `state` in the properties had `enum` _removed_. The `state` in the properties had `name` _updated_. The `state` in the properties had `type` _updated_. The `state` in the properties had `description` _updated_. The `x` in the properties had `name` _updated_. The `x` in the properties had `description` _updated_. The `y` in the properties had `name` _updated_. The `y` in the properties had `description` _updated_. The `radiusX` in the properties had `name` _updated_. The `radiusX` in the properties had `description` _updated_. The `radiusY` in the properties had `name` _updated_. The `radiusY` in the properties had `type` _updated_. The `radiusY` in the properties had `description` _updated_. The `rotationAngle` in the properties had `name` _updated_. The `rotationAngle` in the properties had `description` _updated_. The `force` in the properties had `name` _updated_. The `force` in the properties had `description` _updated_. The properties's `optional` _added_. ## Roll protocol to r494622 ###### _2017-08-15 17:15:31_ | Diff: [2090c47...c10e566](https://github.com/ChromeDevTools/devtools-protocol/compare/2090c47...c10e566) #### `Network`: new command * [`Network.setCookies`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookies) #### `Network`: modified command * [`Network.setCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookie) - The `url` in the parameters had `name` _updated_. The `url` in the parameters had `description` _updated_. The `name` in the parameters had `name` _updated_. The `name` in the parameters had `description` _updated_. The `value` in the parameters had `name` _updated_. The `value` in the parameters had `description` _updated_. The `domain` in the parameters had `description` _updated_. The `path` in the parameters had `description` _updated_. The `secure` in the parameters had `description` _updated_. The `httpOnly` in the parameters had `description` _updated_. The `sameSite` in the parameters had `description` _updated_. The `expirationDate` in the parameters had `name` _updated_. The `expirationDate` in the parameters had `description` _updated_. The parameters's `optional` _added_. #### `Network`: new type * [`Network.CookieParam`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-CookieParam) #### `Input`: modified command * [`Input.dispatchMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent) - The `0` in the parameters had `mouseWheel` _added_. The parameters's `deltaX` _added_. The parameters's `deltaY` _added_. ## Roll protocol to r494333 ###### _2017-08-14 23:15:20_ | Diff: [993dd10...2090c47](https://github.com/ChromeDevTools/devtools-protocol/compare/993dd10...2090c47) #### `Runtime`: modified commands * [`Runtime.evaluate`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-evaluate) - The `awaitPromise` in the parameters had `description` _updated_. * [`Runtime.callFunctionOn`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-callFunctionOn) - The `awaitPromise` in the parameters had `description` _updated_. * [`Runtime.runScript`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#method-runScript) - The `awaitPromise` in the parameters had `description` _updated_. ## Roll protocol to r494302 ###### _2017-08-14 19:15:35_ | Diff: [e71b448...993dd10](https://github.com/ChromeDevTools/devtools-protocol/compare/e71b448...993dd10) #### `Overlay`: modified type * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) - The properties's `cssGridColor` _added_. ## Roll protocol to r494191 ###### _2017-08-14 14:15:39_ | Diff: [f1217c8...e71b448](https://github.com/ChromeDevTools/devtools-protocol/compare/f1217c8...e71b448) #### `Performance`: new event * [`Performance.metrics`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#event-metrics) #### `Storage`: new commands * [`Storage.trackCacheStorageForOrigin`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-trackCacheStorageForOrigin) * [`Storage.untrackCacheStorageForOrigin`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-untrackCacheStorageForOrigin) #### `Storage`: new events * [`Storage.cacheStorageListUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#event-cacheStorageListUpdated) * [`Storage.cacheStorageContentUpdated`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#event-cacheStorageContentUpdated) ## Roll protocol to r493957 ###### _2017-08-11 22:15:29_ | Diff: [c314a8c...f1217c8](https://github.com/ChromeDevTools/devtools-protocol/compare/c314a8c...f1217c8) #### `Browser`: new command * [`Browser.getVersion`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getVersion) ## Roll protocol to r493949 ###### _2017-08-11 20:15:31_ | Diff: [f1415d2...c314a8c](https://github.com/ChromeDevTools/devtools-protocol/compare/f1415d2...c314a8c) #### `Security`: removed command * [`Security.showCertificateViewer`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-showCertificateViewer) #### `Security`: modified type * [`Security.SecurityStateExplanation`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SecurityStateExplanation) - The `hasCertificate` in the properties had `type` _removed_. The `mixedContentType` in the properties had `$ref` _removed_. The `hasCertificate` in the properties had `name` _updated_. The `hasCertificate` in the properties had `description` _updated_. The `mixedContentType` in the properties had `name` _updated_. The `mixedContentType` in the properties had `description` _updated_. The properties's `$ref` _added_. The properties's `type` _added_. The properties's `items` _added_. ## Roll protocol to r493629 ###### _2017-08-10 18:15:28_ | Diff: [97e6602...f1415d2](https://github.com/ChromeDevTools/devtools-protocol/compare/97e6602...f1415d2) #### `Performance`: new domain * [`Performance.Performance`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#domain-Performance) #### `Performance`: new commands * [`Performance.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#method-enable) * [`Performance.disable`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#method-disable) * [`Performance.getMetrics`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#method-getMetrics) #### `Performance`: new type * [`Performance.Metric`](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#type-Metric) ## Roll protocol to r493463 ###### _2017-08-10 11:15:27_ | Diff: [6a97ff4...97e6602](https://github.com/ChromeDevTools/devtools-protocol/compare/6a97ff4...97e6602) #### `Emulation`: new command * [`Emulation.setEmitTouchEventsForMouse`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setEmitTouchEventsForMouse) #### `Emulation`: modified command * [`Emulation.setTouchEmulationEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setTouchEmulationEnabled) - The `configuration` in the parameters had `enum` _removed_. The `configuration` in the parameters had `name` _updated_. The `configuration` in the parameters had `type` _updated_. The `configuration` in the parameters had `description` _updated_. `description` updated. ## Roll protocol to r492915 ###### _2017-08-09 02:15:29_ | Diff: [34e6ca8...6a97ff4](https://github.com/ChromeDevTools/devtools-protocol/compare/34e6ca8...6a97ff4) #### `CSS`: modified command * [`CSS.getBackgroundColors`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getBackgroundColors) - The return value's `computedFontSize` _added_. The return value's `computedFontWeight` _added_. The return value's `computedBodyFontSize` _added_. ## Roll protocol to r491719 ###### _2017-08-03 06:15:23_ | Diff: [ff44833...34e6ca8](https://github.com/ChromeDevTools/devtools-protocol/compare/ff44833...34e6ca8) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The `frameId` in the properties had `description` _updated_. ## Roll protocol to r491274 ###### _2017-08-01 22:15:27_ | Diff: [80d4068...ff44833](https://github.com/ChromeDevTools/devtools-protocol/compare/80d4068...ff44833) #### `Page`: modified events * [`Page.javascriptDialogOpening`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-javascriptDialogOpening) - The `type` in the parameters had `$ref` _removed_. The `message` in the parameters had `name` _updated_. The `message` in the parameters had `description` _updated_. The `type` in the parameters had `name` _updated_. The `type` in the parameters had `description` _updated_. The parameters's `type` _added_ (2 times). The parameters's `defaultPrompt` _added_. * [`Page.javascriptDialogClosed`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-javascriptDialogClosed) - The parameters's `userInput` _added_. ## Roll protocol to r491147 ###### _2017-08-01 16:15:38_ | Diff: [598f59e...80d4068](https://github.com/ChromeDevTools/devtools-protocol/compare/598f59e...80d4068) #### `Accessibility`: modified types * [`Accessibility.AXGlobalStates`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXGlobalStates) - The enum's `disabled` _updated_. The enum's `hidden` _updated_. The enum's `hiddenRoot` _updated_. The enum's `invalid` _updated_. The enum's `keyshortcuts` _updated_. The enum's `roledescription` _updated_. The enum's `roledescription` _added_. * [`Accessibility.AXLiveRegionAttributes`](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXLiveRegionAttributes) - The enum's `root` _removed_. The enum's `busy` _updated_. ## Roll protocol to r490913 ###### _2017-08-01 01:15:27_ | Diff: [6dbc46a...598f59e](https://github.com/ChromeDevTools/devtools-protocol/compare/6dbc46a...598f59e) #### `Page`: removed commands * [`Page.setControlNavigations`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setControlNavigations) * [`Page.processNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-processNavigation) #### `Page`: removed event * [`Page.navigationRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-navigationRequested) #### `Network`: modified command * [`Network.continueInterceptedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-continueInterceptedRequest) - The `errorReason` in the parameters had `description` _updated_. #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `redirectHeaders` in the parameters had `$ref` _removed_. The `redirectHeaders` in the parameters had `optional` _removed_. The `redirectStatusCode` in the parameters had `type` _removed_. The `authChallenge` in the parameters had `$ref` _removed_. The `redirectHeaders` in the parameters had `name` _updated_. The `redirectHeaders` in the parameters had `description` _updated_. The `redirectStatusCode` in the parameters had `name` _updated_. The `redirectStatusCode` in the parameters had `description` _updated_. The `redirectUrl` in the parameters had `name` _updated_. The `redirectUrl` in the parameters had `type` _updated_. The `redirectUrl` in the parameters had `description` _updated_. The `authChallenge` in the parameters had `name` _updated_. The `authChallenge` in the parameters had `description` _updated_. The parameters's `type` _added_ (2 times). The parameters's `$ref` _added_. The parameters's `authChallenge` _added_. ## Roll protocol to r490738 ###### _2017-07-31 03:15:36_ | Diff: [815efee...6dbc46a](https://github.com/ChromeDevTools/devtools-protocol/compare/815efee...6dbc46a) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The `frameId` in the properties had `$ref` _removed_. The `contentDocumentIndex` in the properties had `type` _removed_. The `pseudoType` in the properties had `$ref` _removed_. The `isClickable` in the properties had `type` _removed_. The `publicId` in the properties had `name` _updated_. The `publicId` in the properties had `description` _updated_. The `systemId` in the properties had `name` _updated_. The `systemId` in the properties had `description` _updated_. The `frameId` in the properties had `name` _updated_. The `frameId` in the properties had `description` _updated_. The `contentDocumentIndex` in the properties had `name` _updated_. The `contentDocumentIndex` in the properties had `description` _updated_. The `importedDocumentIndex` in the properties had `name` _updated_. The `importedDocumentIndex` in the properties had `description` _updated_. The `templateContentIndex` in the properties had `name` _updated_. The `templateContentIndex` in the properties had `description` _updated_. The `pseudoType` in the properties had `name` _updated_. The `pseudoType` in the properties had `description` _updated_. The `isClickable` in the properties had `name` _updated_. The `isClickable` in the properties had `description` _updated_. The properties's `type` _added_ (2 times). The properties's `$ref` _added_ (2 times). The properties's `isClickable` _added_. ## Roll protocol to r490636 ###### _2017-07-28 23:15:20_ | Diff: [d1125b4...815efee](https://github.com/ChromeDevTools/devtools-protocol/compare/d1125b4...815efee) #### `Page`: new command * [`Page.setAdBlockingEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setAdBlockingEnabled) ## Roll protocol to r490621 ###### _2017-07-28 21:15:20_ | Diff: [44c6002...d1125b4](https://github.com/ChromeDevTools/devtools-protocol/compare/44c6002...d1125b4) #### `Overlay`: new event * [`Overlay.screenshotRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-screenshotRequested) ## Roll protocol to r489908 ###### _2017-07-27 06:15:23_ | Diff: [057127c...44c6002](https://github.com/ChromeDevTools/devtools-protocol/compare/057127c...44c6002) #### `LayerTree`: new type * [`LayerTree.StickyPositionConstraint`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-StickyPositionConstraint) #### `LayerTree`: modified type * [`LayerTree.Layer`](https://chromedevtools.github.io/devtools-protocol/tot/LayerTree/#type-Layer) - The properties's `stickyPositionConstraint` _added_. ## Roll protocol to r489613 ###### _2017-07-26 05:15:21_ | Diff: [fe85a1b...057127c](https://github.com/ChromeDevTools/devtools-protocol/compare/fe85a1b...057127c) #### `Page`: modified event * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - The parameters's `url` _added_. ## Roll protocol to r489413 ###### _2017-07-25 13:15:27_ | Diff: [9433945...fe85a1b](https://github.com/ChromeDevTools/devtools-protocol/compare/9433945...fe85a1b) #### `Page`: new command * [`Page.bringToFront`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-bringToFront) ## Roll protocol to r489024 ###### _2017-07-24 11:15:50_ | Diff: [07508bb...9433945](https://github.com/ChromeDevTools/devtools-protocol/compare/07508bb...9433945) #### `Page`: modified event * [`Page.frameScheduledNavigation`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-frameScheduledNavigation) - The parameters's `reason` _added_. #### `IO`: modified command * [`IO.read`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-read) - The `data` in the return value had `name` _updated_. The `data` in the return value had `type` _updated_. The `data` in the return value had `description` _updated_. The `eof` in the return value had `name` _updated_. The `eof` in the return value had `type` _updated_. The `eof` in the return value had `description` _updated_. The return value's `optional` _added_. The return value's `eof` _added_. #### `IO`: modified type * [`IO.StreamHandle`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#type-StreamHandle) - `description` added. ## Roll protocol to r488771 ###### _2017-07-21 15:15:36_ | Diff: [a156198...07508bb](https://github.com/ChromeDevTools/devtools-protocol/compare/a156198...07508bb) #### `IO`: new command * [`IO.resolveBlob`](https://chromedevtools.github.io/devtools-protocol/tot/IO/#method-resolveBlob) ## Roll protocol to r488639 ###### _2017-07-21 06:15:18_ | Diff: [3f4dbfa...a156198](https://github.com/ChromeDevTools/devtools-protocol/compare/3f4dbfa...a156198) #### `Page`: modified type * [`Page.Frame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Frame) - The `unreachableUrl` in the properties had `optional` _updated_. The `unreachableUrl` in the properties had `experimental` _updated_. ## Roll protocol to r488555 ###### _2017-07-20 19:15:23_ | Diff: [6a7416a...3f4dbfa](https://github.com/ChromeDevTools/devtools-protocol/compare/6a7416a...3f4dbfa) #### `CacheStorage`: new command * [`CacheStorage.requestCachedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#method-requestCachedResponse) #### `CacheStorage`: new type * [`CacheStorage.CachedResponse`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-CachedResponse) ## Roll protocol to r488475 ###### _2017-07-20 16:15:20_ | Diff: [24063d5...6a7416a](https://github.com/ChromeDevTools/devtools-protocol/compare/24063d5...6a7416a) #### `Page`: modified command * [`Page.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDeviceMetricsOverride) - The parameters's `positionY` _removed_. The parameters's `screenOrientation` _removed_. The `positionX` in the parameters had `type` _removed_. The `fitWindow` in the parameters had `name` _updated_. The `fitWindow` in the parameters had `type` _updated_. The `fitWindow` in the parameters had `description` _updated_. The `scale` in the parameters had `name` _updated_. The `scale` in the parameters had `type` _updated_. The `scale` in the parameters had `description` _updated_. The `offsetX` in the parameters had `name` _updated_. The `offsetX` in the parameters had `type` _updated_. The `offsetX` in the parameters had `description` _updated_. The `offsetY` in the parameters had `name` _updated_. The `offsetY` in the parameters had `type` _updated_. The `offsetY` in the parameters had `description` _updated_. The `screenWidth` in the parameters had `name` _updated_. The `screenWidth` in the parameters had `description` _updated_. The `screenHeight` in the parameters had `name` _updated_. The `screenHeight` in the parameters had `type` _updated_. The `screenHeight` in the parameters had `description` _updated_. The `positionX` in the parameters had `name` _updated_. The `positionX` in the parameters had `description` _updated_. The parameters's `$ref` _added_. #### `Emulation`: modified commands * [`Emulation.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDeviceMetricsOverride) - The parameters's `positionY` _removed_. The parameters's `screenOrientation` _removed_. The `offsetX` in the parameters had `deprecated` _removed_. The `offsetY` in the parameters had `deprecated` _removed_. The `positionX` in the parameters had `type` _removed_. The `positionX` in the parameters had `experimental` _removed_. The `fitWindow` in the parameters had `name` _updated_. The `fitWindow` in the parameters had `type` _updated_. The `fitWindow` in the parameters had `description` _updated_. The `scale` in the parameters had `name` _updated_. The `scale` in the parameters had `type` _updated_. The `scale` in the parameters had `description` _updated_. The `offsetX` in the parameters had `name` _updated_. The `offsetX` in the parameters had `type` _updated_. The `offsetX` in the parameters had `description` _updated_. The `offsetY` in the parameters had `name` _updated_. The `offsetY` in the parameters had `type` _updated_. The `offsetY` in the parameters had `description` _updated_. The `screenWidth` in the parameters had `name` _updated_. The `screenWidth` in the parameters had `description` _updated_. The `screenHeight` in the parameters had `name` _updated_. The `screenHeight` in the parameters had `type` _updated_. The `screenHeight` in the parameters had `description` _updated_. The `positionX` in the parameters had `name` _updated_. The `positionX` in the parameters had `description` _updated_. The parameters's `$ref` _added_. * [`Emulation.setVisibleSize`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVisibleSize) - `description` updated. ## Roll protocol to r488407 ###### _2017-07-20 14:15:34_ | Diff: [0247171...24063d5](https://github.com/ChromeDevTools/devtools-protocol/compare/0247171...24063d5) #### `Target`: modified commands * [`Target.sendMessageToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-sendMessageToTarget) - The `targetId` in the parameters had `$ref` _removed_. The `message` in the parameters had `type` _removed_. `description` updated. The `targetId` in the parameters had `name` _updated_. The `message` in the parameters had `name` _updated_. The parameters's `type` _added_. The parameters's `$ref` _added_. The parameters's `optional` _added_. The parameters's `description` _added_. The parameters's `targetId` _added_. * [`Target.attachToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-attachToTarget) - The `success` in the return value had `type` _removed_. The `success` in the return value had `name` _updated_. The `success` in the return value had `description` _updated_. The return value's `$ref` _added_. * [`Target.detachFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-detachFromTarget) - `description` updated. The `targetId` in the parameters had `name` _updated_. The `targetId` in the parameters had `$ref` _updated_. The parameters's `optional` _added_. The parameters's `description` _added_. The parameters's `targetId` _added_. #### `Target`: modified events * [`Target.attachedToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-attachedToTarget) - The `waitingForDebugger` in the parameters had `type` _removed_. The `targetInfo` in the parameters had `name` _updated_. The `targetInfo` in the parameters had `$ref` _updated_. The `waitingForDebugger` in the parameters had `name` _updated_. The parameters's `description` _added_. The parameters's `$ref` _added_. The parameters's `waitingForDebugger` _added_. * [`Target.detachedFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-detachedFromTarget) - `description` updated. The `targetId` in the parameters had `name` _updated_. The `targetId` in the parameters had `$ref` _updated_. The parameters's `description` _added_. The parameters's `targetId` _added_. * [`Target.receivedMessageFromTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-receivedMessageFromTarget) - `description` updated. The `targetId` in the parameters had `name` _updated_. The `targetId` in the parameters had `$ref` _updated_. The parameters's `description` _added_. The parameters's `targetId` _added_. #### `Target`: new type * [`Target.SessionID`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-SessionID) ## Roll protocol to r487821 ###### _2017-07-19 04:15:25_ | Diff: [1d10caf...0247171](https://github.com/ChromeDevTools/devtools-protocol/compare/1d10caf...0247171) #### `Page`: modified command * [`Page.printToPDF`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF) - The parameters's `ignoreInvalidPageRanges` _added_. #### `Page`: modified type * [`Page.Frame`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Frame) - The properties's `unreachableUrl` _added_. ## Roll protocol to r486590 ###### _2017-07-13 18:15:23_ | Diff: [9612949...1d10caf](https://github.com/ChromeDevTools/devtools-protocol/compare/9612949...1d10caf) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The `backendNodeId` in the properties had `$ref` _removed_. The `childNodeIndexes` in the properties had `items` _removed_. The `attributes` in the properties had `items` _removed_. The `pseudoElementIndexes` in the properties had `items` _removed_. The `layoutNodeIndex` in the properties had `type` _removed_. The `layoutNodeIndex` in the properties had `optional` _removed_. The `frameId` in the properties had `$ref` _removed_. The `backendNodeId` in the properties had `name` _updated_. The `backendNodeId` in the properties had `description` _updated_. The `childNodeIndexes` in the properties had `name` _updated_. The `childNodeIndexes` in the properties had `type` _updated_. The `childNodeIndexes` in the properties had `description` _updated_. The `attributes` in the properties had `name` _updated_. The `attributes` in the properties had `type` _updated_. The `attributes` in the properties had `description` _updated_. The `pseudoElementIndexes` in the properties had `name` _updated_. The `pseudoElementIndexes` in the properties had `type` _updated_. The `pseudoElementIndexes` in the properties had `description` _updated_. The `layoutNodeIndex` in the properties had `name` _updated_. The `layoutNodeIndex` in the properties had `description` _updated_. The `documentURL` in the properties had `name` _updated_. The `documentURL` in the properties had `type` _updated_. The `documentURL` in the properties had `description` _updated_. The `baseURL` in the properties had `name` _updated_. The `baseURL` in the properties had `type` _updated_. The `baseURL` in the properties had `description` _updated_. The `contentLanguage` in the properties had `name` _updated_. The `contentLanguage` in the properties had `type` _updated_. The `contentLanguage` in the properties had `description` _updated_. The `publicId` in the properties had `name` _updated_. The `publicId` in the properties had `type` _updated_. The `publicId` in the properties had `description` _updated_. The `systemId` in the properties had `name` _updated_. The `systemId` in the properties had `description` _updated_. The `frameId` in the properties had `name` _updated_. The `frameId` in the properties had `description` _updated_. The `contentDocumentIndex` in the properties had `name` _updated_. The `contentDocumentIndex` in the properties had `type` _updated_. The `contentDocumentIndex` in the properties had `description` _updated_. The `importedDocumentIndex` in the properties had `name` _updated_. The `importedDocumentIndex` in the properties had `type` _updated_. The `importedDocumentIndex` in the properties had `description` _updated_. The `templateContentIndex` in the properties had `name` _updated_. The `templateContentIndex` in the properties had `type` _updated_. The `templateContentIndex` in the properties had `description` _updated_. The `pseudoType` in the properties had `name` _updated_. The `pseudoType` in the properties had `$ref` _updated_. The `pseudoType` in the properties had `description` _updated_. The `isClickable` in the properties had `name` _updated_. The `isClickable` in the properties had `type` _updated_. The `isClickable` in the properties had `description` _updated_. The properties's `type` _added_ (2 times). The properties's `optional` _added_. The properties's `$ref` _added_. The properties's `items` _added_ (3 times). The properties's `importedDocumentIndex` _added_. The properties's `templateContentIndex` _added_. The properties's `pseudoType` _added_. The properties's `isClickable` _added_. ## Roll protocol to r486216 ###### _2017-07-12 18:55:05_ | Diff: [361ec60...1329e26](https://github.com/ChromeDevTools/devtools-protocol/compare/361ec60...1329e26) #### `DOM`: modified commands * [`DOM.focus`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-focus) - The `nodeId` in the parameters had `description` _updated_. The parameters's `optional` _added_. The parameters's `backendNodeId` _added_. The parameters's `objectId` _added_. * [`DOM.setFileInputFiles`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setFileInputFiles) - The `nodeId` in the parameters had `$ref` _removed_. The `files` in the parameters had `type` _removed_. The `files` in the parameters had `items` _removed_. The `nodeId` in the parameters had `name` _updated_. The `nodeId` in the parameters had `description` _updated_. The `files` in the parameters had `name` _updated_. The `files` in the parameters had `description` _updated_. The parameters's `type` _added_. The parameters's `items` _added_. The parameters's `$ref` _added_. The parameters's `optional` _added_. The parameters's `backendNodeId` _added_. The parameters's `objectId` _added_. * [`DOM.getBoxModel`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getBoxModel) - The `nodeId` in the parameters had `description` _updated_. The parameters's `optional` _added_. The parameters's `backendNodeId` _added_. The parameters's `objectId` _added_. ## Roll protocol to r486175 ###### _2017-07-12 17:15:26_ | Diff: [ea90b21...361ec60](https://github.com/ChromeDevTools/devtools-protocol/compare/ea90b21...361ec60) #### `Input`: modified commands * [`Input.dispatchMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent) - The `x` in the parameters had `type` _updated_. The `x` in the parameters had `description` _updated_. The `y` in the parameters had `type` _updated_. The `y` in the parameters had `description` _updated_. * [`Input.synthesizePinchGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizePinchGesture) - The `x` in the parameters had `type` _updated_. The `y` in the parameters had `type` _updated_. * [`Input.synthesizeScrollGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizeScrollGesture) - The `x` in the parameters had `type` _updated_. The `y` in the parameters had `type` _updated_. The `xDistance` in the parameters had `type` _updated_. The `yDistance` in the parameters had `type` _updated_. The `xOverscroll` in the parameters had `type` _updated_. The `yOverscroll` in the parameters had `type` _updated_. * [`Input.synthesizeTapGesture`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-synthesizeTapGesture) - The `x` in the parameters had `type` _updated_. The `y` in the parameters had `type` _updated_. ## Roll protocol to r485940 485678 ###### _2017-07-12 07:15:22_ | Diff: [3553411...9edfb70](https://github.com/ChromeDevTools/devtools-protocol/compare/3553411...9edfb70) #### `Page`: modified command * [`Page.captureScreenshot`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-captureScreenshot) - The `fromSurface` in the parameters had `type` _removed_. The `fromSurface` in the parameters had `name` _updated_. The `fromSurface` in the parameters had `description` _updated_. The parameters's `$ref` _added_. The parameters's `fromSurface` _added_. #### `Page`: new type * [`Page.Viewport`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-Viewport) ## Roll protocol to r485689 485314 ###### _2017-07-11 12:15:29_ | Diff: [837a781...3553411](https://github.com/ChromeDevTools/devtools-protocol/compare/837a781...3553411) #### `Page`: modified command * [`Page.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDeviceMetricsOverride) - The parameters's `optional` _added_. #### `Emulation`: removed commands * [`Emulation.forceViewport`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-forceViewport) * [`Emulation.resetViewport`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-resetViewport) #### `Emulation`: modified commands * [`Emulation.setDeviceMetricsOverride`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setDeviceMetricsOverride) - The parameters's `optional` _added_. * [`Emulation.setVisibleSize`](https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setVisibleSize) - `description` updated. `deprecated` added. ## Roll protocol to r485250 ###### _2017-07-10 06:15:19_ | Diff: [25c87f6...837a781](https://github.com/ChromeDevTools/devtools-protocol/compare/25c87f6...837a781) #### `DOM`: modified command * [`DOM.resolveNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-resolveNode) - The `objectGroup` in the parameters had `type` _removed_. The `objectGroup` in the parameters had `name` _updated_. The `objectGroup` in the parameters had `description` _updated_. `description` updated. The parameters's `optional` _added_. The parameters's `$ref` _added_. The parameters's `objectGroup` _added_. ## Roll protocol to r485002 ###### _2017-07-07 12:15:19_ | Diff: [0589169...25c87f6](https://github.com/ChromeDevTools/devtools-protocol/compare/0589169...25c87f6) #### `Network`: new command * [`Network.setRequestInterceptionEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setRequestInterceptionEnabled) #### `Network`: removed command * [`Network.enableRequestInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-enableRequestInterception) ## Roll protocol to r484724 ###### _2017-07-06 13:15:20_ | Diff: [40987ca...0589169](https://github.com/ChromeDevTools/devtools-protocol/compare/40987ca...0589169) #### `Page`: new commands * [`Page.addScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnNewDocument) * [`Page.removeScriptToEvaluateOnNewDocument`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-removeScriptToEvaluateOnNewDocument) #### `Page`: modified commands * [`Page.addScriptToEvaluateOnLoad`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnLoad) - `deprecated` added. `description` added. * [`Page.removeScriptToEvaluateOnLoad`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-removeScriptToEvaluateOnLoad) - `deprecated` added. `description` added. ## Roll protocol to r484463 ###### _2017-07-05 21:15:19_ | Diff: [3cca818...40987ca](https://github.com/ChromeDevTools/devtools-protocol/compare/3cca818...40987ca) #### `Security`: new type * [`Security.MixedContentType`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-MixedContentType) #### `Security`: modified type * [`Security.SecurityStateExplanation`](https://chromedevtools.github.io/devtools-protocol/tot/Security/#type-SecurityStateExplanation) - The properties's `mixedContentType` _added_. #### `Network`: modified type * [`Network.Request`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Request) - The `mixedContentType` in the properties had `type` _removed_. The `mixedContentType` in the properties had `enum` _removed_. The `mixedContentType` in the properties had `description` _updated_. The properties's `$ref` _added_. ## Roll protocol to r484434 ###### _2017-07-05 18:15:34_ | Diff: [81ccf3f...3cca818](https://github.com/ChromeDevTools/devtools-protocol/compare/81ccf3f...3cca818) #### `Page`: modified events * [`Page.domContentEventFired`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-domContentEventFired) - The `timestamp` in the parameters had `type` _removed_. The parameters's `$ref` _added_. * [`Page.loadEventFired`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-loadEventFired) - The `timestamp` in the parameters had `type` _removed_. The parameters's `$ref` _added_. #### `Page`: modified types * [`Page.FrameResource`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-FrameResource) - The `lastModified` in the properties had `$ref` _updated_. * [`Page.ScreencastFrameMetadata`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-ScreencastFrameMetadata) - The `timestamp` in the properties had `type` _removed_. The properties's `$ref` _added_. #### `Network`: modified command * [`Network.setCookie`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookie) - The `expirationDate` in the parameters had `$ref` _updated_. #### `Network`: modified events * [`Network.resourceChangedPriority`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-resourceChangedPriority) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.requestWillBeSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSent) - The `timestamp` in the parameters had `$ref` _updated_. The `wallTime` in the parameters had `$ref` _updated_. The `wallTime` in the parameters had `description` _updated_. * [`Network.responseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-responseReceived) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.dataReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-dataReceived) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.loadingFinished`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFinished) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.loadingFailed`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-loadingFailed) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.webSocketWillSendHandshakeRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketWillSendHandshakeRequest) - The `timestamp` in the parameters had `$ref` _updated_. The `wallTime` in the parameters had `$ref` _updated_. * [`Network.webSocketHandshakeResponseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketHandshakeResponseReceived) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.webSocketClosed`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketClosed) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.webSocketFrameReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameReceived) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.webSocketFrameError`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameError) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.webSocketFrameSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-webSocketFrameSent) - The `timestamp` in the parameters had `$ref` _updated_. * [`Network.eventSourceMessageReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-eventSourceMessageReceived) - The `timestamp` in the parameters had `$ref` _updated_. #### `Network`: new types * [`Network.TimeSinceEpoch`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-TimeSinceEpoch) * [`Network.MonotonicTime`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-MonotonicTime) #### `Network`: removed type * [`Network.Timestamp`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Timestamp) #### `Network`: modified types * [`Network.SignedCertificateTimestamp`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SignedCertificateTimestamp) - The `timestamp` in the properties had `$ref` _updated_. * [`Network.SecurityDetails`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-SecurityDetails) - The `validFrom` in the properties had `$ref` _updated_. The `validTo` in the properties had `$ref` _updated_. #### `Input`: modified commands * [`Input.dispatchKeyEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent) - The `timestamp` in the parameters had `type` _removed_. The `timestamp` in the parameters had `description` _updated_. The parameters's `$ref` _added_. * [`Input.dispatchMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent) - The `timestamp` in the parameters had `type` _removed_. The `timestamp` in the parameters had `description` _updated_. The parameters's `$ref` _added_. * [`Input.dispatchTouchEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchTouchEvent) - The `timestamp` in the parameters had `type` _removed_. The `timestamp` in the parameters had `description` _updated_. The parameters's `$ref` _added_. * [`Input.emulateTouchFromMouseEvent`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-emulateTouchFromMouseEvent) - The `timestamp` in the parameters had `type` _removed_. The `timestamp` in the parameters had `description` _updated_. The parameters's `$ref` _added_. #### `Input`: new type * [`Input.TimeSinceEpoch`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#type-TimeSinceEpoch) ## Roll protocol to r484012 ###### _2017-07-03 09:15:18_ | Diff: [e2e55ea...81ccf3f](https://github.com/ChromeDevTools/devtools-protocol/compare/e2e55ea...81ccf3f) #### `Network`: modified events * [`Network.requestWillBeSent`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestWillBeSent) - The `frameId` in the parameters had `experimental` _removed_. The `loaderId` in the parameters had `$ref` _removed_. The `documentURL` in the parameters had `type` _removed_. The `wallTime` in the parameters had `experimental` _removed_. The `frameId` in the parameters had `name` _updated_. The `frameId` in the parameters had `$ref` _updated_. The `frameId` in the parameters had `description` _updated_. The `loaderId` in the parameters had `name` _updated_. The `loaderId` in the parameters had `description` _updated_. The `documentURL` in the parameters had `name` _updated_. The `documentURL` in the parameters had `description` _updated_. The `request` in the parameters had `name` _updated_. The `request` in the parameters had `$ref` _updated_. The `request` in the parameters had `description` _updated_. The `timestamp` in the parameters had `name` _updated_. The `timestamp` in the parameters had `description` _updated_. The `wallTime` in the parameters had `name` _updated_. The `wallTime` in the parameters had `$ref` _updated_. The `wallTime` in the parameters had `description` _updated_. The `initiator` in the parameters had `name` _updated_. The `initiator` in the parameters had `$ref` _updated_. The `initiator` in the parameters had `description` _updated_. The `redirectResponse` in the parameters had `name` _updated_. The `redirectResponse` in the parameters had `$ref` _updated_. The `redirectResponse` in the parameters had `description` _updated_. The `type` in the parameters had `name` _updated_. The `type` in the parameters had `$ref` _updated_. The `type` in the parameters had `description` _updated_. The parameters's `type` _added_. The parameters's `$ref` _added_. The parameters's `experimental` _added_ (2 times). The parameters's `optional` _added_. * [`Network.responseReceived`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-responseReceived) - The `frameId` in the parameters had `experimental` _removed_. The `frameId` in the parameters had `name` _updated_. The `frameId` in the parameters had `$ref` _updated_. The `frameId` in the parameters had `description` _updated_. The `loaderId` in the parameters had `name` _updated_. The `loaderId` in the parameters had `$ref` _updated_. The `loaderId` in the parameters had `description` _updated_. The `timestamp` in the parameters had `name` _updated_. The `timestamp` in the parameters had `$ref` _updated_. The `timestamp` in the parameters had `description` _updated_. The `type` in the parameters had `name` _updated_. The `type` in the parameters had `$ref` _updated_. The `type` in the parameters had `description` _updated_. The `response` in the parameters had `name` _updated_. The `response` in the parameters had `$ref` _updated_. The `response` in the parameters had `description` _updated_. The parameters's `optional` _added_. The parameters's `experimental` _added_. ## Roll protocol to r483799 ###### _2017-06-30 13:15:20_ | Diff: [8fad5bb...e2e55ea](https://github.com/ChromeDevTools/devtools-protocol/compare/8fad5bb...e2e55ea) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The `frameId` in the properties had `$ref` _removed_. The `contentDocumentIndex` in the properties had `type` _removed_. The `pseudoType` in the properties had `$ref` _removed_. The `isClickable` in the properties had `type` _removed_. The `publicId` in the properties had `name` _updated_. The `publicId` in the properties had `description` _updated_. The `systemId` in the properties had `name` _updated_. The `systemId` in the properties had `description` _updated_. The `frameId` in the properties had `name` _updated_. The `frameId` in the properties had `description` _updated_. The `contentDocumentIndex` in the properties had `name` _updated_. The `contentDocumentIndex` in the properties had `description` _updated_. The `importedDocumentIndex` in the properties had `name` _updated_. The `importedDocumentIndex` in the properties had `description` _updated_. The `templateContentIndex` in the properties had `name` _updated_. The `templateContentIndex` in the properties had `description` _updated_. The `pseudoType` in the properties had `name` _updated_. The `pseudoType` in the properties had `description` _updated_. The `isClickable` in the properties had `name` _updated_. The `isClickable` in the properties had `description` _updated_. The properties's `type` _added_ (2 times). The properties's `$ref` _added_ (2 times). The properties's `isClickable` _added_. ## Roll protocol to r483706 ###### _2017-06-30 08:15:16_ | Diff: [d5a2d43...8fad5bb](https://github.com/ChromeDevTools/devtools-protocol/compare/d5a2d43...8fad5bb) #### `DOMSnapshot`: modified type * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) - The properties's `isClickable` _added_. ## Roll protocol to r483512 ###### _2017-06-29 15:15:18_ | Diff: [cbd3167...d5a2d43](https://github.com/ChromeDevTools/devtools-protocol/compare/cbd3167...d5a2d43) #### `Target`: modified command * [`Target.setDiscoverTargets`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-setDiscoverTargets) - `description` updated. #### `Target`: new event * [`Target.targetInfoChanged`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#event-targetInfoChanged) #### `Target`: modified type * [`Target.TargetInfo`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#type-TargetInfo) - The properties's `attached` _added_. ## Roll protocol to r482373 ###### _2017-06-26 13:15:23_ | Diff: [7462a7d...31bb33b](https://github.com/ChromeDevTools/devtools-protocol/compare/7462a7d...31bb33b) #### `Network`: modified type * [`Network.Initiator`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Initiator) - The `url` in the properties had `description` _updated_. The `lineNumber` in the properties had `description` _updated_. ## Roll protocol to r481914 ###### _2017-06-23 09:15:23_ | Diff: [6d93eed...7462a7d](https://github.com/ChromeDevTools/devtools-protocol/compare/6d93eed...7462a7d) #### `Page`: modified command * [`Page.createIsolatedWorld`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-createIsolatedWorld) ## Roll protocol to r481860 ###### _2017-06-23 05:15:20_ | Diff: [6463d0e...6d93eed](https://github.com/ChromeDevTools/devtools-protocol/compare/6463d0e...6d93eed) #### `Profiler`: modified type * [`Profiler.FunctionCoverage`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#type-FunctionCoverage) - The properties's `isBlockCoverage` _added_. ## Roll protocol to r481735 ###### _2017-06-22 17:15:19_ | Diff: [ccabc09...6463d0e](https://github.com/ChromeDevTools/devtools-protocol/compare/ccabc09...6463d0e) #### `Storage`: modified command * [`Storage.getUsageAndQuota`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-getUsageAndQuota) - The return value's `usageBreakdown` _added_. #### `Storage`: new type * [`Storage.UsageForType`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#type-UsageForType) #### `Storage`: modified type * [`Storage.StorageType`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#type-StorageType) - The enum's `other` _added_. ## Roll protocol to r480235 ###### _2017-06-16 17:15:36_ | Diff: [cdb002c...ccabc09](https://github.com/ChromeDevTools/devtools-protocol/compare/cdb002c...ccabc09) #### `Storage`: new command * [`Storage.getUsageAndQuota`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-getUsageAndQuota) ## Roll protocol to r480007 ###### _2017-06-16 03:15:26_ | Diff: [34511ab...cdb002c](https://github.com/ChromeDevTools/devtools-protocol/compare/34511ab...cdb002c) #### `Network`: modified command * [`Network.continueInterceptedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-continueInterceptedRequest) - The `errorReason` in the parameters had `description` _updated_. The `rawResponse` in the parameters had `description` _updated_. The `url` in the parameters had `description` _updated_. The `method` in the parameters had `description` _updated_. The `postData` in the parameters had `description` _updated_. The `headers` in the parameters had `description` _updated_. The parameters's `authChallengeResponse` _added_. #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `interceptionId` in the parameters had `description` _updated_. The parameters's `authChallenge` _added_. #### `Network`: new types * [`Network.AuthChallenge`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-AuthChallenge) * [`Network.AuthChallengeResponse`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-AuthChallengeResponse) ## Roll protocol to r479728 ###### _2017-06-15 09:15:20_ | Diff: [0fa531a...34511ab](https://github.com/ChromeDevTools/devtools-protocol/compare/0fa531a...34511ab) #### `CSS`: removed command * [`CSS.getLayoutTreeAndStyles`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#method-getLayoutTreeAndStyles) #### `CSS`: removed types * [`CSS.LayoutTreeNode`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-LayoutTreeNode) * [`CSS.ComputedStyle`](https://chromedevtools.github.io/devtools-protocol/tot/CSS/#type-ComputedStyle) ## Roll protocol to r479333 ###### _2017-06-14 02:15:15_ | Diff: [d21a0f2...0fa531a](https://github.com/ChromeDevTools/devtools-protocol/compare/d21a0f2...0fa531a) #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `InterceptionId` in the parameters had `name` _updated_. ## Roll protocol to r479198 ###### _2017-06-13 16:15:25_ | Diff: [0dc9f1b...d21a0f2](https://github.com/ChromeDevTools/devtools-protocol/compare/0dc9f1b...d21a0f2) #### `Network`: modified type * [`Network.Request`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Request) - The `referrerPolicy` in the properties had `no-referrer-when-downgrade-origin-when-cross-origin` _updated_. The `6` in the properties had `strict-origin` _added_. The `6` in the properties had `strict-origin-when-cross-origin` _added_. ## Roll protocol to r478853 ###### _2017-06-12 18:15:17_ | Diff: [17022a7...0dc9f1b](https://github.com/ChromeDevTools/devtools-protocol/compare/17022a7...0dc9f1b) #### `Runtime`: modified event * [`Runtime.consoleAPICalled`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-consoleAPICalled) - The parameters's `context` _added_. ## Roll protocol to r478813 ###### _2017-06-12 16:15:23_ | Diff: [abcbcb5...17022a7](https://github.com/ChromeDevTools/devtools-protocol/compare/abcbcb5...17022a7) #### `CacheStorage`: modified type * [`CacheStorage.DataEntry`](https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage/#type-DataEntry) - The `response` in the properties had `description` _updated_. The properties's `responseTime` _added_. ## Roll protocol to r478513 ###### _2017-06-10 03:15:26_ | Diff: [3ac23d7...abcbcb5](https://github.com/ChromeDevTools/devtools-protocol/compare/3ac23d7...abcbcb5) #### `DOMSnapshot`: new domain * [`DOMSnapshot.DOMSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#domain-DOMSnapshot) #### `DOMSnapshot`: new command * [`DOMSnapshot.getSnapshot`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#method-getSnapshot) #### `DOMSnapshot`: new types * [`DOMSnapshot.DOMNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-DOMNode) * [`DOMSnapshot.LayoutTreeNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-LayoutTreeNode) * [`DOMSnapshot.ComputedStyle`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-ComputedStyle) * [`DOMSnapshot.NameValue`](https://chromedevtools.github.io/devtools-protocol/tot/DOMSnapshot/#type-NameValue) ## Roll protocol to r477611 ###### _2017-06-07 04:15:16_ | Diff: [ffd3dba...3ac23d7](https://github.com/ChromeDevTools/devtools-protocol/compare/ffd3dba...3ac23d7) #### `Network`: modified event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) - The `redirectHeaders` in the parameters had `optional` _removed_. The `redirectStatusCode` in the parameters had `type` _removed_. The `redirectHeaders` in the parameters had `name` _updated_. The `redirectHeaders` in the parameters had `$ref` _updated_. The `redirectHeaders` in the parameters had `description` _updated_. The `redirectStatusCode` in the parameters had `name` _updated_. The `redirectStatusCode` in the parameters had `description` _updated_. The `redirectUrl` in the parameters had `name` _updated_. The `redirectUrl` in the parameters had `type` _updated_. The `redirectUrl` in the parameters had `description` _updated_. The parameters's `$ref` _added_. The parameters's `redirectUrl` _added_. ## Roll protocol to r477501 ###### _2017-06-06 18:15:18_ | Diff: [579f232...ffd3dba](https://github.com/ChromeDevTools/devtools-protocol/compare/579f232...ffd3dba) #### `Storage`: removed command * [`Storage.getUsageAndQuota`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-getUsageAndQuota) #### `Storage`: removed type * [`Storage.QuotaAndUsage`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#type-QuotaAndUsage) ## Roll protocol to r477431 ###### _2017-06-06 15:15:24_ | Diff: [6d50df6...579f232](https://github.com/ChromeDevTools/devtools-protocol/compare/6d50df6...579f232) #### `Storage`: new command * [`Storage.getUsageAndQuota`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-getUsageAndQuota) #### `Storage`: new type * [`Storage.QuotaAndUsage`](https://chromedevtools.github.io/devtools-protocol/tot/Storage/#type-QuotaAndUsage) ## Roll protocol to r476654 ###### _2017-06-02 08:15:15_ | Diff: [5f36401...b0a59a9](https://github.com/ChromeDevTools/devtools-protocol/compare/5f36401...b0a59a9) #### `Network`: new commands * [`Network.enableRequestInterception`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-enableRequestInterception) * [`Network.continueInterceptedRequest`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-continueInterceptedRequest) #### `Network`: new event * [`Network.requestIntercepted`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#event-requestIntercepted) #### `Network`: new types * [`Network.InterceptionId`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-InterceptionId) * [`Network.ErrorReason`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-ErrorReason) ## Roll protocol to r474209 ###### _2017-05-24 01:15:13_ | Diff: [408d0e6...f492fba](https://github.com/ChromeDevTools/devtools-protocol/compare/408d0e6...f492fba) #### `Page`: modified command * [`Page.captureScreenshot`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-captureScreenshot) - The `fromSurface` in the parameters had `description` _updated_. ## Roll protocol to r474080 ###### _2017-05-23 15:15:33_ | Diff: [bb2b187...eca5adc](https://github.com/ChromeDevTools/devtools-protocol/compare/bb2b187...eca5adc) #### `Input`: new command * [`Input.setIgnoreInputEvents`](https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-setIgnoreInputEvents) ## Roll protocol to r474054 466964 ###### _2017-05-23 14:15:15_ | Diff: [e599527...bb2b187](https://github.com/ChromeDevTools/devtools-protocol/compare/e599527...bb2b187) #### `Page`: modified command * [`Page.navigate`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-navigate) - The parameters's `transitionType` _added_. #### `Page`: new type * [`Page.TransitionType`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-TransitionType) #### `Page`: modified type * [`Page.NavigationEntry`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#type-NavigationEntry) - The `title` in the properties had `name` _updated_. The `title` in the properties had `description` _updated_. The properties's `title` _added_. The properties's `transitionType` _added_. ## Roll protocol to r472421 ###### _2017-05-17 04:15:14_ | Diff: [c7253c2...e599527](https://github.com/ChromeDevTools/devtools-protocol/compare/c7253c2...e599527) #### `SystemInfo`: modified command * [`SystemInfo.getInfo`](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getInfo) - The return value's `commandLine` _added_. ## Roll protocol to r472381 ###### _2017-05-17 01:15:16_ | Diff: [42e9444...c7253c2](https://github.com/ChromeDevTools/devtools-protocol/compare/42e9444...c7253c2) #### `Debugger`: modified command * [`Debugger.continueToLocation`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-continueToLocation) - The parameters's `targetCallFrames` _added_. ## Roll protocol to r470873 ###### _2017-05-11 01:15:18_ | Diff: [a03b9bf...42e9444](https://github.com/ChromeDevTools/devtools-protocol/compare/a03b9bf...42e9444) #### `Page`: new command * [`Page.createIsolatedWorld`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-createIsolatedWorld) ## Roll protocol to r470190 ###### _2017-05-08 21:15:15_ | Diff: [7060d50...a03b9bf](https://github.com/ChromeDevTools/devtools-protocol/compare/7060d50...a03b9bf) #### `Page`: modified command * [`Page.printToPDF`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF) - `description` updated. ## Roll protocol to r467326 ###### _2017-04-26 08:15:16_ | Diff: [d7b68bb...c656485](https://github.com/ChromeDevTools/devtools-protocol/compare/d7b68bb...c656485) #### `Runtime`: modified event * [`Runtime.executionContextCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-executionContextCreated) - The `context` in the parameters had `description` _updated_. #### `Debugger`: modified command * [`Debugger.getPossibleBreakpoints`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getPossibleBreakpoints) - The `end` in the parameters had `description` _updated_. #### `Profiler`: modified event * [`Profiler.consoleProfileStarted`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#event-consoleProfileStarted) - `description` updated. #### `HeapProfiler`: modified event * [`HeapProfiler.lastSeenObjectId`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-lastSeenObjectId) - `description` updated. ## Roll protocol to r467252 ###### _2017-04-25 23:15:14_ | Diff: [94e4a6a...d7b68bb](https://github.com/ChromeDevTools/devtools-protocol/compare/94e4a6a...d7b68bb) #### `Runtime`: modified event * [`Runtime.executionContextCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-executionContextCreated) - The `context` in the parameters had `description` _updated_. #### `Debugger`: modified command * [`Debugger.getPossibleBreakpoints`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getPossibleBreakpoints) - The `end` in the parameters had `description` _updated_. #### `Profiler`: modified event * [`Profiler.consoleProfileStarted`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#event-consoleProfileStarted) - `description` updated. #### `HeapProfiler`: modified event * [`HeapProfiler.lastSeenObjectId`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-lastSeenObjectId) - `description` updated. ## Roll protocol to r466832 ###### _2017-04-24 17:15:24_ | Diff: [95a5c47...94e4a6a](https://github.com/ChromeDevTools/devtools-protocol/compare/95a5c47...94e4a6a) #### `Overlay`: new domain * [`Overlay.Overlay`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#domain-Overlay) #### `Overlay`: removed domain * [`Overlay.Rendering`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#domain-Rendering) #### `Page`: removed command * [`Page.configureOverlay`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-configureOverlay) #### `Overlay`: new commands * [`Overlay.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-enable) * [`Overlay.disable`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-disable) * [`Overlay.setShowPaintRects`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowPaintRects) * [`Overlay.setShowDebugBorders`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowDebugBorders) * [`Overlay.setShowFPSCounter`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowFPSCounter) * [`Overlay.setShowScrollBottleneckRects`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowScrollBottleneckRects) * [`Overlay.setShowViewportSizeOnResize`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowViewportSizeOnResize) * [`Overlay.setPausedInDebuggerMessage`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setPausedInDebuggerMessage) * [`Overlay.setSuspended`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setSuspended) * [`Overlay.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setInspectMode) * [`Overlay.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightRect) * [`Overlay.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightQuad) * [`Overlay.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightNode) * [`Overlay.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightFrame) * [`Overlay.hideHighlight`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-hideHighlight) * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) #### `Overlay`: new events * [`Overlay.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-nodeHighlightRequested) * [`Overlay.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-inspectNodeRequested) #### `Overlay`: new types * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) * [`Overlay.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-InspectMode) #### `DOM`: removed commands * [`DOM.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setInspectMode) * [`DOM.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightQuad) * [`DOM.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightFrame) * [`DOM.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getHighlightObjectForTest) #### `DOM`: modified commands * [`DOM.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightRect) - `description` updated. `redirect` added. * [`DOM.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightNode) - `description` updated. `redirect` added. * [`DOM.hideHighlight`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-hideHighlight) - `description` updated. `redirect` added. #### `DOM`: removed events * [`DOM.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-inspectNodeRequested) * [`DOM.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-nodeHighlightRequested) #### `DOM`: removed types * [`DOM.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-HighlightConfig) * [`DOM.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-InspectMode) ## Roll protocol to r466815 ###### _2017-04-24 16:15:14_ | Diff: [e5adaae...95a5c47](https://github.com/ChromeDevTools/devtools-protocol/compare/e5adaae...95a5c47) #### `Runtime`: modified event * [`Runtime.executionContextCreated`](https://chromedevtools.github.io/devtools-protocol/tot/Runtime/#event-executionContextCreated) - The `context` in the parameters had `description` _updated_. #### `Debugger`: modified command * [`Debugger.getPossibleBreakpoints`](https://chromedevtools.github.io/devtools-protocol/tot/Debugger/#method-getPossibleBreakpoints) - The `end` in the parameters had `description` _updated_. #### `Profiler`: modified event * [`Profiler.consoleProfileStarted`](https://chromedevtools.github.io/devtools-protocol/tot/Profiler/#event-consoleProfileStarted) - `description` updated. #### `HeapProfiler`: modified event * [`HeapProfiler.lastSeenObjectId`](https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-lastSeenObjectId) - `description` updated. ## Roll protocol to r466559 ###### _2017-04-23 00:15:13_ | Diff: [6653c3f...e5adaae](https://github.com/ChromeDevTools/devtools-protocol/compare/6653c3f...e5adaae) #### `Rendering`: new domain * [`Rendering.Rendering`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#domain-Rendering) #### `Rendering`: removed domain * [`Rendering.Overlay`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#domain-Overlay) #### `Page`: new command * [`Page.configureOverlay`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-configureOverlay) #### `Rendering`: new commands * [`Rendering.setShowPaintRects`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowPaintRects) * [`Rendering.setShowDebugBorders`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowDebugBorders) * [`Rendering.setShowFPSCounter`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowFPSCounter) * [`Rendering.setShowScrollBottleneckRects`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowScrollBottleneckRects) * [`Rendering.setShowViewportSizeOnResize`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowViewportSizeOnResize) #### `DOM`: new commands * [`DOM.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setInspectMode) * [`DOM.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightQuad) * [`DOM.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightFrame) * [`DOM.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getHighlightObjectForTest) #### `DOM`: modified commands * [`DOM.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightRect) - `redirect` removed. `description` updated. * [`DOM.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightNode) - `redirect` removed. `description` updated. * [`DOM.hideHighlight`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-hideHighlight) - `redirect` removed. `description` updated. #### `DOM`: new events * [`DOM.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-inspectNodeRequested) * [`DOM.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-nodeHighlightRequested) #### `DOM`: new types * [`DOM.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-HighlightConfig) * [`DOM.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-InspectMode) ## Roll protocol to r466506 ###### _2017-04-21 17:15:18_ | Diff: [afbaab8...495acc6](https://github.com/ChromeDevTools/devtools-protocol/compare/afbaab8...495acc6) #### `Overlay`: new domain * [`Overlay.Overlay`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#domain-Overlay) #### `Overlay`: removed domain * [`Overlay.Rendering`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#domain-Rendering) #### `Page`: removed command * [`Page.configureOverlay`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-configureOverlay) #### `Overlay`: new commands * [`Overlay.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-enable) * [`Overlay.disable`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-disable) * [`Overlay.setShowPaintRects`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowPaintRects) * [`Overlay.setShowDebugBorders`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowDebugBorders) * [`Overlay.setShowFPSCounter`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowFPSCounter) * [`Overlay.setShowScrollBottleneckRects`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowScrollBottleneckRects) * [`Overlay.setShowViewportSizeOnResize`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowViewportSizeOnResize) * [`Overlay.setPausedInDebuggerMessage`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setPausedInDebuggerMessage) * [`Overlay.setSuspended`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setSuspended) * [`Overlay.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setInspectMode) * [`Overlay.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightRect) * [`Overlay.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightQuad) * [`Overlay.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightNode) * [`Overlay.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightFrame) * [`Overlay.hideHighlight`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-hideHighlight) * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) #### `Overlay`: new events * [`Overlay.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-nodeHighlightRequested) * [`Overlay.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-inspectNodeRequested) #### `Overlay`: new types * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) * [`Overlay.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-InspectMode) #### `DOM`: removed commands * [`DOM.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setInspectMode) * [`DOM.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightQuad) * [`DOM.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightFrame) * [`DOM.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getHighlightObjectForTest) #### `DOM`: modified commands * [`DOM.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightRect) - `description` updated. `redirect` added. * [`DOM.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightNode) - `description` updated. `redirect` added. * [`DOM.hideHighlight`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-hideHighlight) - `description` updated. `redirect` added. #### `DOM`: removed events * [`DOM.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-inspectNodeRequested) * [`DOM.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-nodeHighlightRequested) #### `DOM`: removed types * [`DOM.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-HighlightConfig) * [`DOM.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-InspectMode) ## Roll protocol to r465861 ###### _2017-04-19 19:15:14_ | Diff: [3dd613f...2621a84](https://github.com/ChromeDevTools/devtools-protocol/compare/3dd613f...2621a84) #### `Rendering`: new domain * [`Rendering.Rendering`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#domain-Rendering) #### `Rendering`: removed domain * [`Rendering.Overlay`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#domain-Overlay) #### `Page`: new command * [`Page.configureOverlay`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-configureOverlay) #### `Rendering`: new commands * [`Rendering.setShowPaintRects`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowPaintRects) * [`Rendering.setShowDebugBorders`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowDebugBorders) * [`Rendering.setShowFPSCounter`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowFPSCounter) * [`Rendering.setShowScrollBottleneckRects`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowScrollBottleneckRects) * [`Rendering.setShowViewportSizeOnResize`](https://chromedevtools.github.io/devtools-protocol/tot/Rendering/#method-setShowViewportSizeOnResize) #### `DOM`: new commands * [`DOM.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setInspectMode) * [`DOM.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightQuad) * [`DOM.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightFrame) * [`DOM.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getHighlightObjectForTest) #### `DOM`: modified commands * [`DOM.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightRect) - `redirect` removed. `description` updated. * [`DOM.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightNode) - `redirect` removed. `description` updated. * [`DOM.hideHighlight`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-hideHighlight) - `redirect` removed. `description` updated. #### `DOM`: new events * [`DOM.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-inspectNodeRequested) * [`DOM.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-nodeHighlightRequested) #### `DOM`: new types * [`DOM.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-HighlightConfig) * [`DOM.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-InspectMode) ## Roll protocol to r465817 ###### _2017-04-19 17:15:19_ | Diff: [af95ade...3dd613f](https://github.com/ChromeDevTools/devtools-protocol/compare/af95ade...3dd613f) #### `Overlay`: new domain * [`Overlay.Overlay`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#domain-Overlay) #### `Overlay`: removed domain * [`Overlay.Rendering`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#domain-Rendering) #### `Page`: removed command * [`Page.configureOverlay`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-configureOverlay) #### `Overlay`: new commands * [`Overlay.enable`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-enable) * [`Overlay.disable`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-disable) * [`Overlay.setShowPaintRects`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowPaintRects) * [`Overlay.setShowDebugBorders`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowDebugBorders) * [`Overlay.setShowFPSCounter`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowFPSCounter) * [`Overlay.setShowScrollBottleneckRects`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowScrollBottleneckRects) * [`Overlay.setShowViewportSizeOnResize`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setShowViewportSizeOnResize) * [`Overlay.setPausedInDebuggerMessage`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setPausedInDebuggerMessage) * [`Overlay.setSuspended`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setSuspended) * [`Overlay.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-setInspectMode) * [`Overlay.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightRect) * [`Overlay.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightQuad) * [`Overlay.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightNode) * [`Overlay.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-highlightFrame) * [`Overlay.hideHighlight`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-hideHighlight) * [`Overlay.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#method-getHighlightObjectForTest) #### `Overlay`: new events * [`Overlay.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-nodeHighlightRequested) * [`Overlay.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#event-inspectNodeRequested) #### `Overlay`: new types * [`Overlay.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-HighlightConfig) * [`Overlay.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/Overlay/#type-InspectMode) #### `DOM`: removed commands * [`DOM.setInspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setInspectMode) * [`DOM.highlightQuad`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightQuad) * [`DOM.highlightFrame`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightFrame) * [`DOM.getHighlightObjectForTest`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-getHighlightObjectForTest) #### `DOM`: modified commands * [`DOM.highlightRect`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightRect) - `description` updated. `redirect` added. * [`DOM.highlightNode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-highlightNode) - `description` updated. `redirect` added. * [`DOM.hideHighlight`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-hideHighlight) - `description` updated. `redirect` added. #### `DOM`: removed events * [`DOM.inspectNodeRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-inspectNodeRequested) * [`DOM.nodeHighlightRequested`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-nodeHighlightRequested) #### `DOM`: removed types * [`DOM.HighlightConfig`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-HighlightConfig) * [`DOM.InspectMode`](https://chromedevtools.github.io/devtools-protocol/tot/DOM/#type-InspectMode) ## Roll protocol to r464996 ###### _2017-04-17 13:15:14_ | Diff: [b37b8df...af95ade](https://github.com/ChromeDevTools/devtools-protocol/compare/b37b8df...af95ade) #### `Page`: removed command * [`Page.setColorPickerEnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setColorPickerEnabled) #### `Page`: removed event * [`Page.colorPicked`](https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-colorPicked) ## Roll protocol to r464752 ###### _2017-04-14 11:15:26_ | Diff: [a087d6e...b37b8df](https://github.com/ChromeDevTools/devtools-protocol/compare/a087d6e...b37b8df) #### `Network`: removed command * [`Network.setMonitoringXHREnabled`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setMonitoringXHREnabled) ## Roll protocol to r464268 ###### _2017-04-12 20:15:15_ | Diff: [389442a...a087d6e](https://github.com/ChromeDevTools/devtools-protocol/compare/389442a...a087d6e) #### `Browser`: new domain * [`Browser.Browser`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#domain-Browser) #### `Target`: modified command * [`Target.sendMessageToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-sendMessageToTarget) - The `targetId` in the parameters had `type` _removed_. The parameters's `$ref` _added_. #### `Browser`: new commands * [`Browser.getWindowForTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowForTarget) * [`Browser.setWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setWindowBounds) * [`Browser.getWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowBounds) #### `Browser`: new types * [`Browser.WindowID`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-WindowID) * [`Browser.WindowState`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-WindowState) * [`Browser.Bounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-Bounds) ## Roll protocol to r463392 ###### _2017-04-10 14:16:03_ | Diff: [bced713...6839ff5](https://github.com/ChromeDevTools/devtools-protocol/compare/bced713...6839ff5) #### `Browser`: removed domain * [`Browser.Browser`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#domain-Browser) #### `Target`: modified command * [`Target.sendMessageToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-sendMessageToTarget) - The `targetId` in the parameters had `$ref` _removed_. The parameters's `type` _added_. ## Roll protocol to r463120 ###### _2017-04-07 20:15:13_ | Diff: [e6757c1...bced713](https://github.com/ChromeDevTools/devtools-protocol/compare/e6757c1...bced713) #### `Browser`: new domain * [`Browser.Browser`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#domain-Browser) #### `Target`: modified command * [`Target.sendMessageToTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-sendMessageToTarget) - The `targetId` in the parameters had `type` _removed_. The parameters's `$ref` _added_. #### `Browser`: new commands * [`Browser.getWindowForTarget`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowForTarget) * [`Browser.setWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-setWindowBounds) * [`Browser.getWindowBounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#method-getWindowBounds) #### `Browser`: new types * [`Browser.WindowID`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-WindowID) * [`Browser.WindowState`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-WindowState) * [`Browser.Bounds`](https://chromedevtools.github.io/devtools-protocol/tot/Browser/#type-Bounds) ## Roll protocol to r460846 ###### _2017-03-30 12:15:27_ | Diff: [bb10d9a...07e8fce](https://github.com/ChromeDevTools/devtools-protocol/compare/bb10d9a...07e8fce) #### `Network`: modified command * [`Network.setBlockedURLs`](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setBlockedURLs) - `description` updated. The `urls` in the parameters had `description` _updated_. package/README.md000644 0000002375 3560116604 010546 0ustar00000000 000000 # devtools-protocol :warning: This repository is related to Chrome DevTools Protocol, but does not track issues regarding its definition or implementation. If you want to file an issue for the Chrome DevTools Protocol, please open an issue on https://crbug.com under [`component: Platform>DevTools>Platform`](https://bugs.chromium.org/p/chromium/issues/entry?components=Platform%3EDevTools%3EPlatform). Use the [protocol viewer](https://chromedevtools.github.io/devtools-protocol/) for navigating the protocol. TypeScript definitions for the protocol's types are available in ['types/protocol.d.ts'](https://github.com/ChromeDevTools/devtools-protocol/tree/master/types). Mappings from Commands and events to these types are available in either generated `DomainApi` style in [`types/protocol-proxy-api.d.ts`](https://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-proxy-api.d.ts) or in simple name-to-type-interface style in [`types/protocol-mapping.d.ts`](https://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-mapping.d.ts). Also, this repo is published as the [`devtools-protocol`](https://www.npmjs.com/package/devtools-protocol) NPM module. ![npm](https://img.shields.io/npm/v/devtools-protocol.svg?style=flat-square) package/pdl/browser_protocol.pdl000644 0001047016 3560116604 014155 0ustar00000000 000000 # Copyright 2017 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. # # Contributing to Chrome DevTools Protocol: https://docs.google.com/document/d/1c-COD2kaK__5iMM5SEx-PzNA7HFmgttcYfOHHX0HaOM/edit?usp=sharing version major 1 minor 3 experimental domain Accessibility depends on DOM # Unique accessibility node identifier. type AXNodeId extends string # Enum of possible property types. type AXValueType extends string enum boolean tristate booleanOrUndefined idref idrefList integer node nodeList number string computedString token tokenList domRelation role internalRole valueUndefined # Enum of possible property sources. type AXValueSourceType extends string enum attribute implicit style contents placeholder relatedElement # Enum of possible native property sources (as a subtype of a particular AXValueSourceType). type AXValueNativeSourceType extends string enum figcaption label labelfor labelwrapped legend tablecaption title other # A single source for a computed AX property. type AXValueSource extends object properties # What type of source this is. AXValueSourceType type # The value of this property source. optional AXValue value # The name of the relevant attribute, if any. optional string attribute # The value of the relevant attribute, if any. optional AXValue attributeValue # Whether this source is superseded by a higher priority source. optional boolean superseded # The native markup source for this value, e.g. a

Note that `iframe` owner elements will return # corresponding document elements as their child nodes.

". string headerIntegrity # Field type for a signed exchange related error. experimental type SignedExchangeErrorField extends string enum signatureSig signatureIntegrity signatureCertUrl signatureCertSha256 signatureValidityUrl signatureTimestamps # Information about a signed exchange response. experimental type SignedExchangeError extends object properties # Error message. string message # The index of the signature which caused the error. optional integer signatureIndex # The field which caused the error. optional SignedExchangeErrorField errorField # Information about a signed exchange response. experimental type SignedExchangeInfo extends object properties # The outer response of signed HTTP exchange which was received from network. Response outerResponse # Information about the signed exchange header. optional SignedExchangeHeader header # Security details for the signed exchange header. optional SecurityDetails securityDetails # Errors occurred while handling the signed exchagne. optional array of SignedExchangeError errors # Tells whether clearing browser cache is supported. deprecated command canClearBrowserCache returns # True if browser cache can be cleared. boolean result # Tells whether clearing browser cookies is supported. deprecated command canClearBrowserCookies returns # True if browser cookies can be cleared. boolean result # Tells whether emulation of network conditions is supported. deprecated command canEmulateNetworkConditions returns # True if emulation of network conditions is supported. boolean result # Clears browser cache. command clearBrowserCache # Clears browser cookies. command clearBrowserCookies # Response to Network.requestIntercepted which either modifies the request to continue with any # modifications, or blocks it, or completes it with the provided response bytes. If a network # fetch occurs as a result which encounters a redirect an additional Network.requestIntercepted # event will be sent with the same InterceptionId. # Deprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead. experimental deprecated command continueInterceptedRequest parameters InterceptionId interceptionId # If set this causes the request to fail with the given reason. Passing `Aborted` for requests # marked with `isNavigationRequest` also cancels the navigation. Must not be set in response # to an authChallenge. optional ErrorReason errorReason # If set the requests completes using with the provided base64 encoded raw response, including # HTTP status line and headers etc... Must not be set in response to an authChallenge. optional binary rawResponse # If set the request url will be modified in a way that's not observable by page. Must not be # set in response to an authChallenge. optional string url # If set this allows the request method to be overridden. Must not be set in response to an # authChallenge. optional string method # If set this allows postData to be set. Must not be set in response to an authChallenge. optional string postData # If set this allows the request headers to be changed. Must not be set in response to an # authChallenge. optional Headers headers # Response to a requestIntercepted with an authChallenge. Must not be set otherwise. optional AuthChallengeResponse authChallengeResponse # Deletes browser cookies with matching name and url or domain/path pair. command deleteCookies parameters # Name of the cookies to remove. string name # If specified, deletes all the cookies with the given name where domain and path match # provided URL. optional string url # If specified, deletes only cookies with the exact domain. optional string domain # If specified, deletes only cookies with the exact path. optional string path # Disables network tracking, prevents network events from being sent to the client. command disable # Activates emulation of network conditions. command emulateNetworkConditions parameters # True to emulate internet disconnection. boolean offline # Minimum latency from request sent to response headers received (ms). number latency # Maximal aggregated download throughput (bytes/sec). -1 disables download throttling. number downloadThroughput # Maximal aggregated upload throughput (bytes/sec). -1 disables upload throttling. number uploadThroughput # Connection type if known. optional ConnectionType connectionType # Enables network tracking, network events will now be delivered to the client. command enable parameters # Buffer size in bytes to use when preserving network payloads (XHRs, etc). experimental optional integer maxTotalBufferSize # Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc). experimental optional integer maxResourceBufferSize # Longest post body size (in bytes) that would be included in requestWillBeSent notification optional integer maxPostDataSize # Returns all browser cookies. Depending on the backend support, will return detailed cookie # information in the `cookies` field. command getAllCookies returns # Array of cookie objects. array of Cookie cookies # Returns the DER-encoded certificate. experimental command getCertificate parameters # Origin to get certificate for. string origin returns array of string tableNames # Returns all browser cookies for the current URL. Depending on the backend support, will return # detailed cookie information in the `cookies` field. command getCookies parameters # The list of URLs for which applicable cookies will be fetched. # If not specified, it's assumed to be set to the list containing # the URLs of the page and all of its subframes. optional array of string urls returns # Array of cookie objects. array of Cookie cookies # Returns content served for the given request. command getResponseBody parameters # Identifier of the network request to get content for. RequestId requestId returns # Response body. string body # True, if content was sent as base64. boolean base64Encoded # Returns post data sent with the request. Returns an error when no data was sent with the request. command getRequestPostData parameters # Identifier of the network request to get content for. RequestId requestId returns # Request body string, omitting files from multipart requests string postData # Returns content served for the given currently intercepted request. experimental command getResponseBodyForInterception parameters # Identifier for the intercepted request to get body for. InterceptionId interceptionId returns # Response body. string body # True, if content was sent as base64. boolean base64Encoded # Returns a handle to the stream representing the response body. Note that after this command, # the intercepted request can't be continued as is -- you either need to cancel it or to provide # the response body. The stream only supports sequential read, IO.read will fail if the position # is specified. experimental command takeResponseBodyForInterceptionAsStream parameters InterceptionId interceptionId returns IO.StreamHandle stream # This method sends a new XMLHttpRequest which is identical to the original one. The following # parameters should be identical: method, url, async, request body, extra headers, withCredentials # attribute, user, password. experimental command replayXHR parameters # Identifier of XHR to replay. RequestId requestId # Searches for given string in response content. experimental command searchInResponseBody parameters # Identifier of the network response to search. RequestId requestId # String to search for. string query # If true, search is case sensitive. optional boolean caseSensitive # If true, treats string parameter as regex. optional boolean isRegex returns # List of search matches. array of Debugger.SearchMatch result # Blocks URLs from loading. experimental command setBlockedURLs parameters # URL patterns to block. Wildcards ('*') are allowed. array of string urls # Toggles ignoring of service worker for each request. experimental command setBypassServiceWorker parameters # Bypass service worker and load from network. boolean bypass # Toggles ignoring cache for each request. If `true`, cache will not be used. command setCacheDisabled parameters # Cache disabled state. boolean cacheDisabled # Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist. command setCookie parameters # Cookie name. string name # Cookie value. string value # The request-URI to associate with the setting of the cookie. This value can affect the # default domain and path values of the created cookie. optional string url # Cookie domain. optional string domain # Cookie path. optional string path # True if cookie is secure. optional boolean secure # True if cookie is http-only. optional boolean httpOnly # Cookie SameSite type. optional CookieSameSite sameSite # Cookie expiration date, session cookie if not set optional TimeSinceEpoch expires # Cookie Priority type. experimental optional CookiePriority priority returns # True if successfully set cookie. boolean success # Sets given cookies. command setCookies parameters # Cookies to be set. array of CookieParam cookies # For testing. experimental command setDataSizeLimitsForTest parameters # Maximum total buffer size. integer maxTotalSize # Maximum per-resource size. integer maxResourceSize # Specifies whether to always send extra HTTP headers with the requests from this page. command setExtraHTTPHeaders parameters # Map with extra HTTP headers. Headers headers # Sets the requests to intercept that match the provided patterns and optionally resource types. # Deprecated, please use Fetch.enable instead. experimental deprecated command setRequestInterception parameters # Requests matching any of these patterns will be forwarded and wait for the corresponding # continueInterceptedRequest call. array of RequestPattern patterns # Allows overriding user agent with the given string. command setUserAgentOverride redirect Emulation parameters # User agent to use. string userAgent # Browser langugage to emulate. optional string acceptLanguage # The platform navigator.platform should return. optional string platform # To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData experimental optional Emulation.UserAgentMetadata userAgentMetadata # Fired when data chunk was received over the network. event dataReceived parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # Data chunk length. integer dataLength # Actual bytes received (might be less than dataLength for compressed encodings). integer encodedDataLength # Fired when EventSource message is received. event eventSourceMessageReceived parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # Message type. string eventName # Message identifier. string eventId # Message content. string data # Fired when HTTP request has failed to load. event loadingFailed parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # Resource type. ResourceType type # User friendly error message. string errorText # True if loading was canceled. optional boolean canceled # The reason why loading was blocked, if any. optional BlockedReason blockedReason # Fired when HTTP request has finished loading. event loadingFinished parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # Total number of bytes received for this request. number encodedDataLength # Set when 1) response was blocked by Cross-Origin Read Blocking and also # 2) this needs to be reported to the DevTools console. optional boolean shouldReportCorbBlocking # Details of an intercepted HTTP request, which must be either allowed, blocked, modified or # mocked. # Deprecated, use Fetch.requestPaused instead. experimental deprecated event requestIntercepted parameters # Each request the page makes will have a unique id, however if any redirects are encountered # while processing that fetch, they will be reported with the same id as the original fetch. # Likewise if HTTP authentication is needed then the same fetch id will be used. InterceptionId interceptionId Request request # The id of the frame that initiated the request. Page.FrameId frameId # How the requested resource will be used. ResourceType resourceType # Whether this is a navigation request, which can abort the navigation completely. boolean isNavigationRequest # Set if the request is a navigation that will result in a download. # Only present after response is received from the server (i.e. HeadersReceived stage). optional boolean isDownload # Redirect location, only sent if a redirect was intercepted. optional string redirectUrl # Details of the Authorization Challenge encountered. If this is set then # continueInterceptedRequest must contain an authChallengeResponse. optional AuthChallenge authChallenge # Response error if intercepted at response stage or if redirect occurred while intercepting # request. optional ErrorReason responseErrorReason # Response code if intercepted at response stage or if redirect occurred while intercepting # request or auth retry occurred. optional integer responseStatusCode # Response headers if intercepted at the response stage or if redirect occurred while # intercepting request or auth retry occurred. optional Headers responseHeaders # If the intercepted request had a corresponding requestWillBeSent event fired for it, then # this requestId will be the same as the requestId present in the requestWillBeSent event. optional RequestId requestId # Fired if request ended up loading from cache. event requestServedFromCache parameters # Request identifier. RequestId requestId # Fired when page is about to send HTTP request. event requestWillBeSent parameters # Request identifier. RequestId requestId # Loader identifier. Empty string if the request is fetched from worker. LoaderId loaderId # URL of the document this request is loaded for. string documentURL # Request data. Request request # Timestamp. MonotonicTime timestamp # Timestamp. TimeSinceEpoch wallTime # Request initiator. Initiator initiator # Redirect response data. optional Response redirectResponse # Type of this resource. optional ResourceType type # Frame identifier. optional Page.FrameId frameId # Whether the request is initiated by a user gesture. Defaults to false. optional boolean hasUserGesture # Fired when resource loading priority is changed experimental event resourceChangedPriority parameters # Request identifier. RequestId requestId # New priority ResourcePriority newPriority # Timestamp. MonotonicTime timestamp # Fired when a signed exchange was received over the network experimental event signedExchangeReceived parameters # Request identifier. RequestId requestId # Information about the signed exchange response. SignedExchangeInfo info # Fired when HTTP response is available. event responseReceived parameters # Request identifier. RequestId requestId # Loader identifier. Empty string if the request is fetched from worker. LoaderId loaderId # Timestamp. MonotonicTime timestamp # Resource type. ResourceType type # Response data. Response response # Frame identifier. optional Page.FrameId frameId # Fired when WebSocket is closed. event webSocketClosed parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # Fired upon WebSocket creation. event webSocketCreated parameters # Request identifier. RequestId requestId # WebSocket request URL. string url # Request initiator. optional Initiator initiator # Fired when WebSocket message error occurs. event webSocketFrameError parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # WebSocket error message. string errorMessage # Fired when WebSocket message is received. event webSocketFrameReceived parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # WebSocket response data. WebSocketFrame response # Fired when WebSocket message is sent. event webSocketFrameSent parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # WebSocket response data. WebSocketFrame response # Fired when WebSocket handshake response becomes available. event webSocketHandshakeResponseReceived parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # WebSocket response data. WebSocketResponse response # Fired when WebSocket is about to initiate handshake. event webSocketWillSendHandshakeRequest parameters # Request identifier. RequestId requestId # Timestamp. MonotonicTime timestamp # UTC Timestamp. TimeSinceEpoch wallTime # WebSocket request data. WebSocketRequest request # Fired when additional information about a requestWillBeSent event is available from the # network stack. Not every requestWillBeSent event will have an additional # requestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent # or requestWillBeSentExtraInfo will be fired first for the same request. experimental event requestWillBeSentExtraInfo parameters # Request identifier. Used to match this information to an existing requestWillBeSent event. RequestId requestId # A list of cookies potentially associated to the requested URL. This includes both cookies sent with # the request and the ones not sent; the latter are distinguished by having blockedReason field set. array of BlockedCookieWithReason associatedCookies # Raw request headers as they will be sent over the wire. Headers headers # Fired when additional information about a responseReceived event is available from the network # stack. Not every responseReceived event will have an additional responseReceivedExtraInfo for # it, and responseReceivedExtraInfo may be fired before or after responseReceived. experimental event responseReceivedExtraInfo parameters # Request identifier. Used to match this information to another responseReceived event. RequestId requestId # A list of cookies which were not stored from the response along with the corresponding # reasons for blocking. The cookies here may not be valid due to syntax errors, which # are represented by the invalid cookie line string instead of a proper cookie. array of BlockedSetCookieWithReason blockedCookies # Raw response headers as they were received over the wire. Headers headers # Raw response header text as it was received over the wire. The raw text may not always be # available, such as in the case of HTTP/2 or QUIC. optional string headersText experimental type CrossOriginOpenerPolicyValue extends string enum SameOrigin SameOriginAllowPopups UnsafeNone SameOriginPlusCoep experimental type CrossOriginOpenerPolicyStatus extends object properties CrossOriginOpenerPolicyValue value experimental type CrossOriginEmbedderPolicyValue extends string enum None RequireCorp experimental type CrossOriginEmbedderPolicyStatus extends object properties CrossOriginEmbedderPolicyValue value experimental type SecurityIsolationStatus extends object properties CrossOriginOpenerPolicyStatus coop CrossOriginEmbedderPolicyStatus coep # Returns information about the COEP/COOP isolation status. experimental command getSecurityIsolationStatus parameters # If no frameId is provided, the status of the target is provided. optional Page.FrameId frameId returns SecurityIsolationStatus status # This domain provides various functionality related to drawing atop the inspected page. experimental domain Overlay depends on DOM depends on Page depends on Runtime # Configuration data for drawing the source order of an elements children. type SourceOrderConfig extends object properties # the color to outline the givent element in. DOM.RGBA parentOutlineColor # the color to outline the child elements in. DOM.RGBA childOutlineColor # Configuration data for the highlighting of Grid elements. type GridHighlightConfig extends object properties # Whether the extension lines from grid cells to the rulers should be shown (default: false). optional boolean showGridExtensionLines # Show Positive line number labels (default: false). optional boolean showPositiveLineNumbers # Show Negative line number labels (default: false). optional boolean showNegativeLineNumbers # Show area name labels (default: false). optional boolean showAreaNames # Show line name labels (default: false). optional boolean showLineNames # Show track size labels (default: false). optional boolean showTrackSizes # The grid container border highlight color (default: transparent). optional DOM.RGBA gridBorderColor # The cell border color (default: transparent). Deprecated, please use rowLineColor and columnLineColor instead. deprecated optional DOM.RGBA cellBorderColor # The row line color (default: transparent). optional DOM.RGBA rowLineColor # The column line color (default: transparent). optional DOM.RGBA columnLineColor # Whether the grid border is dashed (default: false). optional boolean gridBorderDash # Whether the cell border is dashed (default: false). Deprecated, please us rowLineDash and columnLineDash instead. deprecated optional boolean cellBorderDash # Whether row lines are dashed (default: false). optional boolean rowLineDash # Whether column lines are dashed (default: false). optional boolean columnLineDash # The row gap highlight fill color (default: transparent). optional DOM.RGBA rowGapColor # The row gap hatching fill color (default: transparent). optional DOM.RGBA rowHatchColor # The column gap highlight fill color (default: transparent). optional DOM.RGBA columnGapColor # The column gap hatching fill color (default: transparent). optional DOM.RGBA columnHatchColor # The named grid areas border color (Default: transparent). optional DOM.RGBA areaBorderColor # Configuration data for the highlighting of page elements. type HighlightConfig extends object properties # Whether the node info tooltip should be shown (default: false). optional boolean showInfo # Whether the node styles in the tooltip (default: false). optional boolean showStyles # Whether the rulers should be shown (default: false). optional boolean showRulers # Whether the a11y info should be shown (default: true). optional boolean showAccessibilityInfo # Whether the extension lines from node to the rulers should be shown (default: false). optional boolean showExtensionLines # The content box highlight fill color (default: transparent). optional DOM.RGBA contentColor # The padding highlight fill color (default: transparent). optional DOM.RGBA paddingColor # The border highlight fill color (default: transparent). optional DOM.RGBA borderColor # The margin highlight fill color (default: transparent). optional DOM.RGBA marginColor # The event target element highlight fill color (default: transparent). optional DOM.RGBA eventTargetColor # The shape outside fill color (default: transparent). optional DOM.RGBA shapeColor # The shape margin fill color (default: transparent). optional DOM.RGBA shapeMarginColor # The grid layout color (default: transparent). optional DOM.RGBA cssGridColor # The color format used to format color styles (default: hex). optional ColorFormat colorFormat # The grid layout highlight configuration (default: all transparent). optional GridHighlightConfig gridHighlightConfig type ColorFormat extends string enum rgb hsl hex # Configurations for Persistent Grid Highlight type GridNodeHighlightConfig extends object properties # A descriptor for the highlight appearance. GridHighlightConfig gridHighlightConfig # Identifier of the node to highlight. DOM.NodeId nodeId # Configuration for dual screen hinge type HingeConfig extends object properties # A rectangle represent hinge DOM.Rect rect # The content box highlight fill color (default: a dark color). optional DOM.RGBA contentColor # The content box highlight outline color (default: transparent). optional DOM.RGBA outlineColor type InspectMode extends string enum searchForNode searchForUAShadowDOM captureAreaScreenshot showDistances none # Disables domain notifications. command disable # Enables domain notifications. command enable # For testing. command getHighlightObjectForTest parameters # Id of the node to get highlight object for. DOM.NodeId nodeId # Whether to include distance info. optional boolean includeDistance # Whether to include style info. optional boolean includeStyle # The color format to get config with (default: hex). optional ColorFormat colorFormat # Whether to show accessibility info (default: true). optional boolean showAccessibilityInfo returns # Highlight data for the node. object highlight # For Persistent Grid testing. command getGridHighlightObjectsForTest parameters # Ids of the node to get highlight object for. array of DOM.NodeId nodeIds returns # Grid Highlight data for the node ids provided. object highlights # For Source Order Viewer testing. command getSourceOrderHighlightObjectForTest parameters # Id of the node to highlight. DOM.NodeId nodeId returns # Source order highlight data for the node id provided. object highlight # Hides any highlight. command hideHighlight # Highlights owner element of the frame with given id. command highlightFrame parameters # Identifier of the frame to highlight. Page.FrameId frameId # The content box highlight fill color (default: transparent). optional DOM.RGBA contentColor # The content box highlight outline color (default: transparent). optional DOM.RGBA contentOutlineColor # Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or # objectId must be specified. command highlightNode parameters # A descriptor for the highlight appearance. HighlightConfig highlightConfig # Identifier of the node to highlight. optional DOM.NodeId nodeId # Identifier of the backend node to highlight. optional DOM.BackendNodeId backendNodeId # JavaScript object id of the node to be highlighted. optional Runtime.RemoteObjectId objectId # Selectors to highlight relevant nodes. optional string selector # Highlights given quad. Coordinates are absolute with respect to the main frame viewport. command highlightQuad parameters # Quad to highlight DOM.Quad quad # The highlight fill color (default: transparent). optional DOM.RGBA color # The highlight outline color (default: transparent). optional DOM.RGBA outlineColor # Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport. command highlightRect parameters # X coordinate integer x # Y coordinate integer y # Rectangle width integer width # Rectangle height integer height # The highlight fill color (default: transparent). optional DOM.RGBA color # The highlight outline color (default: transparent). optional DOM.RGBA outlineColor # Highlights the source order of the children of the DOM node with given id or with the given # JavaScript object wrapper. Either nodeId or objectId must be specified. command highlightSourceOrder parameters # A descriptor for the appearance of the overlay drawing. SourceOrderConfig sourceOrderConfig # Identifier of the node to highlight. optional DOM.NodeId nodeId # Identifier of the backend node to highlight. optional DOM.BackendNodeId backendNodeId # JavaScript object id of the node to be highlighted. optional Runtime.RemoteObjectId objectId # Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. # Backend then generates 'inspectNodeRequested' event upon element selection. command setInspectMode parameters # Set an inspection mode. InspectMode mode # A descriptor for the highlight appearance of hovered-over nodes. May be omitted if `enabled # == false`. optional HighlightConfig highlightConfig # Highlights owner element of all frames detected to be ads. command setShowAdHighlights parameters # True for showing ad highlights boolean show command setPausedInDebuggerMessage parameters # The message to display, also triggers resume and step over controls. optional string message # Requests that backend shows debug borders on layers command setShowDebugBorders parameters # True for showing debug borders boolean show # Requests that backend shows the FPS counter command setShowFPSCounter parameters # True for showing the FPS counter boolean show # Highlight multiple elements with the CSS Grid overlay. command setShowGridOverlays parameters # An array of node identifiers and descriptors for the highlight appearance. array of GridNodeHighlightConfig gridNodeHighlightConfigs # Requests that backend shows paint rectangles command setShowPaintRects parameters # True for showing paint rectangles boolean result # Requests that backend shows layout shift regions command setShowLayoutShiftRegions parameters # True for showing layout shift regions boolean result # Requests that backend shows scroll bottleneck rects command setShowScrollBottleneckRects parameters # True for showing scroll bottleneck rects boolean show # Requests that backend shows hit-test borders on layers command setShowHitTestBorders parameters # True for showing hit-test borders boolean show # Paints viewport size upon main frame resize. command setShowViewportSizeOnResize parameters # Whether to paint size or not. boolean show # Add a dual screen device hinge command setShowHinge parameters # hinge data, null means hideHinge optional HingeConfig hingeConfig # Fired when the node should be inspected. This happens after call to `setInspectMode` or when # user manually inspects an element. event inspectNodeRequested parameters # Id of the node to inspect. DOM.BackendNodeId backendNodeId # Fired when the node should be highlighted. This happens after call to `setInspectMode`. event nodeHighlightRequested parameters DOM.NodeId nodeId # Fired when user asks to capture screenshot of some area on the page. event screenshotRequested parameters # Viewport to capture, in device independent pixels (dip). Page.Viewport viewport # Fired when user cancels the inspect mode. event inspectModeCanceled # Actions and events related to the inspected page belong to the page domain. domain Page depends on Debugger depends on DOM depends on IO depends on Network depends on Runtime # Unique frame identifier. type FrameId extends string # Indicates whether a frame has been identified as an ad. experimental type AdFrameType extends string enum none # This frame is a subframe of an ad frame. child # This frame is the root of an ad frame. root # Indicates whether the frame is a secure context and why it is the case. experimental type SecureContextType extends string enum # The origin is a secure context. Secure # The host is localhost and hence is considered secure. SecureLocalhost # The origin has an insecure scheme and is not localhost. InsecureScheme # One of the ancestor frames is not a secure context. InsecureAncestor # Indicates whether the frame is cross-origin isolated and why it is the case. experimental type CrossOriginIsolatedContextType extends string enum # The origin is cross-origin isolated. Isolated # The origin is not cross-origin isolated. NotIsolated # The cross-origin isolation feature is disabled. NotIsolatedFeatureDisabled # Information about the Frame on the page. type Frame extends object properties # Frame unique identifier. FrameId id # Parent frame identifier. optional string parentId # Identifier of the loader associated with this frame. Network.LoaderId loaderId # Frame's name as specified in the tag. optional string name # Frame document's URL without fragment. string url # Frame document's URL fragment including the '#'. experimental optional string urlFragment # Frame document's registered domain, taking the public suffixes list into account. # Extracted from the Frame's url. # Example URLs: http://www.google.com/file.html -> "google.com" # http://a.b.co.uk/file.html -> "b.co.uk" experimental string domainAndRegistry # Frame document's security origin. string securityOrigin # Frame document's mimeType as determined by the browser. string mimeType # If the frame failed to load, this contains the URL that could not be loaded. Note that unlike url above, this URL may contain a fragment. experimental optional string unreachableUrl # Indicates whether this frame was tagged as an ad. experimental optional AdFrameType adFrameType # Indicates whether the main document is a secure context and explains why that is the case. experimental SecureContextType secureContextType # Indicates whether this is a cross origin isolated context. experimental CrossOriginIsolatedContextType crossOriginIsolatedContextType # Information about the Resource on the page. experimental type FrameResource extends object properties # Resource URL. string url # Type of this resource. Network.ResourceType type # Resource mimeType as determined by the browser. string mimeType # last-modified timestamp as reported by server. optional Network.TimeSinceEpoch lastModified # Resource content size. optional number contentSize # True if the resource failed to load. optional boolean failed # True if the resource was canceled during loading. optional boolean canceled # Information about the Frame hierarchy along with their cached resources. experimental type FrameResourceTree extends object properties # Frame information for this tree item. Frame frame # Child frames. optional array of FrameResourceTree childFrames # Information about frame resources. array of FrameResource resources # Information about the Frame hierarchy. type FrameTree extends object properties # Frame information for this tree item. Frame frame # Child frames. optional array of FrameTree childFrames # Unique script identifier. type ScriptIdentifier extends string # Transition type. type TransitionType extends string enum link typed address_bar auto_bookmark auto_subframe manual_subframe generated auto_toplevel form_submit reload keyword keyword_generated other # Navigation history entry. type NavigationEntry extends object properties # Unique id of the navigation history entry. integer id # URL of the navigation history entry. string url # URL that the user typed in the url bar. string userTypedURL # Title of the navigation history entry. string title # Transition type. TransitionType transitionType # Screencast frame metadata. experimental type ScreencastFrameMetadata extends object properties # Top offset in DIP. number offsetTop # Page scale factor. number pageScaleFactor # Device screen width in DIP. number deviceWidth # Device screen height in DIP. number deviceHeight # Position of horizontal scroll in CSS pixels. number scrollOffsetX # Position of vertical scroll in CSS pixels. number scrollOffsetY # Frame swap timestamp. optional Network.TimeSinceEpoch timestamp # Javascript dialog type. type DialogType extends string enum alert confirm prompt beforeunload # Error while paring app manifest. type AppManifestError extends object properties # Error message. string message # If criticial, this is a non-recoverable parse error. integer critical # Error line. integer line # Error column. integer column # Parsed app manifest properties. experimental type AppManifestParsedProperties extends object properties # Computed scope value string scope # Layout viewport position and dimensions. type LayoutViewport extends object properties # Horizontal offset relative to the document (CSS pixels). integer pageX # Vertical offset relative to the document (CSS pixels). integer pageY # Width (CSS pixels), excludes scrollbar if present. integer clientWidth # Height (CSS pixels), excludes scrollbar if present. integer clientHeight # Visual viewport position, dimensions, and scale. type VisualViewport extends object properties # Horizontal offset relative to the layout viewport (CSS pixels). number offsetX # Vertical offset relative to the layout viewport (CSS pixels). number offsetY # Horizontal offset relative to the document (CSS pixels). number pageX # Vertical offset relative to the document (CSS pixels). number pageY # Width (CSS pixels), excludes scrollbar if present. number clientWidth # Height (CSS pixels), excludes scrollbar if present. number clientHeight # Scale relative to the ideal viewport (size at width=device-width). number scale # Page zoom factor (CSS to device independent pixels ratio). optional number zoom # Viewport for capturing screenshot. type Viewport extends object properties # X offset in device independent pixels (dip). number x # Y offset in device independent pixels (dip). number y # Rectangle width in device independent pixels (dip). number width # Rectangle height in device independent pixels (dip). number height # Page scale factor. number scale # Generic font families collection. experimental type FontFamilies extends object properties # The standard font-family. optional string standard # The fixed font-family. optional string fixed # The serif font-family. optional string serif # The sansSerif font-family. optional string sansSerif # The cursive font-family. optional string cursive # The fantasy font-family. optional string fantasy # The pictograph font-family. optional string pictograph # Default font sizes. experimental type FontSizes extends object properties # Default standard font size. optional integer standard # Default fixed font size. optional integer fixed experimental type ClientNavigationReason extends string enum formSubmissionGet formSubmissionPost httpHeaderRefresh scriptInitiated metaTagRefresh pageBlockInterstitial reload anchorClick experimental type ClientNavigationDisposition extends string enum currentTab newTab newWindow download experimental type InstallabilityErrorArgument extends object properties # Argument name (e.g. name:'minimum-icon-size-in-pixels'). string name # Argument value (e.g. value:'64'). string value # The installability error experimental type InstallabilityError extends object properties # The error id (e.g. 'manifest-missing-suitable-icon'). string errorId # The list of error arguments (e.g. {name:'minimum-icon-size-in-pixels', value:'64'}). array of InstallabilityErrorArgument errorArguments # The referring-policy used for the navigation. experimental type ReferrerPolicy extends string enum noReferrer noReferrerWhenDowngrade origin originWhenCrossOrigin sameOrigin strictOrigin strictOriginWhenCrossOrigin unsafeUrl # Deprecated, please use addScriptToEvaluateOnNewDocument instead. experimental deprecated command addScriptToEvaluateOnLoad parameters string scriptSource returns # Identifier of the added script. ScriptIdentifier identifier # Evaluates given script in every frame upon creation (before loading frame's scripts). command addScriptToEvaluateOnNewDocument parameters string source # If specified, creates an isolated world with the given name and evaluates given script in it. # This world name will be used as the ExecutionContextDescription::name when the corresponding # event is emitted. experimental optional string worldName returns # Identifier of the added script. ScriptIdentifier identifier # Brings page to front (activates tab). command bringToFront # Capture page screenshot. command captureScreenshot parameters # Image compression format (defaults to png). optional enum format jpeg png # Compression quality from range [0..100] (jpeg only). optional integer quality # Capture the screenshot of a given region only. optional Viewport clip # Capture the screenshot from the surface, rather than the view. Defaults to true. experimental optional boolean fromSurface returns # Base64-encoded image data. binary data # Returns a snapshot of the page as a string. For MHTML format, the serialization includes # iframes, shadow DOM, external resources, and element-inline styles. experimental command captureSnapshot parameters # Format (defaults to mhtml). optional enum format mhtml returns # Serialized page data. string data # Clears the overriden device metrics. experimental deprecated command clearDeviceMetricsOverride # Use 'Emulation.clearDeviceMetricsOverride' instead redirect Emulation # Clears the overridden Device Orientation. experimental deprecated command clearDeviceOrientationOverride # Use 'DeviceOrientation.clearDeviceOrientationOverride' instead redirect DeviceOrientation # Clears the overriden Geolocation Position and Error. deprecated command clearGeolocationOverride # Use 'Emulation.clearGeolocationOverride' instead redirect Emulation # Creates an isolated world for the given frame. command createIsolatedWorld parameters # Id of the frame in which the isolated world should be created. FrameId frameId # An optional name which is reported in the Execution Context. optional string worldName # Whether or not universal access should be granted to the isolated world. This is a powerful # option, use with caution. optional boolean grantUniveralAccess returns # Execution context of the isolated world. Runtime.ExecutionContextId executionContextId # Deletes browser cookie with given name, domain and path. experimental deprecated command deleteCookie # Use 'Network.deleteCookie' instead redirect Network parameters # Name of the cookie to remove. string cookieName # URL to match cooke domain and path. string url # Disables page domain notifications. command disable # Enables page domain notifications. command enable command getAppManifest returns # Manifest location. string url array of AppManifestError errors # Manifest content. optional string data # Parsed manifest properties experimental optional AppManifestParsedProperties parsed experimental command getInstallabilityErrors returns array of InstallabilityError installabilityErrors experimental command getManifestIcons returns optional binary primaryIcon # Returns all browser cookies. Depending on the backend support, will return detailed cookie # information in the `cookies` field. experimental deprecated command getCookies # Use 'Network.getCookies' instead redirect Network returns # Array of cookie objects. array of Network.Cookie cookies # Returns present frame tree structure. command getFrameTree returns # Present frame tree structure. FrameTree frameTree # Returns metrics relating to the layouting of the page, such as viewport bounds/scale. command getLayoutMetrics returns # Metrics relating to the layout viewport. LayoutViewport layoutViewport # Metrics relating to the visual viewport. VisualViewport visualViewport # Size of scrollable area. DOM.Rect contentSize # Returns navigation history for the current page. command getNavigationHistory returns # Index of the current navigation history entry. integer currentIndex # Array of navigation history entries. array of NavigationEntry entries # Resets navigation history for the current page. command resetNavigationHistory # Returns content of the given resource. experimental command getResourceContent parameters # Frame id to get resource for. FrameId frameId # URL of the resource to get content for. string url returns # Resource content. string content # True, if content was served as base64. boolean base64Encoded # Returns present frame / resource tree structure. experimental command getResourceTree returns # Present frame / resource tree structure. FrameResourceTree frameTree # Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload). command handleJavaScriptDialog parameters # Whether to accept or dismiss the dialog. boolean accept # The text to enter into the dialog prompt before accepting. Used only if this is a prompt # dialog. optional string promptText # Navigates current page to the given URL. command navigate parameters # URL to navigate the page to. string url # Referrer URL. optional string referrer # Intended transition type. optional TransitionType transitionType # Frame id to navigate, if not specified navigates the top frame. optional FrameId frameId # Referrer-policy used for the navigation. experimental optional ReferrerPolicy referrerPolicy returns # Frame id that has navigated (or failed to navigate) FrameId frameId # Loader identifier. optional Network.LoaderId loaderId # User friendly error message, present if and only if navigation has failed. optional string errorText # Navigates current page to the given history entry. command navigateToHistoryEntry parameters # Unique id of the entry to navigate to. integer entryId # Print page as PDF. command printToPDF parameters # Paper orientation. Defaults to false. optional boolean landscape # Display header and footer. Defaults to false. optional boolean displayHeaderFooter # Print background graphics. Defaults to false. optional boolean printBackground # Scale of the webpage rendering. Defaults to 1. optional number scale # Paper width in inches. Defaults to 8.5 inches. optional number paperWidth # Paper height in inches. Defaults to 11 inches. optional number paperHeight # Top margin in inches. Defaults to 1cm (~0.4 inches). optional number marginTop # Bottom margin in inches. Defaults to 1cm (~0.4 inches). optional number marginBottom # Left margin in inches. Defaults to 1cm (~0.4 inches). optional number marginLeft # Right margin in inches. Defaults to 1cm (~0.4 inches). optional number marginRight # Paper ranges to print, e.g., '1-5, 8, 11-13'. Defaults to the empty string, which means # print all pages. optional string pageRanges # Whether to silently ignore invalid but successfully parsed page ranges, such as '3-2'. # Defaults to false. optional boolean ignoreInvalidPageRanges # HTML template for the print header. Should be valid HTML markup with following # classes used to inject printing values into them: # - `date`: formatted print date # - `title`: document title # - `url`: document location # - `pageNumber`: current page number # - `totalPages`: total pages in the document # # For example, `` would generate span containing the title. optional string headerTemplate # HTML template for the print footer. Should use the same format as the `headerTemplate`. optional string footerTemplate # Whether or not to prefer page size as defined by css. Defaults to false, # in which case the content will be scaled to fit the paper size. optional boolean preferCSSPageSize # return as stream experimental optional enum transferMode ReturnAsBase64 ReturnAsStream returns # Base64-encoded pdf data. Empty if |returnAsStream| is specified. binary data # A handle of the stream that holds resulting PDF data. experimental optional IO.StreamHandle stream # Reloads given page optionally ignoring the cache. command reload parameters # If true, browser cache is ignored (as if the user pressed Shift+refresh). optional boolean ignoreCache # If set, the script will be injected into all frames of the inspected page after reload. # Argument will be ignored if reloading dataURL origin. optional string scriptToEvaluateOnLoad # Deprecated, please use removeScriptToEvaluateOnNewDocument instead. experimental deprecated command removeScriptToEvaluateOnLoad parameters ScriptIdentifier identifier # Removes given script from the list. command removeScriptToEvaluateOnNewDocument parameters ScriptIdentifier identifier # Acknowledges that a screencast frame has been received by the frontend. experimental command screencastFrameAck parameters # Frame number. integer sessionId # Searches for given string in resource content. experimental command searchInResource parameters # Frame id for resource to search in. FrameId frameId # URL of the resource to search in. string url # String to search for. string query # If true, search is case sensitive. optional boolean caseSensitive # If true, treats string parameter as regex. optional boolean isRegex returns # List of search matches. array of Debugger.SearchMatch result # Enable Chrome's experimental ad filter on all sites. experimental command setAdBlockingEnabled parameters # Whether to block ads. boolean enabled # Enable page Content Security Policy by-passing. experimental command setBypassCSP parameters # Whether to bypass page CSP. boolean enabled # Overrides the values of device screen dimensions (window.screen.width, window.screen.height, # window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media # query results). experimental deprecated command setDeviceMetricsOverride # Use 'Emulation.setDeviceMetricsOverride' instead redirect Emulation parameters # Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override. integer width # Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override. integer height # Overriding device scale factor value. 0 disables the override. number deviceScaleFactor # Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text # autosizing and more. boolean mobile # Scale to apply to resulting view image. optional number scale # Overriding screen width value in pixels (minimum 0, maximum 10000000). optional integer screenWidth # Overriding screen height value in pixels (minimum 0, maximum 10000000). optional integer screenHeight # Overriding view X position on screen in pixels (minimum 0, maximum 10000000). optional integer positionX # Overriding view Y position on screen in pixels (minimum 0, maximum 10000000). optional integer positionY # Do not set visible view size, rely upon explicit setVisibleSize call. optional boolean dontSetVisibleSize # Screen orientation override. optional Emulation.ScreenOrientation screenOrientation # The viewport dimensions and scale. If not set, the override is cleared. optional Viewport viewport # Overrides the Device Orientation. experimental deprecated command setDeviceOrientationOverride # Use 'DeviceOrientation.setDeviceOrientationOverride' instead redirect DeviceOrientation parameters # Mock alpha number alpha # Mock beta number beta # Mock gamma number gamma # Set generic font families. experimental command setFontFamilies parameters # Specifies font families to set. If a font family is not specified, it won't be changed. FontFamilies fontFamilies # Set default font sizes. experimental command setFontSizes parameters # Specifies font sizes to set. If a font size is not specified, it won't be changed. FontSizes fontSizes # Sets given markup as the document's HTML. command setDocumentContent parameters # Frame id to set HTML for. FrameId frameId # HTML content to set. string html # Set the behavior when downloading a file. experimental deprecated command setDownloadBehavior parameters # Whether to allow all or deny all download requests, or use default Chrome behavior if # available (otherwise deny). enum behavior deny allow default # The default path to save downloaded files to. This is requred if behavior is set to 'allow' optional string downloadPath # Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position # unavailable. deprecated command setGeolocationOverride # Use 'Emulation.setGeolocationOverride' instead redirect Emulation parameters # Mock latitude optional number latitude # Mock longitude optional number longitude # Mock accuracy optional number accuracy # Controls whether page will emit lifecycle events. experimental command setLifecycleEventsEnabled parameters # If true, starts emitting lifecycle events. boolean enabled # Toggles mouse event-based touch event emulation. experimental deprecated command setTouchEmulationEnabled # Use 'Emulation.setTouchEmulationEnabled' instead redirect Emulation parameters # Whether the touch event emulation should be enabled. boolean enabled # Touch/gesture events configuration. Default: current platform. optional enum configuration mobile desktop # Starts sending each frame using the `screencastFrame` event. experimental command startScreencast parameters # Image compression format. optional enum format jpeg png # Compression quality from range [0..100]. optional integer quality # Maximum screenshot width. optional integer maxWidth # Maximum screenshot height. optional integer maxHeight # Send every n-th frame. optional integer everyNthFrame # Force the page stop all navigations and pending resource fetches. command stopLoading # Crashes renderer on the IO thread, generates minidumps. experimental command crash # Tries to close page, running its beforeunload hooks, if any. experimental command close # Tries to update the web lifecycle state of the page. # It will transition the page to the given state according to: # https://github.com/WICG/web-lifecycle/ experimental command setWebLifecycleState parameters # Target lifecycle state enum state frozen active # Stops sending each frame in the `screencastFrame`. experimental command stopScreencast # Forces compilation cache to be generated for every subresource script. experimental command setProduceCompilationCache parameters boolean enabled # Seeds compilation cache for given url. Compilation cache does not survive # cross-process navigation. experimental command addCompilationCache parameters string url # Base64-encoded data binary data # Clears seeded compilation cache. experimental command clearCompilationCache # Generates a report for testing. experimental command generateTestReport parameters # Message to be displayed in the report. string message # Specifies the endpoint group to deliver the report to. optional string group # Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger. experimental command waitForDebugger # Intercept file chooser requests and transfer control to protocol clients. # When file chooser interception is enabled, native file chooser dialog is not shown. # Instead, a protocol event `Page.fileChooserOpened` is emitted. experimental command setInterceptFileChooserDialog parameters boolean enabled event domContentEventFired parameters Network.MonotonicTime timestamp # Emitted only when `page.interceptFileChooser` is enabled. event fileChooserOpened parameters # Id of the frame containing input node. experimental FrameId frameId # Input node id. experimental DOM.BackendNodeId backendNodeId # Input mode. enum mode selectSingle selectMultiple # Fired when frame has been attached to its parent. event frameAttached parameters # Id of the frame that has been attached. FrameId frameId # Parent frame identifier. FrameId parentFrameId # JavaScript stack trace of when frame was attached, only set if frame initiated from script. optional Runtime.StackTrace stack # Fired when frame no longer has a scheduled navigation. deprecated event frameClearedScheduledNavigation parameters # Id of the frame that has cleared its scheduled navigation. FrameId frameId # Fired when frame has been detached from its parent. event frameDetached parameters # Id of the frame that has been detached. FrameId frameId # Fired once navigation of the frame has completed. Frame is now associated with the new loader. event frameNavigated parameters # Frame object. Frame frame experimental event frameResized # Fired when a renderer-initiated navigation is requested. # Navigation may still be cancelled after the event is issued. experimental event frameRequestedNavigation parameters # Id of the frame that is being navigated. FrameId frameId # The reason for the navigation. ClientNavigationReason reason # The destination URL for the requested navigation. string url # The disposition for the navigation. ClientNavigationDisposition disposition # Fired when frame schedules a potential navigation. deprecated event frameScheduledNavigation parameters # Id of the frame that has scheduled a navigation. FrameId frameId # Delay (in seconds) until the navigation is scheduled to begin. The navigation is not # guaranteed to start. number delay # The reason for the navigation. ClientNavigationReason reason # The destination URL for the scheduled navigation. string url # Fired when frame has started loading. experimental event frameStartedLoading parameters # Id of the frame that has started loading. FrameId frameId # Fired when frame has stopped loading. experimental event frameStoppedLoading parameters # Id of the frame that has stopped loading. FrameId frameId # Fired when page is about to start a download. experimental event downloadWillBegin parameters # Id of the frame that caused download to begin. FrameId frameId # Global unique identifier of the download. string guid # URL of the resource being downloaded. string url # Suggested file name of the resource (the actual name of the file saved on disk may differ). string suggestedFilename # Fired when download makes progress. Last call has |done| == true. experimental event downloadProgress parameters # Global unique identifier of the download. string guid # Total expected bytes to download. number totalBytes # Total bytes received. number receivedBytes # Download status. enum state inProgress completed canceled # Fired when interstitial page was hidden event interstitialHidden # Fired when interstitial page was shown event interstitialShown # Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been # closed. event javascriptDialogClosed parameters # Whether dialog was confirmed. boolean result # User input in case of prompt. string userInput # Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to # open. event javascriptDialogOpening parameters # Frame url. string url # Message that will be displayed by the dialog. string message # Dialog type. DialogType type # True iff browser is capable showing or acting on the given dialog. When browser has no # dialog handler for given target, calling alert while Page domain is engaged will stall # the page execution. Execution can be resumed via calling Page.handleJavaScriptDialog. boolean hasBrowserHandler # Default dialog prompt. optional string defaultPrompt # Fired for top level page lifecycle events such as navigation, load, paint, etc. event lifecycleEvent parameters # Id of the frame. FrameId frameId # Loader identifier. Empty string if the request is fetched from worker. Network.LoaderId loaderId string name Network.MonotonicTime timestamp event loadEventFired parameters Network.MonotonicTime timestamp # Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation. experimental event navigatedWithinDocument parameters # Id of the frame. FrameId frameId # Frame's new url. string url # Compressed image data requested by the `startScreencast`. experimental event screencastFrame parameters # Base64-encoded compressed image. binary data # Screencast frame metadata. ScreencastFrameMetadata metadata # Frame number. integer sessionId # Fired when the page with currently enabled screencast was shown or hidden `. experimental event screencastVisibilityChanged parameters # True if the page is visible. boolean visible # Fired when a new window is going to be opened, via window.open(), link click, form submission, # etc. event windowOpen parameters # The URL for the new window. string url # Window name. string windowName # An array of enabled window features. array of string windowFeatures # Whether or not it was triggered by user gesture. boolean userGesture # Issued for every compilation cache generated. Is only available # if Page.setGenerateCompilationCache is enabled. experimental event compilationCacheProduced parameters string url # Base64-encoded data binary data domain Performance # Run-time execution metric. type Metric extends object properties # Metric name. string name # Metric value. number value # Disable collecting and reporting metrics. command disable # Enable collecting and reporting metrics. command enable parameters # Time domain to use for collecting and reporting duration metrics. optional enum timeDomain # Use monotonically increasing abstract time (default). timeTicks # Use thread running time. threadTicks # Sets time domain to use for collecting and reporting duration metrics. # Note that this must be called before enabling metrics collection. Calling # this method while metrics collection is enabled returns an error. experimental deprecated command setTimeDomain parameters # Time domain enum timeDomain # Use monotonically increasing abstract time (default). timeTicks # Use thread running time. threadTicks # Retrieve current values of run-time metrics. command getMetrics returns # Current values for run-time metrics. array of Metric metrics # Current values of the metrics. event metrics parameters # Current values of the metrics. array of Metric metrics # Timestamp title. string title # Security domain Security # An internal certificate ID value. type CertificateId extends integer # A description of mixed content (HTTP resources on HTTPS pages), as defined by # https://www.w3.org/TR/mixed-content/#categories type MixedContentType extends string enum blockable optionally-blockable none # The security level of a page or resource. type SecurityState extends string enum unknown neutral insecure secure info insecure-broken # Details about the security state of the page certificate. experimental type CertificateSecurityState extends object properties # Protocol name (e.g. "TLS 1.2" or "QUIC"). string protocol # Key Exchange used by the connection, or the empty string if not applicable. string keyExchange # (EC)DH group used by the connection, if applicable. optional string keyExchangeGroup # Cipher name. string cipher # TLS MAC. Note that AEAD ciphers do not have separate MACs. optional string mac # Page certificate. array of string certificate # Certificate subject name. string subjectName # Name of the issuing CA. string issuer # Certificate valid from date. Network.TimeSinceEpoch validFrom # Certificate valid to (expiration) date Network.TimeSinceEpoch validTo # The highest priority network error code, if the certificate has an error. optional string certificateNetworkError # True if the certificate uses a weak signature aglorithm. boolean certificateHasWeakSignature # True if the certificate has a SHA1 signature in the chain. boolean certificateHasSha1Signature # True if modern SSL boolean modernSSL # True if the connection is using an obsolete SSL protocol. boolean obsoleteSslProtocol # True if the connection is using an obsolete SSL key exchange. boolean obsoleteSslKeyExchange # True if the connection is using an obsolete SSL cipher. boolean obsoleteSslCipher # True if the connection is using an obsolete SSL signature. boolean obsoleteSslSignature experimental type SafetyTipStatus extends string enum badReputation lookalike experimental type SafetyTipInfo extends object properties # Describes whether the page triggers any safety tips or reputation warnings. Default is unknown. SafetyTipStatus safetyTipStatus # The URL the safety tip suggested ("Did you mean?"). Only filled in for lookalike matches. optional string safeUrl # Security state information about the page. experimental type VisibleSecurityState extends object properties # The security level of the page. SecurityState securityState # Security state details about the page certificate. optional CertificateSecurityState certificateSecurityState # The type of Safety Tip triggered on the page. Note that this field will be set even if the Safety Tip UI was not actually shown. optional SafetyTipInfo safetyTipInfo # Array of security state issues ids. array of string securityStateIssueIds # An explanation of an factor contributing to the security state. type SecurityStateExplanation extends object properties # Security state representing the severity of the factor being explained. SecurityState securityState # Title describing the type of factor. string title # Short phrase describing the type of factor. string summary # Full text explanation of the factor. string description # The type of mixed content described by the explanation. MixedContentType mixedContentType # Page certificate. array of string certificate # Recommendations to fix any issues. optional array of string recommendations # Information about insecure content on the page. deprecated type InsecureContentStatus extends object properties # Always false. boolean ranMixedContent # Always false. boolean displayedMixedContent # Always false. boolean containedMixedForm # Always false. boolean ranContentWithCertErrors # Always false. boolean displayedContentWithCertErrors # Always set to unknown. SecurityState ranInsecureContentStyle # Always set to unknown. SecurityState displayedInsecureContentStyle # The action to take when a certificate error occurs. continue will continue processing the # request and cancel will cancel the request. type CertificateErrorAction extends string enum continue cancel # Disables tracking security state changes. command disable # Enables tracking security state changes. command enable # Enable/disable whether all certificate errors should be ignored. experimental command setIgnoreCertificateErrors parameters # If true, all certificate errors will be ignored. boolean ignore # Handles a certificate error that fired a certificateError event. deprecated command handleCertificateError parameters # The ID of the event. integer eventId # The action to take on the certificate error. CertificateErrorAction action # Enable/disable overriding certificate errors. If enabled, all certificate error events need to # be handled by the DevTools client and should be answered with `handleCertificateError` commands. deprecated command setOverrideCertificateErrors parameters # If true, certificate errors will be overridden. boolean override # There is a certificate error. If overriding certificate errors is enabled, then it should be # handled with the `handleCertificateError` command. Note: this event does not fire if the # certificate error has been allowed internally. Only one client per target should override # certificate errors at the same time. deprecated event certificateError parameters # The ID of the event. integer eventId # The type of the error. string errorType # The url that was requested. string requestURL # The security state of the page changed. experimental event visibleSecurityStateChanged parameters # Security state information about the page. VisibleSecurityState visibleSecurityState # The security state of the page changed. event securityStateChanged parameters # Security state. SecurityState securityState # True if the page was loaded over cryptographic transport such as HTTPS. deprecated boolean schemeIsCryptographic # List of explanations for the security state. If the overall security state is `insecure` or # `warning`, at least one corresponding explanation should be included. array of SecurityStateExplanation explanations # Information about insecure content on the page. deprecated InsecureContentStatus insecureContentStatus # Overrides user-visible description of the state. optional string summary experimental domain ServiceWorker depends on Target type RegistrationID extends string # ServiceWorker registration. type ServiceWorkerRegistration extends object properties RegistrationID registrationId string scopeURL boolean isDeleted type ServiceWorkerVersionRunningStatus extends string enum stopped starting running stopping type ServiceWorkerVersionStatus extends string enum new installing installed activating activated redundant # ServiceWorker version. type ServiceWorkerVersion extends object properties string versionId RegistrationID registrationId string scriptURL ServiceWorkerVersionRunningStatus runningStatus ServiceWorkerVersionStatus status # The Last-Modified header value of the main script. optional number scriptLastModified # The time at which the response headers of the main script were received from the server. # For cached script it is the last time the cache entry was validated. optional number scriptResponseTime optional array of Target.TargetID controlledClients optional Target.TargetID targetId # ServiceWorker error message. type ServiceWorkerErrorMessage extends object properties string errorMessage RegistrationID registrationId string versionId string sourceURL integer lineNumber integer columnNumber command deliverPushMessage parameters string origin RegistrationID registrationId string data command disable command dispatchSyncEvent parameters string origin RegistrationID registrationId string tag boolean lastChance command dispatchPeriodicSyncEvent parameters string origin RegistrationID registrationId string tag command enable command inspectWorker parameters string versionId command setForceUpdateOnPageLoad parameters boolean forceUpdateOnPageLoad command skipWaiting parameters string scopeURL command startWorker parameters string scopeURL command stopAllWorkers command stopWorker parameters string versionId command unregister parameters string scopeURL command updateRegistration parameters string scopeURL event workerErrorReported parameters ServiceWorkerErrorMessage errorMessage event workerRegistrationUpdated parameters array of ServiceWorkerRegistration registrations event workerVersionUpdated parameters array of ServiceWorkerVersion versions experimental domain Storage depends on Browser depends on Network # Enum of possible storage types. type StorageType extends string enum appcache cookies file_systems indexeddb local_storage shader_cache websql service_workers cache_storage all other # Usage for a storage type. type UsageForType extends object properties # Name of storage type. StorageType storageType # Storage usage (bytes). number usage # Clears storage for origin. command clearDataForOrigin parameters # Security origin. string origin # Comma separated list of StorageType to clear. string storageTypes # Returns all browser cookies. command getCookies parameters # Browser context to use when called on the browser endpoint. optional Browser.BrowserContextID browserContextId returns # Array of cookie objects. array of Network.Cookie cookies # Sets given cookies. command setCookies parameters # Cookies to be set. array of Network.CookieParam cookies # Browser context to use when called on the browser endpoint. optional Browser.BrowserContextID browserContextId # Clears cookies. command clearCookies parameters # Browser context to use when called on the browser endpoint. optional Browser.BrowserContextID browserContextId # Returns usage and quota in bytes. command getUsageAndQuota parameters # Security origin. string origin returns # Storage usage (bytes). number usage # Storage quota (bytes). number quota # Storage usage per type (bytes). array of UsageForType usageBreakdown # Registers origin to be notified when an update occurs to its cache storage list. command trackCacheStorageForOrigin parameters # Security origin. string origin # Registers origin to be notified when an update occurs to its IndexedDB. command trackIndexedDBForOrigin parameters # Security origin. string origin # Unregisters origin from receiving notifications for cache storage. command untrackCacheStorageForOrigin parameters # Security origin. string origin # Unregisters origin from receiving notifications for IndexedDB. command untrackIndexedDBForOrigin parameters # Security origin. string origin # A cache's contents have been modified. event cacheStorageContentUpdated parameters # Origin to update. string origin # Name of cache in origin. string cacheName # A cache has been added/deleted. event cacheStorageListUpdated parameters # Origin to update. string origin # The origin's IndexedDB object store has been modified. event indexedDBContentUpdated parameters # Origin to update. string origin # Database to update. string databaseName # ObjectStore to update. string objectStoreName # The origin's IndexedDB database list has been modified. event indexedDBListUpdated parameters # Origin to update. string origin # The SystemInfo domain defines methods and events for querying low-level system information. experimental domain SystemInfo # Describes a single graphics processor (GPU). type GPUDevice extends object properties # PCI ID of the GPU vendor, if available; 0 otherwise. number vendorId # PCI ID of the GPU device, if available; 0 otherwise. number deviceId # Sub sys ID of the GPU, only available on Windows. optional number subSysId # Revision of the GPU, only available on Windows. optional number revision # String description of the GPU vendor, if the PCI ID is not available. string vendorString # String description of the GPU device, if the PCI ID is not available. string deviceString # String description of the GPU driver vendor. string driverVendor # String description of the GPU driver version. string driverVersion # Describes the width and height dimensions of an entity. type Size extends object properties # Width in pixels. integer width # Height in pixels. integer height # Describes a supported video decoding profile with its associated minimum and # maximum resolutions. type VideoDecodeAcceleratorCapability extends object properties # Video codec profile that is supported, e.g. VP9 Profile 2. string profile # Maximum video dimensions in pixels supported for this |profile|. Size maxResolution # Minimum video dimensions in pixels supported for this |profile|. Size minResolution # Describes a supported video encoding profile with its associated maximum # resolution and maximum framerate. type VideoEncodeAcceleratorCapability extends object properties # Video codec profile that is supported, e.g H264 Main. string profile # Maximum video dimensions in pixels supported for this |profile|. Size maxResolution # Maximum encoding framerate in frames per second supported for this # |profile|, as fraction's numerator and denominator, e.g. 24/1 fps, # 24000/1001 fps, etc. integer maxFramerateNumerator integer maxFramerateDenominator # YUV subsampling type of the pixels of a given image. type SubsamplingFormat extends string enum yuv420 yuv422 yuv444 # Image format of a given image. type ImageType extends string enum jpeg webp unknown # Describes a supported image decoding profile with its associated minimum and # maximum resolutions and subsampling. type ImageDecodeAcceleratorCapability extends object properties # Image coded, e.g. Jpeg. ImageType imageType # Maximum supported dimensions of the image in pixels. Size maxDimensions # Minimum supported dimensions of the image in pixels. Size minDimensions # Optional array of supported subsampling formats, e.g. 4:2:0, if known. array of SubsamplingFormat subsamplings # Provides information about the GPU(s) on the system. type GPUInfo extends object properties # The graphics devices on the system. Element 0 is the primary GPU. array of GPUDevice devices # An optional dictionary of additional GPU related attributes. optional object auxAttributes # An optional dictionary of graphics features and their status. optional object featureStatus # An optional array of GPU driver bug workarounds. array of string driverBugWorkarounds # Supported accelerated video decoding capabilities. array of VideoDecodeAcceleratorCapability videoDecoding # Supported accelerated video encoding capabilities. array of VideoEncodeAcceleratorCapability videoEncoding # Supported accelerated image decoding capabilities. array of ImageDecodeAcceleratorCapability imageDecoding # Represents process info. type ProcessInfo extends object properties # Specifies process type. string type # Specifies process id. integer id # Specifies cumulative CPU usage in seconds across all threads of the # process since the process start. number cpuTime # Returns information about the system. command getInfo returns # Information about the GPUs on the system. GPUInfo gpu # A platform-dependent description of the model of the machine. On Mac OS, this is, for # example, 'MacBookPro'. Will be the empty string if not supported. string modelName # A platform-dependent description of the version of the machine. On Mac OS, this is, for # example, '10.1'. Will be the empty string if not supported. string modelVersion # The command line string used to launch the browser. Will be the empty string if not # supported. string commandLine # Returns information about all running processes. command getProcessInfo returns # An array of process info blocks. array of ProcessInfo processInfo # Supports additional targets discovery and allows to attach to them. domain Target type TargetID extends string # Unique identifier of attached debugging session. type SessionID extends string type TargetInfo extends object properties TargetID targetId string type string title string url # Whether the target has an attached client. boolean attached # Opener target Id optional TargetID openerId # Whether the opened window has access to the originating window. experimental boolean canAccessOpener experimental optional Browser.BrowserContextID browserContextId experimental type RemoteLocation extends object properties string host integer port # Activates (focuses) the target. command activateTarget parameters TargetID targetId # Attaches to the target with given id. command attachToTarget parameters TargetID targetId # Enables "flat" access to the session via specifying sessionId attribute in the commands. # We plan to make this the default, deprecate non-flattened mode, # and eventually retire it. See crbug.com/991325. optional boolean flatten returns # Id assigned to the session. SessionID sessionId # Attaches to the browser target, only uses flat sessionId mode. experimental command attachToBrowserTarget returns # Id assigned to the session. SessionID sessionId # Closes the target. If the target is a page that gets closed too. command closeTarget parameters TargetID targetId returns boolean success # Inject object to the target's main frame that provides a communication # channel with browser target. # # Injected object will be available as `window[bindingName]`. # # The object has the follwing API: # - `binding.send(json)` - a method to send messages over the remote debugging protocol # - `binding.onmessage = json => handleMessage(json)` - a callback that will be called for the protocol notifications and command responses. experimental command exposeDevToolsProtocol parameters TargetID targetId # Binding name, 'cdp' if not specified. optional string bindingName # Creates a new empty BrowserContext. Similar to an incognito profile but you can have more than # one. experimental command createBrowserContext parameters # If specified, disposes this context when debugging session disconnects. optional boolean disposeOnDetach # Proxy server, similar to the one passed to --proxy-server optional string proxyServer # Proxy bypass list, similar to the one passed to --proxy-bypass-list optional string proxyBypassList returns # The id of the context created. Browser.BrowserContextID browserContextId # Returns all browser contexts created with `Target.createBrowserContext` method. experimental command getBrowserContexts returns # An array of browser context ids. array of Browser.BrowserContextID browserContextIds # Creates a new page. command createTarget parameters # The initial URL the page will be navigated to. string url # Frame width in DIP (headless chrome only). optional integer width # Frame height in DIP (headless chrome only). optional integer height # The browser context to create the page in. optional Browser.BrowserContextID browserContextId # Whether BeginFrames for this target will be controlled via DevTools (headless chrome only, # not supported on MacOS yet, false by default). experimental optional boolean enableBeginFrameControl # Whether to create a new Window or Tab (chrome-only, false by default). optional boolean newWindow # Whether to create the target in background or foreground (chrome-only, # false by default). optional boolean background returns # The id of the page opened. TargetID targetId # Detaches session with given id. command detachFromTarget parameters # Session to detach. optional SessionID sessionId # Deprecated. deprecated optional TargetID targetId # Deletes a BrowserContext. All the belonging pages will be closed without calling their # beforeunload hooks. experimental command disposeBrowserContext parameters Browser.BrowserContextID browserContextId # Returns information about a target. experimental command getTargetInfo parameters optional TargetID targetId returns TargetInfo targetInfo # Retrieves a list of available targets. command getTargets returns # The list of targets. array of TargetInfo targetInfos # Sends protocol message over session with given id. # Consider using flat mode instead; see commands attachToTarget, setAutoAttach, # and crbug.com/991325. deprecated command sendMessageToTarget parameters string message # Identifier of the session. optional SessionID sessionId # Deprecated. deprecated optional TargetID targetId # Controls whether to automatically attach to new targets which are considered to be related to # this one. When turned on, attaches to all existing related targets as well. When turned off, # automatically detaches from all currently attached targets. experimental command setAutoAttach parameters # Whether to auto-attach to related targets. boolean autoAttach # Whether to pause new targets when attaching to them. Use `Runtime.runIfWaitingForDebugger` # to run paused targets. boolean waitForDebuggerOnStart # Enables "flat" access to the session via specifying sessionId attribute in the commands. # We plan to make this the default, deprecate non-flattened mode, # and eventually retire it. See crbug.com/991325. optional boolean flatten # Controls whether to discover available targets and notify via # `targetCreated/targetInfoChanged/targetDestroyed` events. command setDiscoverTargets parameters # Whether to discover available targets. boolean discover # Enables target discovery for the specified locations, when `setDiscoverTargets` was set to # `true`. experimental command setRemoteLocations parameters # List of remote locations. array of RemoteLocation locations # Issued when attached to target because of auto-attach or `attachToTarget` command. experimental event attachedToTarget parameters # Identifier assigned to the session used to send/receive messages. SessionID sessionId TargetInfo targetInfo boolean waitingForDebugger # Issued when detached from target for any reason (including `detachFromTarget` command). Can be # issued multiple times per target if multiple sessions have been attached to it. experimental event detachedFromTarget parameters # Detached session identifier. SessionID sessionId # Deprecated. deprecated optional TargetID targetId # Notifies about a new protocol message received from the session (as reported in # `attachedToTarget` event). event receivedMessageFromTarget parameters # Identifier of a session which sends a message. SessionID sessionId string message # Deprecated. deprecated optional TargetID targetId # Issued when a possible inspection target is created. event targetCreated parameters TargetInfo targetInfo # Issued when a target is destroyed. event targetDestroyed parameters TargetID targetId # Issued when a target has crashed. event targetCrashed parameters TargetID targetId # Termination status type. string status # Termination error code. integer errorCode # Issued when some information about a target has changed. This only happens between # `targetCreated` and `targetDestroyed`. event targetInfoChanged parameters TargetInfo targetInfo # The Tethering domain defines methods and events for browser port binding. experimental domain Tethering # Request browser port binding. command bind parameters # Port number to bind. integer port # Request browser port unbinding. command unbind parameters # Port number to unbind. integer port # Informs that port was successfully bound and got a specified connection id. event accepted parameters # Port number that was successfully bound. integer port # Connection id to be used. string connectionId experimental domain Tracing depends on IO # Configuration for memory dump. Used only when "memory-infra" category is enabled. type MemoryDumpConfig extends object type TraceConfig extends object properties # Controls how the trace buffer stores data. optional enum recordMode recordUntilFull recordContinuously recordAsMuchAsPossible echoToConsole # Turns on JavaScript stack sampling. optional boolean enableSampling # Turns on system tracing. optional boolean enableSystrace # Turns on argument filter. optional boolean enableArgumentFilter # Included category filters. optional array of string includedCategories # Excluded category filters. optional array of string excludedCategories # Configuration to synthesize the delays in tracing. optional array of string syntheticDelays # Configuration for memory dump triggers. Used only when "memory-infra" category is enabled. optional MemoryDumpConfig memoryDumpConfig # Data format of a trace. Can be either the legacy JSON format or the # protocol buffer format. Note that the JSON format will be deprecated soon. type StreamFormat extends string enum json proto # Compression type to use for traces returned via streams. type StreamCompression extends string enum none gzip # Stop trace events collection. command end # Gets supported tracing categories. command getCategories returns # A list of supported tracing categories. array of string categories # Record a clock sync marker in the trace. command recordClockSyncMarker parameters # The ID of this clock sync marker string syncId # Request a global memory dump. command requestMemoryDump parameters # Enables more deterministic results by forcing garbage collection optional boolean deterministic returns # GUID of the resulting global memory dump. string dumpGuid # True iff the global memory dump succeeded. boolean success # Start trace events collection. command start parameters # Category/tag filter deprecated optional string categories # Tracing options deprecated optional string options # If set, the agent will issue bufferUsage events at this interval, specified in milliseconds optional number bufferUsageReportingInterval # Whether to report trace events as series of dataCollected events or to save trace to a # stream (defaults to `ReportEvents`). optional enum transferMode ReportEvents ReturnAsStream # Trace data format to use. This only applies when using `ReturnAsStream` # transfer mode (defaults to `json`). optional StreamFormat streamFormat # Compression format to use. This only applies when using `ReturnAsStream` # transfer mode (defaults to `none`) optional StreamCompression streamCompression optional TraceConfig traceConfig event bufferUsage parameters # A number in range [0..1] that indicates the used size of event buffer as a fraction of its # total size. optional number percentFull # An approximate number of events in the trace log. optional number eventCount # A number in range [0..1] that indicates the used size of event buffer as a fraction of its # total size. optional number value # Contains an bucket of collected trace events. When tracing is stopped collected events will be # send as a sequence of dataCollected events followed by tracingComplete event. event dataCollected parameters array of object value # Signals that tracing is stopped and there is no trace buffers pending flush, all data were # delivered via dataCollected events. event tracingComplete parameters # Indicates whether some trace data is known to have been lost, e.g. because the trace ring # buffer wrapped around. boolean dataLossOccurred # A handle of the stream that holds resulting trace data. optional IO.StreamHandle stream # Trace data format of returned stream. optional StreamFormat traceFormat # Compression format of returned stream. optional StreamCompression streamCompression # A domain for letting clients substitute browser's network layer with client code. experimental domain Fetch depends on Network depends on IO depends on Page # Unique request identifier. type RequestId extends string # Stages of the request to handle. Request will intercept before the request is # sent. Response will intercept after the response is received (but before response # body is received. experimental type RequestStage extends string enum Request Response experimental type RequestPattern extends object properties # Wildcards ('*' -> zero or more, '?' -> exactly one) are allowed. Escape character is # backslash. Omitting is equivalent to "*". optional string urlPattern # If set, only requests for matching resource types will be intercepted. optional Network.ResourceType resourceType # Stage at wich to begin intercepting requests. Default is Request. optional RequestStage requestStage # Response HTTP header entry type HeaderEntry extends object properties string name string value # Authorization challenge for HTTP status code 401 or 407. experimental type AuthChallenge extends object properties # Source of the authentication challenge. optional enum source Server Proxy # Origin of the challenger. string origin # The authentication scheme used, such as basic or digest string scheme # The realm of the challenge. May be empty. string realm # Response to an AuthChallenge. experimental type AuthChallengeResponse extends object properties # The decision on what to do in response to the authorization challenge. Default means # deferring to the default behavior of the net stack, which will likely either the Cancel # authentication or display a popup dialog box. enum response Default CancelAuth ProvideCredentials # The username to provide, possibly empty. Should only be set if response is # ProvideCredentials. optional string username # The password to provide, possibly empty. Should only be set if response is # ProvideCredentials. optional string password # Disables the fetch domain. command disable # Enables issuing of requestPaused events. A request will be paused until client # calls one of failRequest, fulfillRequest or continueRequest/continueWithAuth. command enable parameters # If specified, only requests matching any of these patterns will produce # fetchRequested event and will be paused until clients response. If not set, # all requests will be affected. optional array of RequestPattern patterns # If true, authRequired events will be issued and requests will be paused # expecting a call to continueWithAuth. optional boolean handleAuthRequests # Causes the request to fail with specified reason. command failRequest parameters # An id the client received in requestPaused event. RequestId requestId # Causes the request to fail with the given reason. Network.ErrorReason errorReason # Provides response to the request. command fulfillRequest parameters # An id the client received in requestPaused event. RequestId requestId # An HTTP response code. integer responseCode # Response headers. optional array of HeaderEntry responseHeaders # Alternative way of specifying response headers as a \0-separated # series of name: value pairs. Prefer the above method unless you # need to represent some non-UTF8 values that can't be transmitted # over the protocol as text. optional binary binaryResponseHeaders # A response body. optional binary body # A textual representation of responseCode. # If absent, a standard phrase matching responseCode is used. optional string responsePhrase # Continues the request, optionally modifying some of its parameters. command continueRequest parameters # An id the client received in requestPaused event. RequestId requestId # If set, the request url will be modified in a way that's not observable by page. optional string url # If set, the request method is overridden. optional string method # If set, overrides the post data in the request. optional binary postData # If set, overrides the request headers. optional array of HeaderEntry headers # Continues a request supplying authChallengeResponse following authRequired event. command continueWithAuth parameters # An id the client received in authRequired event. RequestId requestId # Response to with an authChallenge. AuthChallengeResponse authChallengeResponse # Causes the body of the response to be received from the server and # returned as a single string. May only be issued for a request that # is paused in the Response stage and is mutually exclusive with # takeResponseBodyForInterceptionAsStream. Calling other methods that # affect the request or disabling fetch domain before body is received # results in an undefined behavior. command getResponseBody parameters # Identifier for the intercepted request to get body for. RequestId requestId returns # Response body. string body # True, if content was sent as base64. boolean base64Encoded # Returns a handle to the stream representing the response body. # The request must be paused in the HeadersReceived stage. # Note that after this command the request can't be continued # as is -- client either needs to cancel it or to provide the # response body. # The stream only supports sequential read, IO.read will fail if the position # is specified. # This method is mutually exclusive with getResponseBody. # Calling other methods that affect the request or disabling fetch # domain before body is received results in an undefined behavior. command takeResponseBodyAsStream parameters RequestId requestId returns IO.StreamHandle stream # Issued when the domain is enabled and the request URL matches the # specified filter. The request is paused until the client responds # with one of continueRequest, failRequest or fulfillRequest. # The stage of the request can be determined by presence of responseErrorReason # and responseStatusCode -- the request is at the response stage if either # of these fields is present and in the request stage otherwise. event requestPaused parameters # Each request the page makes will have a unique id. RequestId requestId # The details of the request. Network.Request request # The id of the frame that initiated the request. Page.FrameId frameId # How the requested resource will be used. Network.ResourceType resourceType # Response error if intercepted at response stage. optional Network.ErrorReason responseErrorReason # Response code if intercepted at response stage. optional integer responseStatusCode # Response headers if intercepted at the response stage. optional array of HeaderEntry responseHeaders # If the intercepted request had a corresponding Network.requestWillBeSent event fired for it, # then this networkId will be the same as the requestId present in the requestWillBeSent event. optional RequestId networkId # Issued when the domain is enabled with handleAuthRequests set to true. # The request is paused until client responds with continueWithAuth. event authRequired parameters # Each request the page makes will have a unique id. RequestId requestId # The details of the request. Network.Request request # The id of the frame that initiated the request. Page.FrameId frameId # How the requested resource will be used. Network.ResourceType resourceType # Details of the Authorization Challenge encountered. # If this is set, client should respond with continueRequest that # contains AuthChallengeResponse. AuthChallenge authChallenge # This domain allows inspection of Web Audio API. # https://webaudio.github.io/web-audio-api/ experimental domain WebAudio # An unique ID for a graph object (AudioContext, AudioNode, AudioParam) in Web Audio API type GraphObjectId extends string # Enum of BaseAudioContext types type ContextType extends string enum realtime offline # Enum of AudioContextState from the spec type ContextState extends string enum suspended running closed # Enum of AudioNode types type NodeType extends string # Enum of AudioNode::ChannelCountMode from the spec type ChannelCountMode extends string enum clamped-max explicit max # Enum of AudioNode::ChannelInterpretation from the spec type ChannelInterpretation extends string enum discrete speakers # Enum of AudioParam types type ParamType extends string # Enum of AudioParam::AutomationRate from the spec type AutomationRate extends string enum a-rate k-rate # Fields in AudioContext that change in real-time. type ContextRealtimeData extends object properties # The current context time in second in BaseAudioContext. number currentTime # The time spent on rendering graph divided by render qunatum duration, # and multiplied by 100. 100 means the audio renderer reached the full # capacity and glitch may occur. number renderCapacity # A running mean of callback interval. number callbackIntervalMean # A running variance of callback interval. number callbackIntervalVariance # Protocol object for BaseAudioContext type BaseAudioContext extends object properties GraphObjectId contextId ContextType contextType ContextState contextState optional ContextRealtimeData realtimeData # Platform-dependent callback buffer size. number callbackBufferSize # Number of output channels supported by audio hardware in use. number maxOutputChannelCount # Context sample rate. number sampleRate # Protocol object for AudioListner type AudioListener extends object properties GraphObjectId listenerId GraphObjectId contextId # Protocol object for AudioNode type AudioNode extends object properties GraphObjectId nodeId GraphObjectId contextId NodeType nodeType number numberOfInputs number numberOfOutputs number channelCount ChannelCountMode channelCountMode ChannelInterpretation channelInterpretation # Protocol object for AudioParam type AudioParam extends object properties GraphObjectId paramId GraphObjectId nodeId GraphObjectId contextId ParamType paramType AutomationRate rate number defaultValue number minValue number maxValue # Enables the WebAudio domain and starts sending context lifetime events. command enable # Disables the WebAudio domain. command disable # Fetch the realtime data from the registered contexts. command getRealtimeData parameters GraphObjectId contextId returns ContextRealtimeData realtimeData # Notifies that a new BaseAudioContext has been created. event contextCreated parameters BaseAudioContext context # Notifies that an existing BaseAudioContext will be destroyed. event contextWillBeDestroyed parameters GraphObjectId contextId # Notifies that existing BaseAudioContext has changed some properties (id stays the same).. event contextChanged parameters BaseAudioContext context # Notifies that the construction of an AudioListener has finished. event audioListenerCreated parameters AudioListener listener # Notifies that a new AudioListener has been created. event audioListenerWillBeDestroyed parameters GraphObjectId contextId GraphObjectId listenerId # Notifies that a new AudioNode has been created. event audioNodeCreated parameters AudioNode node # Notifies that an existing AudioNode has been destroyed. event audioNodeWillBeDestroyed parameters GraphObjectId contextId GraphObjectId nodeId # Notifies that a new AudioParam has been created. event audioParamCreated parameters AudioParam param # Notifies that an existing AudioParam has been destroyed. event audioParamWillBeDestroyed parameters GraphObjectId contextId GraphObjectId nodeId GraphObjectId paramId # Notifies that two AudioNodes are connected. event nodesConnected parameters GraphObjectId contextId GraphObjectId sourceId GraphObjectId destinationId optional number sourceOutputIndex optional number destinationInputIndex # Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected. event nodesDisconnected parameters GraphObjectId contextId GraphObjectId sourceId GraphObjectId destinationId optional number sourceOutputIndex optional number destinationInputIndex # Notifies that an AudioNode is connected to an AudioParam. event nodeParamConnected parameters GraphObjectId contextId GraphObjectId sourceId GraphObjectId destinationId optional number sourceOutputIndex # Notifies that an AudioNode is disconnected to an AudioParam. event nodeParamDisconnected parameters GraphObjectId contextId GraphObjectId sourceId GraphObjectId destinationId optional number sourceOutputIndex # This domain allows configuring virtual authenticators to test the WebAuthn # API. experimental domain WebAuthn type AuthenticatorId extends string type AuthenticatorProtocol extends string enum # Universal 2nd Factor. u2f # Client To Authenticator Protocol 2. ctap2 type AuthenticatorTransport extends string enum # Cross-Platform authenticator attachments: usb nfc ble cable # Platform authenticator attachment: internal type VirtualAuthenticatorOptions extends object properties AuthenticatorProtocol protocol AuthenticatorTransport transport # Defaults to false. optional boolean hasResidentKey # Defaults to false. optional boolean hasUserVerification # If set to true, tests of user presence will succeed immediately. # Otherwise, they will not be resolved. Defaults to true. optional boolean automaticPresenceSimulation # Sets whether User Verification succeeds or fails for an authenticator. # Defaults to false. optional boolean isUserVerified type Credential extends object properties binary credentialId boolean isResidentCredential # Relying Party ID the credential is scoped to. Must be set when adding a # credential. optional string rpId # The ECDSA P-256 private key in PKCS#8 format. binary privateKey # An opaque byte sequence with a maximum size of 64 bytes mapping the # credential to a specific user. optional binary userHandle # Signature counter. This is incremented by one for each successful # assertion. # See https://w3c.github.io/webauthn/#signature-counter integer signCount # Enable the WebAuthn domain and start intercepting credential storage and # retrieval with a virtual authenticator. command enable # Disable the WebAuthn domain. command disable # Creates and adds a virtual authenticator. command addVirtualAuthenticator parameters VirtualAuthenticatorOptions options returns AuthenticatorId authenticatorId # Removes the given authenticator. command removeVirtualAuthenticator parameters AuthenticatorId authenticatorId # Adds the credential to the specified authenticator. command addCredential parameters AuthenticatorId authenticatorId Credential credential # Returns a single credential stored in the given virtual authenticator that # matches the credential ID. command getCredential parameters AuthenticatorId authenticatorId binary credentialId returns Credential credential # Returns all the credentials stored in the given virtual authenticator. command getCredentials parameters AuthenticatorId authenticatorId returns array of Credential credentials # Removes a credential from the authenticator. command removeCredential parameters AuthenticatorId authenticatorId binary credentialId # Clears all the credentials from the specified device. command clearCredentials parameters AuthenticatorId authenticatorId # Sets whether User Verification succeeds or fails for an authenticator. # The default is true. command setUserVerified parameters AuthenticatorId authenticatorId boolean isUserVerified # Sets whether tests of user presence will succeed immediately (if true) or fail to resolve (if false) for an authenticator. # The default is true. command setAutomaticPresenceSimulation parameters AuthenticatorId authenticatorId boolean enabled # This domain allows detailed inspection of media elements experimental domain Media # Players will get an ID that is unique within the agent context. type PlayerId extends string type Timestamp extends number # Have one type per entry in MediaLogRecord::Type # Corresponds to kMessage type PlayerMessage extends object properties # Keep in sync with MediaLogMessageLevel # We are currently keeping the message level 'error' separate from the # PlayerError type because right now they represent different things, # this one being a DVLOG(ERROR) style log message that gets printed # based on what log level is selected in the UI, and the other is a # representation of a media::PipelineStatus object. Soon however we're # going to be moving away from using PipelineStatus for errors and # introducing a new error type which should hopefully let us integrate # the error log level into the PlayerError type. enum level error warning info debug string message # Corresponds to kMediaPropertyChange type PlayerProperty extends object properties string name string value # Corresponds to kMediaEventTriggered type PlayerEvent extends object properties Timestamp timestamp string value # Corresponds to kMediaError type PlayerError extends object properties enum type # Compatability until we switch to media_error pipeline_error media_error # When this switches to using media::Status instead of PipelineStatus # we can remove "errorCode" and replace it with the fields from # a Status instance. This also seems like a duplicate of the error # level enum - there is a todo bug to have that level removed and # use this instead. (crbug.com/1068454) string errorCode # This can be called multiple times, and can be used to set / override / # remove player properties. A null propValue indicates removal. event playerPropertiesChanged parameters PlayerId playerId array of PlayerProperty properties # Send events as a list, allowing them to be batched on the browser for less # congestion. If batched, events must ALWAYS be in chronological order. event playerEventsAdded parameters PlayerId playerId array of PlayerEvent events # Send a list of any messages that need to be delivered. event playerMessagesLogged parameters PlayerId playerId array of PlayerMessage messages # Send a list of any errors that need to be delivered. event playerErrorsRaised parameters PlayerId playerId array of PlayerError errors # Called whenever a player is created, or when a new agent joins and recieves # a list of active players. If an agent is restored, it will recieve the full # list of player ids and all events again. event playersCreated parameters array of PlayerId players # Enables the Media domain command enable # Disables the Media domain. command disable package/pdl/js_protocol.pdl000644 0000163146 3560116604 013110 0ustar00000000 000000 # Copyright 2017 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. version major 1 minor 3 # This domain is deprecated - use Runtime or Log instead. deprecated domain Console depends on Runtime # Console message. type ConsoleMessage extends object properties # Message source. enum source xml javascript network console-api storage appcache rendering security other deprecation worker # Message severity. enum level log warning error debug info # Message text. string text # URL of the message origin. optional string url # Line number in the resource that generated this message (1-based). optional integer line # Column number in the resource that generated this message (1-based). optional integer column # Does nothing. command clearMessages # Disables console domain, prevents further console messages from being reported to the client. command disable # Enables console domain, sends the messages collected so far to the client by means of the # `messageAdded` notification. command enable # Issued when new console message is added. event messageAdded parameters # Console message that has been added. ConsoleMessage message # Debugger domain exposes JavaScript debugging capabilities. It allows setting and removing # breakpoints, stepping through execution, exploring stack traces, etc. domain Debugger depends on Runtime # Breakpoint identifier. type BreakpointId extends string # Call frame identifier. type CallFrameId extends string # Location in the source code. type Location extends object properties # Script identifier as reported in the `Debugger.scriptParsed`. Runtime.ScriptId scriptId # Line number in the script (0-based). integer lineNumber # Column number in the script (0-based). optional integer columnNumber # Location in the source code. experimental type ScriptPosition extends object properties integer lineNumber integer columnNumber # Location range within one script. experimental type LocationRange extends object properties Runtime.ScriptId scriptId ScriptPosition start ScriptPosition end # JavaScript call frame. Array of call frames form the call stack. type CallFrame extends object properties # Call frame identifier. This identifier is only valid while the virtual machine is paused. CallFrameId callFrameId # Name of the JavaScript function called on this call frame. string functionName # Location in the source code. optional Location functionLocation # Location in the source code. Location location # JavaScript script name or url. string url # Scope chain for this call frame. array of Scope scopeChain # `this` object for this call frame. Runtime.RemoteObject this # The value being returned, if the function is at return point. optional Runtime.RemoteObject returnValue # Scope description. type Scope extends object properties # Scope type. enum type global local with closure catch block script eval module wasm-expression-stack # Object representing the scope. For `global` and `with` scopes it represents the actual # object; for the rest of the scopes, it is artificial transient object enumerating scope # variables as its properties. Runtime.RemoteObject object optional string name # Location in the source code where scope starts optional Location startLocation # Location in the source code where scope ends optional Location endLocation # Search match for resource. type SearchMatch extends object properties # Line number in resource content. number lineNumber # Line with match content. string lineContent type BreakLocation extends object properties # Script identifier as reported in the `Debugger.scriptParsed`. Runtime.ScriptId scriptId # Line number in the script (0-based). integer lineNumber # Column number in the script (0-based). optional integer columnNumber optional enum type debuggerStatement call return # Continues execution until specific location is reached. command continueToLocation parameters # Location to continue to. Location location optional enum targetCallFrames any current # Disables debugger for given page. command disable # Enables debugger for the given page. Clients should not assume that the debugging has been # enabled until the result for this command is received. command enable parameters # The maximum size in bytes of collected scripts (not referenced by other heap objects) # the debugger can hold. Puts no limit if paramter is omitted. experimental optional number maxScriptsCacheSize returns # Unique identifier of the debugger. experimental Runtime.UniqueDebuggerId debuggerId # Evaluates expression on a given call frame. command evaluateOnCallFrame parameters # Call frame identifier to evaluate on. CallFrameId callFrameId # Expression to evaluate. string expression # String object group name to put result into (allows rapid releasing resulting object handles # using `releaseObjectGroup`). optional string objectGroup # Specifies whether command line API should be available to the evaluated expression, defaults # to false. optional boolean includeCommandLineAPI # In silent mode exceptions thrown during evaluation are not reported and do not pause # execution. Overrides `setPauseOnException` state. optional boolean silent # Whether the result is expected to be a JSON object that should be sent by value. optional boolean returnByValue # Whether preview should be generated for the result. experimental optional boolean generatePreview # Whether to throw an exception if side effect cannot be ruled out during evaluation. optional boolean throwOnSideEffect # Terminate execution after timing out (number of milliseconds). experimental optional Runtime.TimeDelta timeout returns # Object wrapper for the evaluation result. Runtime.RemoteObject result # Exception details. optional Runtime.ExceptionDetails exceptionDetails # Execute a Wasm Evaluator module on a given call frame. experimental command executeWasmEvaluator parameters # WebAssembly call frame identifier to evaluate on. CallFrameId callFrameId # Code of the evaluator module. binary evaluator # Terminate execution after timing out (number of milliseconds). experimental optional Runtime.TimeDelta timeout returns # Object wrapper for the evaluation result. Runtime.RemoteObject result # Exception details. optional Runtime.ExceptionDetails exceptionDetails # Returns possible locations for breakpoint. scriptId in start and end range locations should be # the same. command getPossibleBreakpoints parameters # Start of range to search possible breakpoint locations in. Location start # End of range to search possible breakpoint locations in (excluding). When not specified, end # of scripts is used as end of range. optional Location end # Only consider locations which are in the same (non-nested) function as start. optional boolean restrictToFunction returns # List of the possible breakpoint locations. array of BreakLocation locations # Returns source for the script with given id. command getScriptSource parameters # Id of the script to get source for. Runtime.ScriptId scriptId returns # Script source (empty in case of Wasm bytecode). string scriptSource # Wasm bytecode. optional binary bytecode # This command is deprecated. Use getScriptSource instead. deprecated command getWasmBytecode parameters # Id of the Wasm script to get source for. Runtime.ScriptId scriptId returns # Script source. binary bytecode # Returns stack trace with given `stackTraceId`. experimental command getStackTrace parameters Runtime.StackTraceId stackTraceId returns Runtime.StackTrace stackTrace # Stops on the next JavaScript statement. command pause experimental deprecated command pauseOnAsyncCall parameters # Debugger will pause when async call with given stack trace is started. Runtime.StackTraceId parentStackTraceId # Removes JavaScript breakpoint. command removeBreakpoint parameters BreakpointId breakpointId # Restarts particular call frame from the beginning. command restartFrame parameters # Call frame identifier to evaluate on. CallFrameId callFrameId returns # New stack trace. array of CallFrame callFrames # Async stack trace, if any. optional Runtime.StackTrace asyncStackTrace # Async stack trace, if any. experimental optional Runtime.StackTraceId asyncStackTraceId # Resumes JavaScript execution. command resume parameters # Set to true to terminate execution upon resuming execution. In contrast # to Runtime.terminateExecution, this will allows to execute further # JavaScript (i.e. via evaluation) until execution of the paused code # is actually resumed, at which point termination is triggered. # If execution is currently not paused, this parameter has no effect. optional boolean terminateOnResume # Searches for given string in script content. command searchInContent parameters # Id of the script to search in. Runtime.ScriptId scriptId # String to search for. string query # If true, search is case sensitive. optional boolean caseSensitive # If true, treats string parameter as regex. optional boolean isRegex returns # List of search matches. array of SearchMatch result # Enables or disables async call stacks tracking. command setAsyncCallStackDepth parameters # Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async # call stacks (default). integer maxDepth # Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in # scripts with url matching one of the patterns. VM will try to leave blackboxed script by # performing 'step in' several times, finally resorting to 'step out' if unsuccessful. experimental command setBlackboxPatterns parameters # Array of regexps that will be used to check script url for blackbox state. array of string patterns # Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted # scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. # Positions array contains positions where blackbox state is changed. First interval isn't # blackboxed. Array should be sorted. experimental command setBlackboxedRanges parameters # Id of the script. Runtime.ScriptId scriptId array of ScriptPosition positions # Sets JavaScript breakpoint at a given location. command setBreakpoint parameters # Location to set breakpoint in. Location location # Expression to use as a breakpoint condition. When specified, debugger will only stop on the # breakpoint if this expression evaluates to true. optional string condition returns # Id of the created breakpoint for further reference. BreakpointId breakpointId # Location this breakpoint resolved into. Location actualLocation # Sets instrumentation breakpoint. command setInstrumentationBreakpoint parameters # Instrumentation name. enum instrumentation beforeScriptExecution beforeScriptWithSourceMapExecution returns # Id of the created breakpoint for further reference. BreakpointId breakpointId # Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this # command is issued, all existing parsed scripts will have breakpoints resolved and returned in # `locations` property. Further matching script parsing will result in subsequent # `breakpointResolved` events issued. This logical breakpoint will survive page reloads. command setBreakpointByUrl parameters # Line number to set breakpoint at. integer lineNumber # URL of the resources to set breakpoint on. optional string url # Regex pattern for the URLs of the resources to set breakpoints on. Either `url` or # `urlRegex` must be specified. optional string urlRegex # Script hash of the resources to set breakpoint on. optional string scriptHash # Offset in the line to set breakpoint at. optional integer columnNumber # Expression to use as a breakpoint condition. When specified, debugger will only stop on the # breakpoint if this expression evaluates to true. optional string condition returns # Id of the created breakpoint for further reference. BreakpointId breakpointId # List of the locations this breakpoint resolved into upon addition. array of Location locations # Sets JavaScript breakpoint before each call to the given function. # If another function was created from the same source as a given one, # calling it will also trigger the breakpoint. experimental command setBreakpointOnFunctionCall parameters # Function object id. Runtime.RemoteObjectId objectId # Expression to use as a breakpoint condition. When specified, debugger will # stop on the breakpoint if this expression evaluates to true. optional string condition returns # Id of the created breakpoint for further reference. BreakpointId breakpointId # Activates / deactivates all breakpoints on the page. command setBreakpointsActive parameters # New value for breakpoints active state. boolean active # Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or # no exceptions. Initial pause on exceptions state is `none`. command setPauseOnExceptions parameters # Pause on exceptions mode. enum state none uncaught all # Changes return value in top frame. Available only at return break position. experimental command setReturnValue parameters # New return value. Runtime.CallArgument newValue # Edits JavaScript source live. command setScriptSource parameters # Id of the script to edit. Runtime.ScriptId scriptId # New content of the script. string scriptSource # If true the change will not actually be applied. Dry run may be used to get result # description without actually modifying the code. optional boolean dryRun returns # New stack trace in case editing has happened while VM was stopped. optional array of CallFrame callFrames # Whether current call stack was modified after applying the changes. optional boolean stackChanged # Async stack trace, if any. optional Runtime.StackTrace asyncStackTrace # Async stack trace, if any. experimental optional Runtime.StackTraceId asyncStackTraceId # Exception details if any. optional Runtime.ExceptionDetails exceptionDetails # Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). command setSkipAllPauses parameters # New value for skip pauses state. boolean skip # Changes value of variable in a callframe. Object-based scopes are not supported and must be # mutated manually. command setVariableValue parameters # 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' # scope types are allowed. Other scopes could be manipulated manually. integer scopeNumber # Variable name. string variableName # New variable value. Runtime.CallArgument newValue # Id of callframe that holds variable. CallFrameId callFrameId # Steps into the function call. command stepInto parameters # Debugger will pause on the execution of the first async task which was scheduled # before next pause. experimental optional boolean breakOnAsyncCall # The skipList specifies location ranges that should be skipped on step into. experimental optional array of LocationRange skipList # Steps out of the function call. command stepOut # Steps over the statement. command stepOver parameters # The skipList specifies location ranges that should be skipped on step over. experimental optional array of LocationRange skipList # Fired when breakpoint is resolved to an actual script and location. event breakpointResolved parameters # Breakpoint unique identifier. BreakpointId breakpointId # Actual breakpoint location. Location location # Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. event paused parameters # Call stack the virtual machine stopped on. array of CallFrame callFrames # Pause reason. enum reason ambiguous assert debugCommand DOM EventListener exception instrumentation OOM other promiseRejection XHR # Object containing break-specific auxiliary properties. optional object data # Hit breakpoints IDs optional array of string hitBreakpoints # Async stack trace, if any. optional Runtime.StackTrace asyncStackTrace # Async stack trace, if any. experimental optional Runtime.StackTraceId asyncStackTraceId # Never present, will be removed. experimental deprecated optional Runtime.StackTraceId asyncCallStackTraceId # Fired when the virtual machine resumed execution. event resumed # Enum of possible script languages. type ScriptLanguage extends string enum JavaScript WebAssembly # Debug symbols available for a wasm script. type DebugSymbols extends object properties # Type of the debug symbols. enum type None SourceMap EmbeddedDWARF ExternalDWARF # URL of the external symbol source. optional string externalURL # Fired when virtual machine fails to parse the script. event scriptFailedToParse parameters # Identifier of the script parsed. Runtime.ScriptId scriptId # URL or name of the script parsed (if any). string url # Line offset of the script within the resource with given URL (for script tags). integer startLine # Column offset of the script within the resource with given URL. integer startColumn # Last line of the script. integer endLine # Length of the last line of the script. integer endColumn # Specifies script creation context. Runtime.ExecutionContextId executionContextId # Content hash of the script. string hash # Embedder-specific auxiliary data. optional object executionContextAuxData # URL of source map associated with script (if any). optional string sourceMapURL # True, if this script has sourceURL. optional boolean hasSourceURL # True, if this script is ES6 module. optional boolean isModule # This script length. optional integer length # JavaScript top stack frame of where the script parsed event was triggered if available. experimental optional Runtime.StackTrace stackTrace # If the scriptLanguage is WebAssembly, the code section offset in the module. experimental optional integer codeOffset # The language of the script. experimental optional Debugger.ScriptLanguage scriptLanguage # The name the embedder supplied for this script. experimental optional string embedderName # Fired when virtual machine parses script. This event is also fired for all known and uncollected # scripts upon enabling debugger. event scriptParsed parameters # Identifier of the script parsed. Runtime.ScriptId scriptId # URL or name of the script parsed (if any). string url # Line offset of the script within the resource with given URL (for script tags). integer startLine # Column offset of the script within the resource with given URL. integer startColumn # Last line of the script. integer endLine # Length of the last line of the script. integer endColumn # Specifies script creation context. Runtime.ExecutionContextId executionContextId # Content hash of the script. string hash # Embedder-specific auxiliary data. optional object executionContextAuxData # True, if this script is generated as a result of the live edit operation. experimental optional boolean isLiveEdit # URL of source map associated with script (if any). optional string sourceMapURL # True, if this script has sourceURL. optional boolean hasSourceURL # True, if this script is ES6 module. optional boolean isModule # This script length. optional integer length # JavaScript top stack frame of where the script parsed event was triggered if available. experimental optional Runtime.StackTrace stackTrace # If the scriptLanguage is WebAssembly, the code section offset in the module. experimental optional integer codeOffset # The language of the script. experimental optional Debugger.ScriptLanguage scriptLanguage # If the scriptLanguage is WebASsembly, the source of debug symbols for the module. experimental optional Debugger.DebugSymbols debugSymbols # The name the embedder supplied for this script. experimental optional string embedderName experimental domain HeapProfiler depends on Runtime # Heap snapshot object id. type HeapSnapshotObjectId extends string # Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes. type SamplingHeapProfileNode extends object properties # Function location. Runtime.CallFrame callFrame # Allocations size in bytes for the node excluding children. number selfSize # Node id. Ids are unique across all profiles collected between startSampling and stopSampling. integer id # Child nodes. array of SamplingHeapProfileNode children # A single sample from a sampling profile. type SamplingHeapProfileSample extends object properties # Allocation size in bytes attributed to the sample. number size # Id of the corresponding profile tree node. integer nodeId # Time-ordered sample ordinal number. It is unique across all profiles retrieved # between startSampling and stopSampling. number ordinal # Sampling profile. type SamplingHeapProfile extends object properties SamplingHeapProfileNode head array of SamplingHeapProfileSample samples # Enables console to refer to the node with given id via $x (see Command Line API for more details # $x functions). command addInspectedHeapObject parameters # Heap snapshot object id to be accessible by means of $x command line API. HeapSnapshotObjectId heapObjectId command collectGarbage command disable command enable command getHeapObjectId parameters # Identifier of the object to get heap object id for. Runtime.RemoteObjectId objectId returns # Id of the heap snapshot object corresponding to the passed remote object id. HeapSnapshotObjectId heapSnapshotObjectId command getObjectByHeapObjectId parameters HeapSnapshotObjectId objectId # Symbolic group name that can be used to release multiple objects. optional string objectGroup returns # Evaluation result. Runtime.RemoteObject result command getSamplingProfile returns # Return the sampling profile being collected. SamplingHeapProfile profile command startSampling parameters # Average sample interval in bytes. Poisson distribution is used for the intervals. The # default value is 32768 bytes. optional number samplingInterval command startTrackingHeapObjects parameters optional boolean trackAllocations command stopSampling returns # Recorded sampling heap profile. SamplingHeapProfile profile command stopTrackingHeapObjects parameters # If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken # when the tracking is stopped. optional boolean reportProgress optional boolean treatGlobalObjectsAsRoots command takeHeapSnapshot parameters # If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken. optional boolean reportProgress # If true, a raw snapshot without artifical roots will be generated optional boolean treatGlobalObjectsAsRoots event addHeapSnapshotChunk parameters string chunk # If heap objects tracking has been started then backend may send update for one or more fragments event heapStatsUpdate parameters # An array of triplets. Each triplet describes a fragment. The first integer is the fragment # index, the second integer is a total count of objects for the fragment, the third integer is # a total size of the objects for the fragment. array of integer statsUpdate # If heap objects tracking has been started then backend regularly sends a current value for last # seen object id and corresponding timestamp. If the were changes in the heap since last event # then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. event lastSeenObjectId parameters integer lastSeenObjectId number timestamp event reportHeapSnapshotProgress parameters integer done integer total optional boolean finished event resetProfiles domain Profiler depends on Runtime depends on Debugger # Profile node. Holds callsite information, execution statistics and child nodes. type ProfileNode extends object properties # Unique id of the node. integer id # Function location. Runtime.CallFrame callFrame # Number of samples where this node was on top of the call stack. optional integer hitCount # Child node ids. optional array of integer children # The reason of being not optimized. The function may be deoptimized or marked as don't # optimize. optional string deoptReason # An array of source position ticks. optional array of PositionTickInfo positionTicks # Profile. type Profile extends object properties # The list of profile nodes. First item is the root node. array of ProfileNode nodes # Profiling start timestamp in microseconds. number startTime # Profiling end timestamp in microseconds. number endTime # Ids of samples top nodes. optional array of integer samples # Time intervals between adjacent samples in microseconds. The first delta is relative to the # profile startTime. optional array of integer timeDeltas # Specifies a number of samples attributed to a certain source position. type PositionTickInfo extends object properties # Source line number (1-based). integer line # Number of samples attributed to the source line. integer ticks # Coverage data for a source range. type CoverageRange extends object properties # JavaScript script source offset for the range start. integer startOffset # JavaScript script source offset for the range end. integer endOffset # Collected execution count of the source range. integer count # Coverage data for a JavaScript function. type FunctionCoverage extends object properties # JavaScript function name. string functionName # Source ranges inside the function with coverage data. array of CoverageRange ranges # Whether coverage data for this function has block granularity. boolean isBlockCoverage # Coverage data for a JavaScript script. type ScriptCoverage extends object properties # JavaScript script id. Runtime.ScriptId scriptId # JavaScript script name or url. string url # Functions contained in the script that has coverage data. array of FunctionCoverage functions # Describes a type collected during runtime. experimental type TypeObject extends object properties # Name of a type collected with type profiling. string name # Source offset and types for a parameter or return value. experimental type TypeProfileEntry extends object properties # Source offset of the parameter or end of function for return values. integer offset # The types for this parameter or return value. array of TypeObject types # Type profile data collected during runtime for a JavaScript script. experimental type ScriptTypeProfile extends object properties # JavaScript script id. Runtime.ScriptId scriptId # JavaScript script name or url. string url # Type profile entries for parameters and return values of the functions in the script. array of TypeProfileEntry entries # Collected counter information. experimental type CounterInfo extends object properties # Counter name. string name # Counter value. integer value command disable command enable # Collect coverage data for the current isolate. The coverage data may be incomplete due to # garbage collection. command getBestEffortCoverage returns # Coverage data for the current isolate. array of ScriptCoverage result # Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. command setSamplingInterval parameters # New sampling interval in microseconds. integer interval command start # Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code # coverage may be incomplete. Enabling prevents running optimized code and resets execution # counters. command startPreciseCoverage parameters # Collect accurate call counts beyond simple 'covered' or 'not covered'. optional boolean callCount # Collect block-based coverage. optional boolean detailed # Allow the backend to send updates on its own initiative optional boolean allowTriggeredUpdates returns # Monotonically increasing time (in seconds) when the coverage update was taken in the backend. number timestamp # Enable type profile. experimental command startTypeProfile command stop returns # Recorded profile. Profile profile # Disable precise code coverage. Disabling releases unnecessary execution count records and allows # executing optimized code. command stopPreciseCoverage # Disable type profile. Disabling releases type profile data collected so far. experimental command stopTypeProfile # Collect coverage data for the current isolate, and resets execution counters. Precise code # coverage needs to have started. command takePreciseCoverage returns # Coverage data for the current isolate. array of ScriptCoverage result # Monotonically increasing time (in seconds) when the coverage update was taken in the backend. number timestamp # Collect type profile. experimental command takeTypeProfile returns # Type profile for all scripts since startTypeProfile() was turned on. array of ScriptTypeProfile result # Enable run time call stats collection. experimental command enableRuntimeCallStats # Disable run time call stats collection. experimental command disableRuntimeCallStats # Retrieve run time call stats. experimental command getRuntimeCallStats returns # Collected counter information. array of CounterInfo result event consoleProfileFinished parameters string id # Location of console.profileEnd(). Debugger.Location location Profile profile # Profile title passed as an argument to console.profile(). optional string title # Sent when new profile recording is started using console.profile() call. event consoleProfileStarted parameters string id # Location of console.profile(). Debugger.Location location # Profile title passed as an argument to console.profile(). optional string title # Reports coverage delta since the last poll (either from an event like this, or from # `takePreciseCoverage` for the current isolate. May only be sent if precise code # coverage has been started. This event can be trigged by the embedder to, for example, # trigger collection of coverage data immediatelly at a certain point in time. experimental event preciseCoverageDeltaUpdate parameters # Monotonically increasing time (in seconds) when the coverage update was taken in the backend. number timestamp # Identifier for distinguishing coverage events. string occassion # Coverage data for the current isolate. array of ScriptCoverage result # Runtime domain exposes JavaScript runtime by means of remote evaluation and mirror objects. # Evaluation results are returned as mirror object that expose object type, string representation # and unique identifier that can be used for further object reference. Original objects are # maintained in memory unless they are either explicitly released or are released along with the # other objects in their object group. domain Runtime # Unique script identifier. type ScriptId extends string # Unique object identifier. type RemoteObjectId extends string # Primitive value which cannot be JSON-stringified. Includes values `-0`, `NaN`, `Infinity`, # `-Infinity`, and bigint literals. type UnserializableValue extends string # Mirror object referencing original JavaScript object. type RemoteObject extends object properties # Object type. enum type object function undefined string number boolean symbol bigint wasm # Object subtype hint. Specified for `object` or `wasm` type values only. optional enum subtype array null node regexp date map set weakmap weakset iterator generator error proxy promise typedarray arraybuffer dataview i32 i64 f32 f64 v128 externref # Object class (constructor) name. Specified for `object` type values only. optional string className # Remote object value in case of primitive values or JSON values (if it was requested). optional any value # Primitive value which can not be JSON-stringified does not have `value`, but gets this # property. optional UnserializableValue unserializableValue # String representation of the object. optional string description # Unique object identifier (for non-primitive values). optional RemoteObjectId objectId # Preview containing abbreviated property values. Specified for `object` type values only. experimental optional ObjectPreview preview experimental optional CustomPreview customPreview experimental type CustomPreview extends object properties # The JSON-stringified result of formatter.header(object, config) call. # It contains json ML array that represents RemoteObject. string header # If formatter returns true as a result of formatter.hasBody call then bodyGetterId will # contain RemoteObjectId for the function that returns result of formatter.body(object, config) call. # The result value is json ML array. optional RemoteObjectId bodyGetterId # Object containing abbreviated remote object value. experimental type ObjectPreview extends object properties # Object type. enum type object function undefined string number boolean symbol bigint # Object subtype hint. Specified for `object` type values only. optional enum subtype array null node regexp date map set weakmap weakset iterator generator error # String representation of the object. optional string description # True iff some of the properties or entries of the original object did not fit. boolean overflow # List of the properties. array of PropertyPreview properties # List of the entries. Specified for `map` and `set` subtype values only. optional array of EntryPreview entries experimental type PropertyPreview extends object properties # Property name. string name # Object type. Accessor means that the property itself is an accessor property. enum type object function undefined string number boolean symbol accessor bigint # User-friendly property value string. optional string value # Nested value preview. optional ObjectPreview valuePreview # Object subtype hint. Specified for `object` type values only. optional enum subtype array null node regexp date map set weakmap weakset iterator generator error experimental type EntryPreview extends object properties # Preview of the key. Specified for map-like collection entries. optional ObjectPreview key # Preview of the value. ObjectPreview value # Object property descriptor. type PropertyDescriptor extends object properties # Property name or symbol description. string name # The value associated with the property. optional RemoteObject value # True if the value associated with the property may be changed (data descriptors only). optional boolean writable # A function which serves as a getter for the property, or `undefined` if there is no getter # (accessor descriptors only). optional RemoteObject get # A function which serves as a setter for the property, or `undefined` if there is no setter # (accessor descriptors only). optional RemoteObject set # True if the type of this property descriptor may be changed and if the property may be # deleted from the corresponding object. boolean configurable # True if this property shows up during enumeration of the properties on the corresponding # object. boolean enumerable # True if the result was thrown during the evaluation. optional boolean wasThrown # True if the property is owned for the object. optional boolean isOwn # Property symbol object, if the property is of the `symbol` type. optional RemoteObject symbol # Object internal property descriptor. This property isn't normally visible in JavaScript code. type InternalPropertyDescriptor extends object properties # Conventional property name. string name # The value associated with the property. optional RemoteObject value # Object private field descriptor. experimental type PrivatePropertyDescriptor extends object properties # Private property name. string name # The value associated with the private property. optional RemoteObject value # A function which serves as a getter for the private property, # or `undefined` if there is no getter (accessor descriptors only). optional RemoteObject get # A function which serves as a setter for the private property, # or `undefined` if there is no setter (accessor descriptors only). optional RemoteObject set # Represents function call argument. Either remote object id `objectId`, primitive `value`, # unserializable primitive value or neither of (for undefined) them should be specified. type CallArgument extends object properties # Primitive value or serializable javascript object. optional any value # Primitive value which can not be JSON-stringified. optional UnserializableValue unserializableValue # Remote object handle. optional RemoteObjectId objectId # Id of an execution context. type ExecutionContextId extends integer # Description of an isolated world. type ExecutionContextDescription extends object properties # Unique id of the execution context. It can be used to specify in which execution context # script evaluation should be performed. ExecutionContextId id # Execution context origin. string origin # Human readable name describing given context. string name # Embedder-specific auxiliary data. optional object auxData # Detailed information about exception (or error) that was thrown during script compilation or # execution. type ExceptionDetails extends object properties # Exception id. integer exceptionId # Exception text, which should be used together with exception object when available. string text # Line number of the exception location (0-based). integer lineNumber # Column number of the exception location (0-based). integer columnNumber # Script ID of the exception location. optional ScriptId scriptId # URL of the exception location, to be used when the script was not reported. optional string url # JavaScript stack trace if available. optional StackTrace stackTrace # Exception object if available. optional RemoteObject exception # Identifier of the context where exception happened. optional ExecutionContextId executionContextId # Number of milliseconds since epoch. type Timestamp extends number # Number of milliseconds. type TimeDelta extends number # Stack entry for runtime errors and assertions. type CallFrame extends object properties # JavaScript function name. string functionName # JavaScript script id. ScriptId scriptId # JavaScript script name or url. string url # JavaScript script line number (0-based). integer lineNumber # JavaScript script column number (0-based). integer columnNumber # Call frames for assertions or error messages. type StackTrace extends object properties # String label of this stack trace. For async traces this may be a name of the function that # initiated the async call. optional string description # JavaScript function name. array of CallFrame callFrames # Asynchronous JavaScript stack trace that preceded this stack, if available. optional StackTrace parent # Asynchronous JavaScript stack trace that preceded this stack, if available. experimental optional StackTraceId parentId # Unique identifier of current debugger. experimental type UniqueDebuggerId extends string # If `debuggerId` is set stack trace comes from another debugger and can be resolved there. This # allows to track cross-debugger calls. See `Runtime.StackTrace` and `Debugger.paused` for usages. experimental type StackTraceId extends object properties string id optional UniqueDebuggerId debuggerId # Add handler to promise with given promise object id. command awaitPromise parameters # Identifier of the promise. RemoteObjectId promiseObjectId # Whether the result is expected to be a JSON object that should be sent by value. optional boolean returnByValue # Whether preview should be generated for the result. optional boolean generatePreview returns # Promise result. Will contain rejected value if promise was rejected. RemoteObject result # Exception details if stack strace is available. optional ExceptionDetails exceptionDetails # Calls function with given declaration on the given object. Object group of the result is # inherited from the target object. command callFunctionOn parameters # Declaration of the function to call. string functionDeclaration # Identifier of the object to call function on. Either objectId or executionContextId should # be specified. optional RemoteObjectId objectId # Call arguments. All call arguments must belong to the same JavaScript world as the target # object. optional array of CallArgument arguments # In silent mode exceptions thrown during evaluation are not reported and do not pause # execution. Overrides `setPauseOnException` state. optional boolean silent # Whether the result is expected to be a JSON object which should be sent by value. optional boolean returnByValue # Whether preview should be generated for the result. experimental optional boolean generatePreview # Whether execution should be treated as initiated by user in the UI. optional boolean userGesture # Whether execution should `await` for resulting value and return once awaited promise is # resolved. optional boolean awaitPromise # Specifies execution context which global object will be used to call function on. Either # executionContextId or objectId should be specified. optional ExecutionContextId executionContextId # Symbolic group name that can be used to release multiple objects. If objectGroup is not # specified and objectId is, objectGroup will be inherited from object. optional string objectGroup returns # Call result. RemoteObject result # Exception details. optional ExceptionDetails exceptionDetails # Compiles expression. command compileScript parameters # Expression to compile. string expression # Source url to be set for the script. string sourceURL # Specifies whether the compiled script should be persisted. boolean persistScript # Specifies in which execution context to perform script run. If the parameter is omitted the # evaluation will be performed in the context of the inspected page. optional ExecutionContextId executionContextId returns # Id of the script. optional ScriptId scriptId # Exception details. optional ExceptionDetails exceptionDetails # Disables reporting of execution contexts creation. command disable # Discards collected exceptions and console API calls. command discardConsoleEntries # Enables reporting of execution contexts creation by means of `executionContextCreated` event. # When the reporting gets enabled the event will be sent immediately for each existing execution # context. command enable # Evaluates expression on global object. command evaluate parameters # Expression to evaluate. string expression # Symbolic group name that can be used to release multiple objects. optional string objectGroup # Determines whether Command Line API should be available during the evaluation. optional boolean includeCommandLineAPI # In silent mode exceptions thrown during evaluation are not reported and do not pause # execution. Overrides `setPauseOnException` state. optional boolean silent # Specifies in which execution context to perform evaluation. If the parameter is omitted the # evaluation will be performed in the context of the inspected page. optional ExecutionContextId contextId # Whether the result is expected to be a JSON object that should be sent by value. optional boolean returnByValue # Whether preview should be generated for the result. experimental optional boolean generatePreview # Whether execution should be treated as initiated by user in the UI. optional boolean userGesture # Whether execution should `await` for resulting value and return once awaited promise is # resolved. optional boolean awaitPromise # Whether to throw an exception if side effect cannot be ruled out during evaluation. # This implies `disableBreaks` below. experimental optional boolean throwOnSideEffect # Terminate execution after timing out (number of milliseconds). experimental optional TimeDelta timeout # Disable breakpoints during execution. experimental optional boolean disableBreaks # Setting this flag to true enables `let` re-declaration and top-level `await`. # Note that `let` variables can only be re-declared if they originate from # `replMode` themselves. experimental optional boolean replMode # The Content Security Policy (CSP) for the target might block 'unsafe-eval' # which includes eval(), Function(), setTimeout() and setInterval() # when called with non-callable arguments. This flag bypasses CSP for this # evaluation and allows unsafe-eval. Defaults to true. experimental optional boolean allowUnsafeEvalBlockedByCSP returns # Evaluation result. RemoteObject result # Exception details. optional ExceptionDetails exceptionDetails # Returns the isolate id. experimental command getIsolateId returns # The isolate id. string id # Returns the JavaScript heap usage. # It is the total usage of the corresponding isolate not scoped to a particular Runtime. experimental command getHeapUsage returns # Used heap size in bytes. number usedSize # Allocated heap size in bytes. number totalSize # Returns properties of a given object. Object group of the result is inherited from the target # object. command getProperties parameters # Identifier of the object to return properties for. RemoteObjectId objectId # If true, returns properties belonging only to the element itself, not to its prototype # chain. optional boolean ownProperties # If true, returns accessor properties (with getter/setter) only; internal properties are not # returned either. experimental optional boolean accessorPropertiesOnly # Whether preview should be generated for the results. experimental optional boolean generatePreview returns # Object properties. array of PropertyDescriptor result # Internal object properties (only of the element itself). optional array of InternalPropertyDescriptor internalProperties # Object private properties. experimental optional array of PrivatePropertyDescriptor privateProperties # Exception details. optional ExceptionDetails exceptionDetails # Returns all let, const and class variables from global scope. command globalLexicalScopeNames parameters # Specifies in which execution context to lookup global scope variables. optional ExecutionContextId executionContextId returns array of string names command queryObjects parameters # Identifier of the prototype to return objects for. RemoteObjectId prototypeObjectId # Symbolic group name that can be used to release the results. optional string objectGroup returns # Array with objects. RemoteObject objects # Releases remote object with given id. command releaseObject parameters # Identifier of the object to release. RemoteObjectId objectId # Releases all remote objects that belong to a given group. command releaseObjectGroup parameters # Symbolic object group name. string objectGroup # Tells inspected instance to run if it was waiting for debugger to attach. command runIfWaitingForDebugger # Runs script with given id in a given context. command runScript parameters # Id of the script to run. ScriptId scriptId # Specifies in which execution context to perform script run. If the parameter is omitted the # evaluation will be performed in the context of the inspected page. optional ExecutionContextId executionContextId # Symbolic group name that can be used to release multiple objects. optional string objectGroup # In silent mode exceptions thrown during evaluation are not reported and do not pause # execution. Overrides `setPauseOnException` state. optional boolean silent # Determines whether Command Line API should be available during the evaluation. optional boolean includeCommandLineAPI # Whether the result is expected to be a JSON object which should be sent by value. optional boolean returnByValue # Whether preview should be generated for the result. optional boolean generatePreview # Whether execution should `await` for resulting value and return once awaited promise is # resolved. optional boolean awaitPromise returns # Run result. RemoteObject result # Exception details. optional ExceptionDetails exceptionDetails # Enables or disables async call stacks tracking. command setAsyncCallStackDepth redirect Debugger parameters # Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async # call stacks (default). integer maxDepth experimental command setCustomObjectFormatterEnabled parameters boolean enabled experimental command setMaxCallStackSizeToCapture parameters integer size # Terminate current or next JavaScript execution. # Will cancel the termination when the outer-most script execution ends. experimental command terminateExecution # If executionContextId is empty, adds binding with the given name on the # global objects of all inspected contexts, including those created later, # bindings survive reloads. # If executionContextId is specified, adds binding only on global object of # given execution context. # Binding function takes exactly one argument, this argument should be string, # in case of any other input, function throws an exception. # Each binding function call produces Runtime.bindingCalled notification. experimental command addBinding parameters string name optional ExecutionContextId executionContextId # This method does not remove binding function from global object but # unsubscribes current runtime agent from Runtime.bindingCalled notifications. experimental command removeBinding parameters string name # Notification is issued every time when binding is called. experimental event bindingCalled parameters string name string payload # Identifier of the context where the call was made. ExecutionContextId executionContextId # Issued when console API was called. event consoleAPICalled parameters # Type of the call. enum type log debug info error warning dir dirxml table trace clear startGroup startGroupCollapsed endGroup assert profile profileEnd count timeEnd # Call arguments. array of RemoteObject args # Identifier of the context where the call was made. ExecutionContextId executionContextId # Call timestamp. Timestamp timestamp # Stack trace captured when the call was made. The async stack chain is automatically reported for # the following call types: `assert`, `error`, `trace`, `warning`. For other types the async call # chain can be retrieved using `Debugger.getStackTrace` and `stackTrace.parentId` field. optional StackTrace stackTrace # Console context descriptor for calls on non-default console context (not console.*): # 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call # on named context. experimental optional string context # Issued when unhandled exception was revoked. event exceptionRevoked parameters # Reason describing why exception was revoked. string reason # The id of revoked exception, as reported in `exceptionThrown`. integer exceptionId # Issued when exception was thrown and unhandled. event exceptionThrown parameters # Timestamp of the exception. Timestamp timestamp ExceptionDetails exceptionDetails # Issued when new execution context is created. event executionContextCreated parameters # A newly created execution context. ExecutionContextDescription context # Issued when execution context is destroyed. event executionContextDestroyed parameters # Id of the destroyed context ExecutionContextId executionContextId # Issued when all executionContexts were cleared in browser event executionContextsCleared # Issued when object should be inspected (for example, as a result of inspect() command line API # call). event inspectRequested parameters RemoteObject object object hints # This domain is deprecated. deprecated domain Schema # Description of the protocol domain. type Domain extends object properties # Domain name. string name # Domain version. string version # Returns supported domains. command getDomains returns # List of supported domains. array of Domain domains package/types/protocol-mapping.d.ts000644 0000450702 3560116604 014520 0ustar00000000 000000 /********************************************************************** * Auto-generated by protocol-dts-generator.ts, do not edit manually. * **********************************************************************/ import Protocol from './protocol' /** * Mappings from protocol event and command names to the types required for them. */ export namespace ProtocolMapping { export interface Events { /** * Issued when new console message is added. */ 'Console.messageAdded': [Protocol.Console.MessageAddedEvent]; /** * Fired when breakpoint is resolved to an actual script and location. */ 'Debugger.breakpointResolved': [Protocol.Debugger.BreakpointResolvedEvent]; /** * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. */ 'Debugger.paused': [Protocol.Debugger.PausedEvent]; /** * Fired when the virtual machine resumed execution. */ 'Debugger.resumed': []; /** * Fired when virtual machine fails to parse the script. */ 'Debugger.scriptFailedToParse': [Protocol.Debugger.ScriptFailedToParseEvent]; /** * Fired when virtual machine parses script. This event is also fired for all known and uncollected * scripts upon enabling debugger. */ 'Debugger.scriptParsed': [Protocol.Debugger.ScriptParsedEvent]; 'HeapProfiler.addHeapSnapshotChunk': [Protocol.HeapProfiler.AddHeapSnapshotChunkEvent]; /** * If heap objects tracking has been started then backend may send update for one or more fragments */ 'HeapProfiler.heapStatsUpdate': [Protocol.HeapProfiler.HeapStatsUpdateEvent]; /** * If heap objects tracking has been started then backend regularly sends a current value for last * seen object id and corresponding timestamp. If the were changes in the heap since last event * then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. */ 'HeapProfiler.lastSeenObjectId': [Protocol.HeapProfiler.LastSeenObjectIdEvent]; 'HeapProfiler.reportHeapSnapshotProgress': [Protocol.HeapProfiler.ReportHeapSnapshotProgressEvent]; 'HeapProfiler.resetProfiles': []; 'Profiler.consoleProfileFinished': [Protocol.Profiler.ConsoleProfileFinishedEvent]; /** * Sent when new profile recording is started using console.profile() call. */ 'Profiler.consoleProfileStarted': [Protocol.Profiler.ConsoleProfileStartedEvent]; /** * Reports coverage delta since the last poll (either from an event like this, or from * `takePreciseCoverage` for the current isolate. May only be sent if precise code * coverage has been started. This event can be trigged by the embedder to, for example, * trigger collection of coverage data immediatelly at a certain point in time. */ 'Profiler.preciseCoverageDeltaUpdate': [Protocol.Profiler.PreciseCoverageDeltaUpdateEvent]; /** * Notification is issued every time when binding is called. */ 'Runtime.bindingCalled': [Protocol.Runtime.BindingCalledEvent]; /** * Issued when console API was called. */ 'Runtime.consoleAPICalled': [Protocol.Runtime.ConsoleAPICalledEvent]; /** * Issued when unhandled exception was revoked. */ 'Runtime.exceptionRevoked': [Protocol.Runtime.ExceptionRevokedEvent]; /** * Issued when exception was thrown and unhandled. */ 'Runtime.exceptionThrown': [Protocol.Runtime.ExceptionThrownEvent]; /** * Issued when new execution context is created. */ 'Runtime.executionContextCreated': [Protocol.Runtime.ExecutionContextCreatedEvent]; /** * Issued when execution context is destroyed. */ 'Runtime.executionContextDestroyed': [Protocol.Runtime.ExecutionContextDestroyedEvent]; /** * Issued when all executionContexts were cleared in browser */ 'Runtime.executionContextsCleared': []; /** * Issued when object should be inspected (for example, as a result of inspect() command line API * call). */ 'Runtime.inspectRequested': [Protocol.Runtime.InspectRequestedEvent]; /** * Event for when an animation has been cancelled. */ 'Animation.animationCanceled': [Protocol.Animation.AnimationCanceledEvent]; /** * Event for each animation that has been created. */ 'Animation.animationCreated': [Protocol.Animation.AnimationCreatedEvent]; /** * Event for animation that has been started. */ 'Animation.animationStarted': [Protocol.Animation.AnimationStartedEvent]; 'ApplicationCache.applicationCacheStatusUpdated': [Protocol.ApplicationCache.ApplicationCacheStatusUpdatedEvent]; 'ApplicationCache.networkStateUpdated': [Protocol.ApplicationCache.NetworkStateUpdatedEvent]; 'Audits.issueAdded': [Protocol.Audits.IssueAddedEvent]; /** * Called when the recording state for the service has been updated. */ 'BackgroundService.recordingStateChanged': [Protocol.BackgroundService.RecordingStateChangedEvent]; /** * Called with all existing backgroundServiceEvents when enabled, and all new * events afterwards if enabled and recording. */ 'BackgroundService.backgroundServiceEventReceived': [Protocol.BackgroundService.BackgroundServiceEventReceivedEvent]; /** * Fires whenever a web font is updated. A non-empty font parameter indicates a successfully loaded * web font */ 'CSS.fontsUpdated': [Protocol.CSS.FontsUpdatedEvent]; /** * Fires whenever a MediaQuery result changes (for example, after a browser window has been * resized.) The current implementation considers only viewport-dependent media features. */ 'CSS.mediaQueryResultChanged': []; /** * Fired whenever an active document stylesheet is added. */ 'CSS.styleSheetAdded': [Protocol.CSS.StyleSheetAddedEvent]; /** * Fired whenever a stylesheet is changed as a result of the client operation. */ 'CSS.styleSheetChanged': [Protocol.CSS.StyleSheetChangedEvent]; /** * Fired whenever an active document stylesheet is removed. */ 'CSS.styleSheetRemoved': [Protocol.CSS.StyleSheetRemovedEvent]; /** * This is fired whenever the list of available sinks changes. A sink is a * device or a software surface that you can cast to. */ 'Cast.sinksUpdated': [Protocol.Cast.SinksUpdatedEvent]; /** * This is fired whenever the outstanding issue/error message changes. * |issueMessage| is empty if there is no issue. */ 'Cast.issueUpdated': [Protocol.Cast.IssueUpdatedEvent]; /** * Fired when `Element`'s attribute is modified. */ 'DOM.attributeModified': [Protocol.DOM.AttributeModifiedEvent]; /** * Fired when `Element`'s attribute is removed. */ 'DOM.attributeRemoved': [Protocol.DOM.AttributeRemovedEvent]; /** * Mirrors `DOMCharacterDataModified` event. */ 'DOM.characterDataModified': [Protocol.DOM.CharacterDataModifiedEvent]; /** * Fired when `Container`'s child node count has changed. */ 'DOM.childNodeCountUpdated': [Protocol.DOM.ChildNodeCountUpdatedEvent]; /** * Mirrors `DOMNodeInserted` event. */ 'DOM.childNodeInserted': [Protocol.DOM.ChildNodeInsertedEvent]; /** * Mirrors `DOMNodeRemoved` event. */ 'DOM.childNodeRemoved': [Protocol.DOM.ChildNodeRemovedEvent]; /** * Called when distrubution is changed. */ 'DOM.distributedNodesUpdated': [Protocol.DOM.DistributedNodesUpdatedEvent]; /** * Fired when `Document` has been totally updated. Node ids are no longer valid. */ 'DOM.documentUpdated': []; /** * Fired when `Element`'s inline style is modified via a CSS property modification. */ 'DOM.inlineStyleInvalidated': [Protocol.DOM.InlineStyleInvalidatedEvent]; /** * Called when a pseudo element is added to an element. */ 'DOM.pseudoElementAdded': [Protocol.DOM.PseudoElementAddedEvent]; /** * Called when a pseudo element is removed from an element. */ 'DOM.pseudoElementRemoved': [Protocol.DOM.PseudoElementRemovedEvent]; /** * Fired when backend wants to provide client with the missing DOM structure. This happens upon * most of the calls requesting node ids. */ 'DOM.setChildNodes': [Protocol.DOM.SetChildNodesEvent]; /** * Called when shadow root is popped from the element. */ 'DOM.shadowRootPopped': [Protocol.DOM.ShadowRootPoppedEvent]; /** * Called when shadow root is pushed into the element. */ 'DOM.shadowRootPushed': [Protocol.DOM.ShadowRootPushedEvent]; 'DOMStorage.domStorageItemAdded': [Protocol.DOMStorage.DomStorageItemAddedEvent]; 'DOMStorage.domStorageItemRemoved': [Protocol.DOMStorage.DomStorageItemRemovedEvent]; 'DOMStorage.domStorageItemUpdated': [Protocol.DOMStorage.DomStorageItemUpdatedEvent]; 'DOMStorage.domStorageItemsCleared': [Protocol.DOMStorage.DomStorageItemsClearedEvent]; 'Database.addDatabase': [Protocol.Database.AddDatabaseEvent]; /** * Notification sent after the virtual time budget for the current VirtualTimePolicy has run out. */ 'Emulation.virtualTimeBudgetExpired': []; /** * Issued when the target starts or stops needing BeginFrames. * Deprecated. Issue beginFrame unconditionally instead and use result from * beginFrame to detect whether the frames were suppressed. */ 'HeadlessExperimental.needsBeginFramesChanged': [Protocol.HeadlessExperimental.NeedsBeginFramesChangedEvent]; /** * Fired when remote debugging connection is about to be terminated. Contains detach reason. */ 'Inspector.detached': [Protocol.Inspector.DetachedEvent]; /** * Fired when debugging target has crashed */ 'Inspector.targetCrashed': []; /** * Fired when debugging target has reloaded after crash */ 'Inspector.targetReloadedAfterCrash': []; 'LayerTree.layerPainted': [Protocol.LayerTree.LayerPaintedEvent]; 'LayerTree.layerTreeDidChange': [Protocol.LayerTree.LayerTreeDidChangeEvent]; /** * Issued when new message was logged. */ 'Log.entryAdded': [Protocol.Log.EntryAddedEvent]; /** * Fired when data chunk was received over the network. */ 'Network.dataReceived': [Protocol.Network.DataReceivedEvent]; /** * Fired when EventSource message is received. */ 'Network.eventSourceMessageReceived': [Protocol.Network.EventSourceMessageReceivedEvent]; /** * Fired when HTTP request has failed to load. */ 'Network.loadingFailed': [Protocol.Network.LoadingFailedEvent]; /** * Fired when HTTP request has finished loading. */ 'Network.loadingFinished': [Protocol.Network.LoadingFinishedEvent]; /** * Details of an intercepted HTTP request, which must be either allowed, blocked, modified or * mocked. * Deprecated, use Fetch.requestPaused instead. */ 'Network.requestIntercepted': [Protocol.Network.RequestInterceptedEvent]; /** * Fired if request ended up loading from cache. */ 'Network.requestServedFromCache': [Protocol.Network.RequestServedFromCacheEvent]; /** * Fired when page is about to send HTTP request. */ 'Network.requestWillBeSent': [Protocol.Network.RequestWillBeSentEvent]; /** * Fired when resource loading priority is changed */ 'Network.resourceChangedPriority': [Protocol.Network.ResourceChangedPriorityEvent]; /** * Fired when a signed exchange was received over the network */ 'Network.signedExchangeReceived': [Protocol.Network.SignedExchangeReceivedEvent]; /** * Fired when HTTP response is available. */ 'Network.responseReceived': [Protocol.Network.ResponseReceivedEvent]; /** * Fired when WebSocket is closed. */ 'Network.webSocketClosed': [Protocol.Network.WebSocketClosedEvent]; /** * Fired upon WebSocket creation. */ 'Network.webSocketCreated': [Protocol.Network.WebSocketCreatedEvent]; /** * Fired when WebSocket message error occurs. */ 'Network.webSocketFrameError': [Protocol.Network.WebSocketFrameErrorEvent]; /** * Fired when WebSocket message is received. */ 'Network.webSocketFrameReceived': [Protocol.Network.WebSocketFrameReceivedEvent]; /** * Fired when WebSocket message is sent. */ 'Network.webSocketFrameSent': [Protocol.Network.WebSocketFrameSentEvent]; /** * Fired when WebSocket handshake response becomes available. */ 'Network.webSocketHandshakeResponseReceived': [Protocol.Network.WebSocketHandshakeResponseReceivedEvent]; /** * Fired when WebSocket is about to initiate handshake. */ 'Network.webSocketWillSendHandshakeRequest': [Protocol.Network.WebSocketWillSendHandshakeRequestEvent]; /** * Fired when additional information about a requestWillBeSent event is available from the * network stack. Not every requestWillBeSent event will have an additional * requestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent * or requestWillBeSentExtraInfo will be fired first for the same request. */ 'Network.requestWillBeSentExtraInfo': [Protocol.Network.RequestWillBeSentExtraInfoEvent]; /** * Fired when additional information about a responseReceived event is available from the network * stack. Not every responseReceived event will have an additional responseReceivedExtraInfo for * it, and responseReceivedExtraInfo may be fired before or after responseReceived. */ 'Network.responseReceivedExtraInfo': [Protocol.Network.ResponseReceivedExtraInfoEvent]; /** * Fired when the node should be inspected. This happens after call to `setInspectMode` or when * user manually inspects an element. */ 'Overlay.inspectNodeRequested': [Protocol.Overlay.InspectNodeRequestedEvent]; /** * Fired when the node should be highlighted. This happens after call to `setInspectMode`. */ 'Overlay.nodeHighlightRequested': [Protocol.Overlay.NodeHighlightRequestedEvent]; /** * Fired when user asks to capture screenshot of some area on the page. */ 'Overlay.screenshotRequested': [Protocol.Overlay.ScreenshotRequestedEvent]; /** * Fired when user cancels the inspect mode. */ 'Overlay.inspectModeCanceled': []; 'Page.domContentEventFired': [Protocol.Page.DomContentEventFiredEvent]; /** * Emitted only when `page.interceptFileChooser` is enabled. */ 'Page.fileChooserOpened': [Protocol.Page.FileChooserOpenedEvent]; /** * Fired when frame has been attached to its parent. */ 'Page.frameAttached': [Protocol.Page.FrameAttachedEvent]; /** * Fired when frame no longer has a scheduled navigation. */ 'Page.frameClearedScheduledNavigation': [Protocol.Page.FrameClearedScheduledNavigationEvent]; /** * Fired when frame has been detached from its parent. */ 'Page.frameDetached': [Protocol.Page.FrameDetachedEvent]; /** * Fired once navigation of the frame has completed. Frame is now associated with the new loader. */ 'Page.frameNavigated': [Protocol.Page.FrameNavigatedEvent]; 'Page.frameResized': []; /** * Fired when a renderer-initiated navigation is requested. * Navigation may still be cancelled after the event is issued. */ 'Page.frameRequestedNavigation': [Protocol.Page.FrameRequestedNavigationEvent]; /** * Fired when frame schedules a potential navigation. */ 'Page.frameScheduledNavigation': [Protocol.Page.FrameScheduledNavigationEvent]; /** * Fired when frame has started loading. */ 'Page.frameStartedLoading': [Protocol.Page.FrameStartedLoadingEvent]; /** * Fired when frame has stopped loading. */ 'Page.frameStoppedLoading': [Protocol.Page.FrameStoppedLoadingEvent]; /** * Fired when page is about to start a download. */ 'Page.downloadWillBegin': [Protocol.Page.DownloadWillBeginEvent]; /** * Fired when download makes progress. Last call has |done| == true. */ 'Page.downloadProgress': [Protocol.Page.DownloadProgressEvent]; /** * Fired when interstitial page was hidden */ 'Page.interstitialHidden': []; /** * Fired when interstitial page was shown */ 'Page.interstitialShown': []; /** * Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been * closed. */ 'Page.javascriptDialogClosed': [Protocol.Page.JavascriptDialogClosedEvent]; /** * Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to * open. */ 'Page.javascriptDialogOpening': [Protocol.Page.JavascriptDialogOpeningEvent]; /** * Fired for top level page lifecycle events such as navigation, load, paint, etc. */ 'Page.lifecycleEvent': [Protocol.Page.LifecycleEventEvent]; 'Page.loadEventFired': [Protocol.Page.LoadEventFiredEvent]; /** * Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation. */ 'Page.navigatedWithinDocument': [Protocol.Page.NavigatedWithinDocumentEvent]; /** * Compressed image data requested by the `startScreencast`. */ 'Page.screencastFrame': [Protocol.Page.ScreencastFrameEvent]; /** * Fired when the page with currently enabled screencast was shown or hidden `. */ 'Page.screencastVisibilityChanged': [Protocol.Page.ScreencastVisibilityChangedEvent]; /** * Fired when a new window is going to be opened, via window.open(), link click, form submission, * etc. */ 'Page.windowOpen': [Protocol.Page.WindowOpenEvent]; /** * Issued for every compilation cache generated. Is only available * if Page.setGenerateCompilationCache is enabled. */ 'Page.compilationCacheProduced': [Protocol.Page.CompilationCacheProducedEvent]; /** * Current values of the metrics. */ 'Performance.metrics': [Protocol.Performance.MetricsEvent]; /** * There is a certificate error. If overriding certificate errors is enabled, then it should be * handled with the `handleCertificateError` command. Note: this event does not fire if the * certificate error has been allowed internally. Only one client per target should override * certificate errors at the same time. */ 'Security.certificateError': [Protocol.Security.CertificateErrorEvent]; /** * The security state of the page changed. */ 'Security.visibleSecurityStateChanged': [Protocol.Security.VisibleSecurityStateChangedEvent]; /** * The security state of the page changed. */ 'Security.securityStateChanged': [Protocol.Security.SecurityStateChangedEvent]; 'ServiceWorker.workerErrorReported': [Protocol.ServiceWorker.WorkerErrorReportedEvent]; 'ServiceWorker.workerRegistrationUpdated': [Protocol.ServiceWorker.WorkerRegistrationUpdatedEvent]; 'ServiceWorker.workerVersionUpdated': [Protocol.ServiceWorker.WorkerVersionUpdatedEvent]; /** * A cache's contents have been modified. */ 'Storage.cacheStorageContentUpdated': [Protocol.Storage.CacheStorageContentUpdatedEvent]; /** * A cache has been added/deleted. */ 'Storage.cacheStorageListUpdated': [Protocol.Storage.CacheStorageListUpdatedEvent]; /** * The origin's IndexedDB object store has been modified. */ 'Storage.indexedDBContentUpdated': [Protocol.Storage.IndexedDBContentUpdatedEvent]; /** * The origin's IndexedDB database list has been modified. */ 'Storage.indexedDBListUpdated': [Protocol.Storage.IndexedDBListUpdatedEvent]; /** * Issued when attached to target because of auto-attach or `attachToTarget` command. */ 'Target.attachedToTarget': [Protocol.Target.AttachedToTargetEvent]; /** * Issued when detached from target for any reason (including `detachFromTarget` command). Can be * issued multiple times per target if multiple sessions have been attached to it. */ 'Target.detachedFromTarget': [Protocol.Target.DetachedFromTargetEvent]; /** * Notifies about a new protocol message received from the session (as reported in * `attachedToTarget` event). */ 'Target.receivedMessageFromTarget': [Protocol.Target.ReceivedMessageFromTargetEvent]; /** * Issued when a possible inspection target is created. */ 'Target.targetCreated': [Protocol.Target.TargetCreatedEvent]; /** * Issued when a target is destroyed. */ 'Target.targetDestroyed': [Protocol.Target.TargetDestroyedEvent]; /** * Issued when a target has crashed. */ 'Target.targetCrashed': [Protocol.Target.TargetCrashedEvent]; /** * Issued when some information about a target has changed. This only happens between * `targetCreated` and `targetDestroyed`. */ 'Target.targetInfoChanged': [Protocol.Target.TargetInfoChangedEvent]; /** * Informs that port was successfully bound and got a specified connection id. */ 'Tethering.accepted': [Protocol.Tethering.AcceptedEvent]; 'Tracing.bufferUsage': [Protocol.Tracing.BufferUsageEvent]; /** * Contains an bucket of collected trace events. When tracing is stopped collected events will be * send as a sequence of dataCollected events followed by tracingComplete event. */ 'Tracing.dataCollected': [Protocol.Tracing.DataCollectedEvent]; /** * Signals that tracing is stopped and there is no trace buffers pending flush, all data were * delivered via dataCollected events. */ 'Tracing.tracingComplete': [Protocol.Tracing.TracingCompleteEvent]; /** * Issued when the domain is enabled and the request URL matches the * specified filter. The request is paused until the client responds * with one of continueRequest, failRequest or fulfillRequest. * The stage of the request can be determined by presence of responseErrorReason * and responseStatusCode -- the request is at the response stage if either * of these fields is present and in the request stage otherwise. */ 'Fetch.requestPaused': [Protocol.Fetch.RequestPausedEvent]; /** * Issued when the domain is enabled with handleAuthRequests set to true. * The request is paused until client responds with continueWithAuth. */ 'Fetch.authRequired': [Protocol.Fetch.AuthRequiredEvent]; /** * Notifies that a new BaseAudioContext has been created. */ 'WebAudio.contextCreated': [Protocol.WebAudio.ContextCreatedEvent]; /** * Notifies that an existing BaseAudioContext will be destroyed. */ 'WebAudio.contextWillBeDestroyed': [Protocol.WebAudio.ContextWillBeDestroyedEvent]; /** * Notifies that existing BaseAudioContext has changed some properties (id stays the same).. */ 'WebAudio.contextChanged': [Protocol.WebAudio.ContextChangedEvent]; /** * Notifies that the construction of an AudioListener has finished. */ 'WebAudio.audioListenerCreated': [Protocol.WebAudio.AudioListenerCreatedEvent]; /** * Notifies that a new AudioListener has been created. */ 'WebAudio.audioListenerWillBeDestroyed': [Protocol.WebAudio.AudioListenerWillBeDestroyedEvent]; /** * Notifies that a new AudioNode has been created. */ 'WebAudio.audioNodeCreated': [Protocol.WebAudio.AudioNodeCreatedEvent]; /** * Notifies that an existing AudioNode has been destroyed. */ 'WebAudio.audioNodeWillBeDestroyed': [Protocol.WebAudio.AudioNodeWillBeDestroyedEvent]; /** * Notifies that a new AudioParam has been created. */ 'WebAudio.audioParamCreated': [Protocol.WebAudio.AudioParamCreatedEvent]; /** * Notifies that an existing AudioParam has been destroyed. */ 'WebAudio.audioParamWillBeDestroyed': [Protocol.WebAudio.AudioParamWillBeDestroyedEvent]; /** * Notifies that two AudioNodes are connected. */ 'WebAudio.nodesConnected': [Protocol.WebAudio.NodesConnectedEvent]; /** * Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected. */ 'WebAudio.nodesDisconnected': [Protocol.WebAudio.NodesDisconnectedEvent]; /** * Notifies that an AudioNode is connected to an AudioParam. */ 'WebAudio.nodeParamConnected': [Protocol.WebAudio.NodeParamConnectedEvent]; /** * Notifies that an AudioNode is disconnected to an AudioParam. */ 'WebAudio.nodeParamDisconnected': [Protocol.WebAudio.NodeParamDisconnectedEvent]; /** * This can be called multiple times, and can be used to set / override / * remove player properties. A null propValue indicates removal. */ 'Media.playerPropertiesChanged': [Protocol.Media.PlayerPropertiesChangedEvent]; /** * Send events as a list, allowing them to be batched on the browser for less * congestion. If batched, events must ALWAYS be in chronological order. */ 'Media.playerEventsAdded': [Protocol.Media.PlayerEventsAddedEvent]; /** * Send a list of any messages that need to be delivered. */ 'Media.playerMessagesLogged': [Protocol.Media.PlayerMessagesLoggedEvent]; /** * Send a list of any errors that need to be delivered. */ 'Media.playerErrorsRaised': [Protocol.Media.PlayerErrorsRaisedEvent]; /** * Called whenever a player is created, or when a new agent joins and recieves * a list of active players. If an agent is restored, it will recieve the full * list of player ids and all events again. */ 'Media.playersCreated': [Protocol.Media.PlayersCreatedEvent]; } export interface Commands { /** * Does nothing. */ 'Console.clearMessages': { paramsType: []; returnType: void; }; /** * Disables console domain, prevents further console messages from being reported to the client. */ 'Console.disable': { paramsType: []; returnType: void; }; /** * Enables console domain, sends the messages collected so far to the client by means of the * `messageAdded` notification. */ 'Console.enable': { paramsType: []; returnType: void; }; /** * Continues execution until specific location is reached. */ 'Debugger.continueToLocation': { paramsType: [Protocol.Debugger.ContinueToLocationRequest]; returnType: void; }; /** * Disables debugger for given page. */ 'Debugger.disable': { paramsType: []; returnType: void; }; /** * Enables debugger for the given page. Clients should not assume that the debugging has been * enabled until the result for this command is received. */ 'Debugger.enable': { paramsType: [Protocol.Debugger.EnableRequest?]; returnType: Protocol.Debugger.EnableResponse; }; /** * Evaluates expression on a given call frame. */ 'Debugger.evaluateOnCallFrame': { paramsType: [Protocol.Debugger.EvaluateOnCallFrameRequest]; returnType: Protocol.Debugger.EvaluateOnCallFrameResponse; }; /** * Execute a Wasm Evaluator module on a given call frame. */ 'Debugger.executeWasmEvaluator': { paramsType: [Protocol.Debugger.ExecuteWasmEvaluatorRequest]; returnType: Protocol.Debugger.ExecuteWasmEvaluatorResponse; }; /** * Returns possible locations for breakpoint. scriptId in start and end range locations should be * the same. */ 'Debugger.getPossibleBreakpoints': { paramsType: [Protocol.Debugger.GetPossibleBreakpointsRequest]; returnType: Protocol.Debugger.GetPossibleBreakpointsResponse; }; /** * Returns source for the script with given id. */ 'Debugger.getScriptSource': { paramsType: [Protocol.Debugger.GetScriptSourceRequest]; returnType: Protocol.Debugger.GetScriptSourceResponse; }; /** * This command is deprecated. Use getScriptSource instead. */ 'Debugger.getWasmBytecode': { paramsType: [Protocol.Debugger.GetWasmBytecodeRequest]; returnType: Protocol.Debugger.GetWasmBytecodeResponse; }; /** * Returns stack trace with given `stackTraceId`. */ 'Debugger.getStackTrace': { paramsType: [Protocol.Debugger.GetStackTraceRequest]; returnType: Protocol.Debugger.GetStackTraceResponse; }; /** * Stops on the next JavaScript statement. */ 'Debugger.pause': { paramsType: []; returnType: void; }; 'Debugger.pauseOnAsyncCall': { paramsType: [Protocol.Debugger.PauseOnAsyncCallRequest]; returnType: void; }; /** * Removes JavaScript breakpoint. */ 'Debugger.removeBreakpoint': { paramsType: [Protocol.Debugger.RemoveBreakpointRequest]; returnType: void; }; /** * Restarts particular call frame from the beginning. */ 'Debugger.restartFrame': { paramsType: [Protocol.Debugger.RestartFrameRequest]; returnType: Protocol.Debugger.RestartFrameResponse; }; /** * Resumes JavaScript execution. */ 'Debugger.resume': { paramsType: [Protocol.Debugger.ResumeRequest?]; returnType: void; }; /** * Searches for given string in script content. */ 'Debugger.searchInContent': { paramsType: [Protocol.Debugger.SearchInContentRequest]; returnType: Protocol.Debugger.SearchInContentResponse; }; /** * Enables or disables async call stacks tracking. */ 'Debugger.setAsyncCallStackDepth': { paramsType: [Protocol.Debugger.SetAsyncCallStackDepthRequest]; returnType: void; }; /** * Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in * scripts with url matching one of the patterns. VM will try to leave blackboxed script by * performing 'step in' several times, finally resorting to 'step out' if unsuccessful. */ 'Debugger.setBlackboxPatterns': { paramsType: [Protocol.Debugger.SetBlackboxPatternsRequest]; returnType: void; }; /** * Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted * scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. * Positions array contains positions where blackbox state is changed. First interval isn't * blackboxed. Array should be sorted. */ 'Debugger.setBlackboxedRanges': { paramsType: [Protocol.Debugger.SetBlackboxedRangesRequest]; returnType: void; }; /** * Sets JavaScript breakpoint at a given location. */ 'Debugger.setBreakpoint': { paramsType: [Protocol.Debugger.SetBreakpointRequest]; returnType: Protocol.Debugger.SetBreakpointResponse; }; /** * Sets instrumentation breakpoint. */ 'Debugger.setInstrumentationBreakpoint': { paramsType: [Protocol.Debugger.SetInstrumentationBreakpointRequest]; returnType: Protocol.Debugger.SetInstrumentationBreakpointResponse; }; /** * Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this * command is issued, all existing parsed scripts will have breakpoints resolved and returned in * `locations` property. Further matching script parsing will result in subsequent * `breakpointResolved` events issued. This logical breakpoint will survive page reloads. */ 'Debugger.setBreakpointByUrl': { paramsType: [Protocol.Debugger.SetBreakpointByUrlRequest]; returnType: Protocol.Debugger.SetBreakpointByUrlResponse; }; /** * Sets JavaScript breakpoint before each call to the given function. * If another function was created from the same source as a given one, * calling it will also trigger the breakpoint. */ 'Debugger.setBreakpointOnFunctionCall': { paramsType: [Protocol.Debugger.SetBreakpointOnFunctionCallRequest]; returnType: Protocol.Debugger.SetBreakpointOnFunctionCallResponse; }; /** * Activates / deactivates all breakpoints on the page. */ 'Debugger.setBreakpointsActive': { paramsType: [Protocol.Debugger.SetBreakpointsActiveRequest]; returnType: void; }; /** * Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or * no exceptions. Initial pause on exceptions state is `none`. */ 'Debugger.setPauseOnExceptions': { paramsType: [Protocol.Debugger.SetPauseOnExceptionsRequest]; returnType: void; }; /** * Changes return value in top frame. Available only at return break position. */ 'Debugger.setReturnValue': { paramsType: [Protocol.Debugger.SetReturnValueRequest]; returnType: void; }; /** * Edits JavaScript source live. */ 'Debugger.setScriptSource': { paramsType: [Protocol.Debugger.SetScriptSourceRequest]; returnType: Protocol.Debugger.SetScriptSourceResponse; }; /** * Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). */ 'Debugger.setSkipAllPauses': { paramsType: [Protocol.Debugger.SetSkipAllPausesRequest]; returnType: void; }; /** * Changes value of variable in a callframe. Object-based scopes are not supported and must be * mutated manually. */ 'Debugger.setVariableValue': { paramsType: [Protocol.Debugger.SetVariableValueRequest]; returnType: void; }; /** * Steps into the function call. */ 'Debugger.stepInto': { paramsType: [Protocol.Debugger.StepIntoRequest?]; returnType: void; }; /** * Steps out of the function call. */ 'Debugger.stepOut': { paramsType: []; returnType: void; }; /** * Steps over the statement. */ 'Debugger.stepOver': { paramsType: [Protocol.Debugger.StepOverRequest?]; returnType: void; }; /** * Enables console to refer to the node with given id via $x (see Command Line API for more details * $x functions). */ 'HeapProfiler.addInspectedHeapObject': { paramsType: [Protocol.HeapProfiler.AddInspectedHeapObjectRequest]; returnType: void; }; 'HeapProfiler.collectGarbage': { paramsType: []; returnType: void; }; 'HeapProfiler.disable': { paramsType: []; returnType: void; }; 'HeapProfiler.enable': { paramsType: []; returnType: void; }; 'HeapProfiler.getHeapObjectId': { paramsType: [Protocol.HeapProfiler.GetHeapObjectIdRequest]; returnType: Protocol.HeapProfiler.GetHeapObjectIdResponse; }; 'HeapProfiler.getObjectByHeapObjectId': { paramsType: [Protocol.HeapProfiler.GetObjectByHeapObjectIdRequest]; returnType: Protocol.HeapProfiler.GetObjectByHeapObjectIdResponse; }; 'HeapProfiler.getSamplingProfile': { paramsType: []; returnType: Protocol.HeapProfiler.GetSamplingProfileResponse; }; 'HeapProfiler.startSampling': { paramsType: [Protocol.HeapProfiler.StartSamplingRequest?]; returnType: void; }; 'HeapProfiler.startTrackingHeapObjects': { paramsType: [Protocol.HeapProfiler.StartTrackingHeapObjectsRequest?]; returnType: void; }; 'HeapProfiler.stopSampling': { paramsType: []; returnType: Protocol.HeapProfiler.StopSamplingResponse; }; 'HeapProfiler.stopTrackingHeapObjects': { paramsType: [Protocol.HeapProfiler.StopTrackingHeapObjectsRequest?]; returnType: void; }; 'HeapProfiler.takeHeapSnapshot': { paramsType: [Protocol.HeapProfiler.TakeHeapSnapshotRequest?]; returnType: void; }; 'Profiler.disable': { paramsType: []; returnType: void; }; 'Profiler.enable': { paramsType: []; returnType: void; }; /** * Collect coverage data for the current isolate. The coverage data may be incomplete due to * garbage collection. */ 'Profiler.getBestEffortCoverage': { paramsType: []; returnType: Protocol.Profiler.GetBestEffortCoverageResponse; }; /** * Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. */ 'Profiler.setSamplingInterval': { paramsType: [Protocol.Profiler.SetSamplingIntervalRequest]; returnType: void; }; 'Profiler.start': { paramsType: []; returnType: void; }; /** * Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code * coverage may be incomplete. Enabling prevents running optimized code and resets execution * counters. */ 'Profiler.startPreciseCoverage': { paramsType: [Protocol.Profiler.StartPreciseCoverageRequest?]; returnType: Protocol.Profiler.StartPreciseCoverageResponse; }; /** * Enable type profile. */ 'Profiler.startTypeProfile': { paramsType: []; returnType: void; }; 'Profiler.stop': { paramsType: []; returnType: Protocol.Profiler.StopResponse; }; /** * Disable precise code coverage. Disabling releases unnecessary execution count records and allows * executing optimized code. */ 'Profiler.stopPreciseCoverage': { paramsType: []; returnType: void; }; /** * Disable type profile. Disabling releases type profile data collected so far. */ 'Profiler.stopTypeProfile': { paramsType: []; returnType: void; }; /** * Collect coverage data for the current isolate, and resets execution counters. Precise code * coverage needs to have started. */ 'Profiler.takePreciseCoverage': { paramsType: []; returnType: Protocol.Profiler.TakePreciseCoverageResponse; }; /** * Collect type profile. */ 'Profiler.takeTypeProfile': { paramsType: []; returnType: Protocol.Profiler.TakeTypeProfileResponse; }; /** * Enable run time call stats collection. */ 'Profiler.enableRuntimeCallStats': { paramsType: []; returnType: void; }; /** * Disable run time call stats collection. */ 'Profiler.disableRuntimeCallStats': { paramsType: []; returnType: void; }; /** * Retrieve run time call stats. */ 'Profiler.getRuntimeCallStats': { paramsType: []; returnType: Protocol.Profiler.GetRuntimeCallStatsResponse; }; /** * Add handler to promise with given promise object id. */ 'Runtime.awaitPromise': { paramsType: [Protocol.Runtime.AwaitPromiseRequest]; returnType: Protocol.Runtime.AwaitPromiseResponse; }; /** * Calls function with given declaration on the given object. Object group of the result is * inherited from the target object. */ 'Runtime.callFunctionOn': { paramsType: [Protocol.Runtime.CallFunctionOnRequest]; returnType: Protocol.Runtime.CallFunctionOnResponse; }; /** * Compiles expression. */ 'Runtime.compileScript': { paramsType: [Protocol.Runtime.CompileScriptRequest]; returnType: Protocol.Runtime.CompileScriptResponse; }; /** * Disables reporting of execution contexts creation. */ 'Runtime.disable': { paramsType: []; returnType: void; }; /** * Discards collected exceptions and console API calls. */ 'Runtime.discardConsoleEntries': { paramsType: []; returnType: void; }; /** * Enables reporting of execution contexts creation by means of `executionContextCreated` event. * When the reporting gets enabled the event will be sent immediately for each existing execution * context. */ 'Runtime.enable': { paramsType: []; returnType: void; }; /** * Evaluates expression on global object. */ 'Runtime.evaluate': { paramsType: [Protocol.Runtime.EvaluateRequest]; returnType: Protocol.Runtime.EvaluateResponse; }; /** * Returns the isolate id. */ 'Runtime.getIsolateId': { paramsType: []; returnType: Protocol.Runtime.GetIsolateIdResponse; }; /** * Returns the JavaScript heap usage. * It is the total usage of the corresponding isolate not scoped to a particular Runtime. */ 'Runtime.getHeapUsage': { paramsType: []; returnType: Protocol.Runtime.GetHeapUsageResponse; }; /** * Returns properties of a given object. Object group of the result is inherited from the target * object. */ 'Runtime.getProperties': { paramsType: [Protocol.Runtime.GetPropertiesRequest]; returnType: Protocol.Runtime.GetPropertiesResponse; }; /** * Returns all let, const and class variables from global scope. */ 'Runtime.globalLexicalScopeNames': { paramsType: [Protocol.Runtime.GlobalLexicalScopeNamesRequest?]; returnType: Protocol.Runtime.GlobalLexicalScopeNamesResponse; }; 'Runtime.queryObjects': { paramsType: [Protocol.Runtime.QueryObjectsRequest]; returnType: Protocol.Runtime.QueryObjectsResponse; }; /** * Releases remote object with given id. */ 'Runtime.releaseObject': { paramsType: [Protocol.Runtime.ReleaseObjectRequest]; returnType: void; }; /** * Releases all remote objects that belong to a given group. */ 'Runtime.releaseObjectGroup': { paramsType: [Protocol.Runtime.ReleaseObjectGroupRequest]; returnType: void; }; /** * Tells inspected instance to run if it was waiting for debugger to attach. */ 'Runtime.runIfWaitingForDebugger': { paramsType: []; returnType: void; }; /** * Runs script with given id in a given context. */ 'Runtime.runScript': { paramsType: [Protocol.Runtime.RunScriptRequest]; returnType: Protocol.Runtime.RunScriptResponse; }; /** * Enables or disables async call stacks tracking. */ 'Runtime.setAsyncCallStackDepth': { paramsType: [Protocol.Runtime.SetAsyncCallStackDepthRequest]; returnType: void; }; 'Runtime.setCustomObjectFormatterEnabled': { paramsType: [Protocol.Runtime.SetCustomObjectFormatterEnabledRequest]; returnType: void; }; 'Runtime.setMaxCallStackSizeToCapture': { paramsType: [Protocol.Runtime.SetMaxCallStackSizeToCaptureRequest]; returnType: void; }; /** * Terminate current or next JavaScript execution. * Will cancel the termination when the outer-most script execution ends. */ 'Runtime.terminateExecution': { paramsType: []; returnType: void; }; /** * If executionContextId is empty, adds binding with the given name on the * global objects of all inspected contexts, including those created later, * bindings survive reloads. * If executionContextId is specified, adds binding only on global object of * given execution context. * Binding function takes exactly one argument, this argument should be string, * in case of any other input, function throws an exception. * Each binding function call produces Runtime.bindingCalled notification. */ 'Runtime.addBinding': { paramsType: [Protocol.Runtime.AddBindingRequest]; returnType: void; }; /** * This method does not remove binding function from global object but * unsubscribes current runtime agent from Runtime.bindingCalled notifications. */ 'Runtime.removeBinding': { paramsType: [Protocol.Runtime.RemoveBindingRequest]; returnType: void; }; /** * Returns supported domains. */ 'Schema.getDomains': { paramsType: []; returnType: Protocol.Schema.GetDomainsResponse; }; /** * Disables the accessibility domain. */ 'Accessibility.disable': { paramsType: []; returnType: void; }; /** * Enables the accessibility domain which causes `AXNodeId`s to remain consistent between method calls. * This turns on accessibility for the page, which can impact performance until accessibility is disabled. */ 'Accessibility.enable': { paramsType: []; returnType: void; }; /** * Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists. */ 'Accessibility.getPartialAXTree': { paramsType: [Protocol.Accessibility.GetPartialAXTreeRequest?]; returnType: Protocol.Accessibility.GetPartialAXTreeResponse; }; /** * Fetches the entire accessibility tree */ 'Accessibility.getFullAXTree': { paramsType: []; returnType: Protocol.Accessibility.GetFullAXTreeResponse; }; /** * Disables animation domain notifications. */ 'Animation.disable': { paramsType: []; returnType: void; }; /** * Enables animation domain notifications. */ 'Animation.enable': { paramsType: []; returnType: void; }; /** * Returns the current time of the an animation. */ 'Animation.getCurrentTime': { paramsType: [Protocol.Animation.GetCurrentTimeRequest]; returnType: Protocol.Animation.GetCurrentTimeResponse; }; /** * Gets the playback rate of the document timeline. */ 'Animation.getPlaybackRate': { paramsType: []; returnType: Protocol.Animation.GetPlaybackRateResponse; }; /** * Releases a set of animations to no longer be manipulated. */ 'Animation.releaseAnimations': { paramsType: [Protocol.Animation.ReleaseAnimationsRequest]; returnType: void; }; /** * Gets the remote object of the Animation. */ 'Animation.resolveAnimation': { paramsType: [Protocol.Animation.ResolveAnimationRequest]; returnType: Protocol.Animation.ResolveAnimationResponse; }; /** * Seek a set of animations to a particular time within each animation. */ 'Animation.seekAnimations': { paramsType: [Protocol.Animation.SeekAnimationsRequest]; returnType: void; }; /** * Sets the paused state of a set of animations. */ 'Animation.setPaused': { paramsType: [Protocol.Animation.SetPausedRequest]; returnType: void; }; /** * Sets the playback rate of the document timeline. */ 'Animation.setPlaybackRate': { paramsType: [Protocol.Animation.SetPlaybackRateRequest]; returnType: void; }; /** * Sets the timing of an animation node. */ 'Animation.setTiming': { paramsType: [Protocol.Animation.SetTimingRequest]; returnType: void; }; /** * Enables application cache domain notifications. */ 'ApplicationCache.enable': { paramsType: []; returnType: void; }; /** * Returns relevant application cache data for the document in given frame. */ 'ApplicationCache.getApplicationCacheForFrame': { paramsType: [Protocol.ApplicationCache.GetApplicationCacheForFrameRequest]; returnType: Protocol.ApplicationCache.GetApplicationCacheForFrameResponse; }; /** * Returns array of frame identifiers with manifest urls for each frame containing a document * associated with some application cache. */ 'ApplicationCache.getFramesWithManifests': { paramsType: []; returnType: Protocol.ApplicationCache.GetFramesWithManifestsResponse; }; /** * Returns manifest URL for document in the given frame. */ 'ApplicationCache.getManifestForFrame': { paramsType: [Protocol.ApplicationCache.GetManifestForFrameRequest]; returnType: Protocol.ApplicationCache.GetManifestForFrameResponse; }; /** * Returns the response body and size if it were re-encoded with the specified settings. Only * applies to images. */ 'Audits.getEncodedResponse': { paramsType: [Protocol.Audits.GetEncodedResponseRequest]; returnType: Protocol.Audits.GetEncodedResponseResponse; }; /** * Disables issues domain, prevents further issues from being reported to the client. */ 'Audits.disable': { paramsType: []; returnType: void; }; /** * Enables issues domain, sends the issues collected so far to the client by means of the * `issueAdded` event. */ 'Audits.enable': { paramsType: []; returnType: void; }; /** * Enables event updates for the service. */ 'BackgroundService.startObserving': { paramsType: [Protocol.BackgroundService.StartObservingRequest]; returnType: void; }; /** * Disables event updates for the service. */ 'BackgroundService.stopObserving': { paramsType: [Protocol.BackgroundService.StopObservingRequest]; returnType: void; }; /** * Set the recording state for the service. */ 'BackgroundService.setRecording': { paramsType: [Protocol.BackgroundService.SetRecordingRequest]; returnType: void; }; /** * Clears all stored data for the service. */ 'BackgroundService.clearEvents': { paramsType: [Protocol.BackgroundService.ClearEventsRequest]; returnType: void; }; /** * Set permission settings for given origin. */ 'Browser.setPermission': { paramsType: [Protocol.Browser.SetPermissionRequest]; returnType: void; }; /** * Grant specific permissions to the given origin and reject all others. */ 'Browser.grantPermissions': { paramsType: [Protocol.Browser.GrantPermissionsRequest]; returnType: void; }; /** * Reset all permission management for all origins. */ 'Browser.resetPermissions': { paramsType: [Protocol.Browser.ResetPermissionsRequest?]; returnType: void; }; /** * Set the behavior when downloading a file. */ 'Browser.setDownloadBehavior': { paramsType: [Protocol.Browser.SetDownloadBehaviorRequest]; returnType: void; }; /** * Close browser gracefully. */ 'Browser.close': { paramsType: []; returnType: void; }; /** * Crashes browser on the main thread. */ 'Browser.crash': { paramsType: []; returnType: void; }; /** * Crashes GPU process. */ 'Browser.crashGpuProcess': { paramsType: []; returnType: void; }; /** * Returns version information. */ 'Browser.getVersion': { paramsType: []; returnType: Protocol.Browser.GetVersionResponse; }; /** * Returns the command line switches for the browser process if, and only if * --enable-automation is on the commandline. */ 'Browser.getBrowserCommandLine': { paramsType: []; returnType: Protocol.Browser.GetBrowserCommandLineResponse; }; /** * Get Chrome histograms. */ 'Browser.getHistograms': { paramsType: [Protocol.Browser.GetHistogramsRequest?]; returnType: Protocol.Browser.GetHistogramsResponse; }; /** * Get a Chrome histogram by name. */ 'Browser.getHistogram': { paramsType: [Protocol.Browser.GetHistogramRequest]; returnType: Protocol.Browser.GetHistogramResponse; }; /** * Get position and size of the browser window. */ 'Browser.getWindowBounds': { paramsType: [Protocol.Browser.GetWindowBoundsRequest]; returnType: Protocol.Browser.GetWindowBoundsResponse; }; /** * Get the browser window that contains the devtools target. */ 'Browser.getWindowForTarget': { paramsType: [Protocol.Browser.GetWindowForTargetRequest?]; returnType: Protocol.Browser.GetWindowForTargetResponse; }; /** * Set position and/or size of the browser window. */ 'Browser.setWindowBounds': { paramsType: [Protocol.Browser.SetWindowBoundsRequest]; returnType: void; }; /** * Set dock tile details, platform-specific. */ 'Browser.setDockTile': { paramsType: [Protocol.Browser.SetDockTileRequest?]; returnType: void; }; /** * Inserts a new rule with the given `ruleText` in a stylesheet with given `styleSheetId`, at the * position specified by `location`. */ 'CSS.addRule': { paramsType: [Protocol.CSS.AddRuleRequest]; returnType: Protocol.CSS.AddRuleResponse; }; /** * Returns all class names from specified stylesheet. */ 'CSS.collectClassNames': { paramsType: [Protocol.CSS.CollectClassNamesRequest]; returnType: Protocol.CSS.CollectClassNamesResponse; }; /** * Creates a new special "via-inspector" stylesheet in the frame with given `frameId`. */ 'CSS.createStyleSheet': { paramsType: [Protocol.CSS.CreateStyleSheetRequest]; returnType: Protocol.CSS.CreateStyleSheetResponse; }; /** * Disables the CSS agent for the given page. */ 'CSS.disable': { paramsType: []; returnType: void; }; /** * Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been * enabled until the result of this command is received. */ 'CSS.enable': { paramsType: []; returnType: void; }; /** * Ensures that the given node will have specified pseudo-classes whenever its style is computed by * the browser. */ 'CSS.forcePseudoState': { paramsType: [Protocol.CSS.ForcePseudoStateRequest]; returnType: void; }; 'CSS.getBackgroundColors': { paramsType: [Protocol.CSS.GetBackgroundColorsRequest]; returnType: Protocol.CSS.GetBackgroundColorsResponse; }; /** * Returns the computed style for a DOM node identified by `nodeId`. */ 'CSS.getComputedStyleForNode': { paramsType: [Protocol.CSS.GetComputedStyleForNodeRequest]; returnType: Protocol.CSS.GetComputedStyleForNodeResponse; }; /** * Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM * attributes) for a DOM node identified by `nodeId`. */ 'CSS.getInlineStylesForNode': { paramsType: [Protocol.CSS.GetInlineStylesForNodeRequest]; returnType: Protocol.CSS.GetInlineStylesForNodeResponse; }; /** * Returns requested styles for a DOM node identified by `nodeId`. */ 'CSS.getMatchedStylesForNode': { paramsType: [Protocol.CSS.GetMatchedStylesForNodeRequest]; returnType: Protocol.CSS.GetMatchedStylesForNodeResponse; }; /** * Returns all media queries parsed by the rendering engine. */ 'CSS.getMediaQueries': { paramsType: []; returnType: Protocol.CSS.GetMediaQueriesResponse; }; /** * Requests information about platform fonts which we used to render child TextNodes in the given * node. */ 'CSS.getPlatformFontsForNode': { paramsType: [Protocol.CSS.GetPlatformFontsForNodeRequest]; returnType: Protocol.CSS.GetPlatformFontsForNodeResponse; }; /** * Returns the current textual content for a stylesheet. */ 'CSS.getStyleSheetText': { paramsType: [Protocol.CSS.GetStyleSheetTextRequest]; returnType: Protocol.CSS.GetStyleSheetTextResponse; }; /** * Starts tracking the given computed styles for updates. The specified array of properties * replaces the one previously specified. Pass empty array to disable tracking. * Use takeComputedStyleUpdates to retrieve the list of nodes that had properties modified. * The changes to computed style properties are only tracked for nodes pushed to the front-end * by the DOM agent. If no changes to the tracked properties occur after the node has been pushed * to the front-end, no updates will be issued for the node. */ 'CSS.trackComputedStyleUpdates': { paramsType: [Protocol.CSS.TrackComputedStyleUpdatesRequest]; returnType: void; }; /** * Polls the next batch of computed style updates. */ 'CSS.takeComputedStyleUpdates': { paramsType: []; returnType: Protocol.CSS.TakeComputedStyleUpdatesResponse; }; /** * Find a rule with the given active property for the given node and set the new value for this * property */ 'CSS.setEffectivePropertyValueForNode': { paramsType: [Protocol.CSS.SetEffectivePropertyValueForNodeRequest]; returnType: void; }; /** * Modifies the keyframe rule key text. */ 'CSS.setKeyframeKey': { paramsType: [Protocol.CSS.SetKeyframeKeyRequest]; returnType: Protocol.CSS.SetKeyframeKeyResponse; }; /** * Modifies the rule selector. */ 'CSS.setMediaText': { paramsType: [Protocol.CSS.SetMediaTextRequest]; returnType: Protocol.CSS.SetMediaTextResponse; }; /** * Modifies the rule selector. */ 'CSS.setRuleSelector': { paramsType: [Protocol.CSS.SetRuleSelectorRequest]; returnType: Protocol.CSS.SetRuleSelectorResponse; }; /** * Sets the new stylesheet text. */ 'CSS.setStyleSheetText': { paramsType: [Protocol.CSS.SetStyleSheetTextRequest]; returnType: Protocol.CSS.SetStyleSheetTextResponse; }; /** * Applies specified style edits one after another in the given order. */ 'CSS.setStyleTexts': { paramsType: [Protocol.CSS.SetStyleTextsRequest]; returnType: Protocol.CSS.SetStyleTextsResponse; }; /** * Enables the selector recording. */ 'CSS.startRuleUsageTracking': { paramsType: []; returnType: void; }; /** * Stop tracking rule usage and return the list of rules that were used since last call to * `takeCoverageDelta` (or since start of coverage instrumentation) */ 'CSS.stopRuleUsageTracking': { paramsType: []; returnType: Protocol.CSS.StopRuleUsageTrackingResponse; }; /** * Obtain list of rules that became used since last call to this method (or since start of coverage * instrumentation) */ 'CSS.takeCoverageDelta': { paramsType: []; returnType: Protocol.CSS.TakeCoverageDeltaResponse; }; /** * Enables/disables rendering of local CSS fonts (enabled by default). */ 'CSS.setLocalFontsEnabled': { paramsType: [Protocol.CSS.SetLocalFontsEnabledRequest]; returnType: void; }; /** * Deletes a cache. */ 'CacheStorage.deleteCache': { paramsType: [Protocol.CacheStorage.DeleteCacheRequest]; returnType: void; }; /** * Deletes a cache entry. */ 'CacheStorage.deleteEntry': { paramsType: [Protocol.CacheStorage.DeleteEntryRequest]; returnType: void; }; /** * Requests cache names. */ 'CacheStorage.requestCacheNames': { paramsType: [Protocol.CacheStorage.RequestCacheNamesRequest]; returnType: Protocol.CacheStorage.RequestCacheNamesResponse; }; /** * Fetches cache entry. */ 'CacheStorage.requestCachedResponse': { paramsType: [Protocol.CacheStorage.RequestCachedResponseRequest]; returnType: Protocol.CacheStorage.RequestCachedResponseResponse; }; /** * Requests data from cache. */ 'CacheStorage.requestEntries': { paramsType: [Protocol.CacheStorage.RequestEntriesRequest]; returnType: Protocol.CacheStorage.RequestEntriesResponse; }; /** * Starts observing for sinks that can be used for tab mirroring, and if set, * sinks compatible with |presentationUrl| as well. When sinks are found, a * |sinksUpdated| event is fired. * Also starts observing for issue messages. When an issue is added or removed, * an |issueUpdated| event is fired. */ 'Cast.enable': { paramsType: [Protocol.Cast.EnableRequest?]; returnType: void; }; /** * Stops observing for sinks and issues. */ 'Cast.disable': { paramsType: []; returnType: void; }; /** * Sets a sink to be used when the web page requests the browser to choose a * sink via Presentation API, Remote Playback API, or Cast SDK. */ 'Cast.setSinkToUse': { paramsType: [Protocol.Cast.SetSinkToUseRequest]; returnType: void; }; /** * Starts mirroring the tab to the sink. */ 'Cast.startTabMirroring': { paramsType: [Protocol.Cast.StartTabMirroringRequest]; returnType: void; }; /** * Stops the active Cast session on the sink. */ 'Cast.stopCasting': { paramsType: [Protocol.Cast.StopCastingRequest]; returnType: void; }; /** * Collects class names for the node with given id and all of it's child nodes. */ 'DOM.collectClassNamesFromSubtree': { paramsType: [Protocol.DOM.CollectClassNamesFromSubtreeRequest]; returnType: Protocol.DOM.CollectClassNamesFromSubtreeResponse; }; /** * Creates a deep copy of the specified node and places it into the target container before the * given anchor. */ 'DOM.copyTo': { paramsType: [Protocol.DOM.CopyToRequest]; returnType: Protocol.DOM.CopyToResponse; }; /** * Describes node given its id, does not require domain to be enabled. Does not start tracking any * objects, can be used for automation. */ 'DOM.describeNode': { paramsType: [Protocol.DOM.DescribeNodeRequest?]; returnType: Protocol.DOM.DescribeNodeResponse; }; /** * Scrolls the specified rect of the given node into view if not already visible. * Note: exactly one between nodeId, backendNodeId and objectId should be passed * to identify the node. */ 'DOM.scrollIntoViewIfNeeded': { paramsType: [Protocol.DOM.ScrollIntoViewIfNeededRequest?]; returnType: void; }; /** * Disables DOM agent for the given page. */ 'DOM.disable': { paramsType: []; returnType: void; }; /** * Discards search results from the session with the given id. `getSearchResults` should no longer * be called for that search. */ 'DOM.discardSearchResults': { paramsType: [Protocol.DOM.DiscardSearchResultsRequest]; returnType: void; }; /** * Enables DOM agent for the given page. */ 'DOM.enable': { paramsType: []; returnType: void; }; /** * Focuses the given element. */ 'DOM.focus': { paramsType: [Protocol.DOM.FocusRequest?]; returnType: void; }; /** * Returns attributes for the specified node. */ 'DOM.getAttributes': { paramsType: [Protocol.DOM.GetAttributesRequest]; returnType: Protocol.DOM.GetAttributesResponse; }; /** * Returns boxes for the given node. */ 'DOM.getBoxModel': { paramsType: [Protocol.DOM.GetBoxModelRequest?]; returnType: Protocol.DOM.GetBoxModelResponse; }; /** * Returns quads that describe node position on the page. This method * might return multiple quads for inline nodes. */ 'DOM.getContentQuads': { paramsType: [Protocol.DOM.GetContentQuadsRequest?]; returnType: Protocol.DOM.GetContentQuadsResponse; }; /** * Returns the root DOM node (and optionally the subtree) to the caller. */ 'DOM.getDocument': { paramsType: [Protocol.DOM.GetDocumentRequest?]; returnType: Protocol.DOM.GetDocumentResponse; }; /** * Returns the root DOM node (and optionally the subtree) to the caller. * Deprecated, as it is not designed to work well with the rest of the DOM agent. * Use DOMSnapshot.captureSnapshot instead. */ 'DOM.getFlattenedDocument': { paramsType: [Protocol.DOM.GetFlattenedDocumentRequest?]; returnType: Protocol.DOM.GetFlattenedDocumentResponse; }; /** * Finds nodes with a given computed style in a subtree. */ 'DOM.getNodesForSubtreeByStyle': { paramsType: [Protocol.DOM.GetNodesForSubtreeByStyleRequest]; returnType: Protocol.DOM.GetNodesForSubtreeByStyleResponse; }; /** * Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is * either returned or not. */ 'DOM.getNodeForLocation': { paramsType: [Protocol.DOM.GetNodeForLocationRequest]; returnType: Protocol.DOM.GetNodeForLocationResponse; }; /** * Returns node's HTML markup. */ 'DOM.getOuterHTML': { paramsType: [Protocol.DOM.GetOuterHTMLRequest?]; returnType: Protocol.DOM.GetOuterHTMLResponse; }; /** * Returns the id of the nearest ancestor that is a relayout boundary. */ 'DOM.getRelayoutBoundary': { paramsType: [Protocol.DOM.GetRelayoutBoundaryRequest]; returnType: Protocol.DOM.GetRelayoutBoundaryResponse; }; /** * Returns search results from given `fromIndex` to given `toIndex` from the search with the given * identifier. */ 'DOM.getSearchResults': { paramsType: [Protocol.DOM.GetSearchResultsRequest]; returnType: Protocol.DOM.GetSearchResultsResponse; }; /** * Hides any highlight. */ 'DOM.hideHighlight': { paramsType: []; returnType: void; }; /** * Highlights DOM node. */ 'DOM.highlightNode': { paramsType: []; returnType: void; }; /** * Highlights given rectangle. */ 'DOM.highlightRect': { paramsType: []; returnType: void; }; /** * Marks last undoable state. */ 'DOM.markUndoableState': { paramsType: []; returnType: void; }; /** * Moves node into the new container, places it before the given anchor. */ 'DOM.moveTo': { paramsType: [Protocol.DOM.MoveToRequest]; returnType: Protocol.DOM.MoveToResponse; }; /** * Searches for a given string in the DOM tree. Use `getSearchResults` to access search results or * `cancelSearch` to end this search session. */ 'DOM.performSearch': { paramsType: [Protocol.DOM.PerformSearchRequest]; returnType: Protocol.DOM.PerformSearchResponse; }; /** * Requests that the node is sent to the caller given its path. // FIXME, use XPath */ 'DOM.pushNodeByPathToFrontend': { paramsType: [Protocol.DOM.PushNodeByPathToFrontendRequest]; returnType: Protocol.DOM.PushNodeByPathToFrontendResponse; }; /** * Requests that a batch of nodes is sent to the caller given their backend node ids. */ 'DOM.pushNodesByBackendIdsToFrontend': { paramsType: [Protocol.DOM.PushNodesByBackendIdsToFrontendRequest]; returnType: Protocol.DOM.PushNodesByBackendIdsToFrontendResponse; }; /** * Executes `querySelector` on a given node. */ 'DOM.querySelector': { paramsType: [Protocol.DOM.QuerySelectorRequest]; returnType: Protocol.DOM.QuerySelectorResponse; }; /** * Executes `querySelectorAll` on a given node. */ 'DOM.querySelectorAll': { paramsType: [Protocol.DOM.QuerySelectorAllRequest]; returnType: Protocol.DOM.QuerySelectorAllResponse; }; /** * Re-does the last undone action. */ 'DOM.redo': { paramsType: []; returnType: void; }; /** * Removes attribute with given name from an element with given id. */ 'DOM.removeAttribute': { paramsType: [Protocol.DOM.RemoveAttributeRequest]; returnType: void; }; /** * Removes node with given id. */ 'DOM.removeNode': { paramsType: [Protocol.DOM.RemoveNodeRequest]; returnType: void; }; /** * Requests that children of the node with given id are returned to the caller in form of * `setChildNodes` events where not only immediate children are retrieved, but all children down to * the specified depth. */ 'DOM.requestChildNodes': { paramsType: [Protocol.DOM.RequestChildNodesRequest]; returnType: void; }; /** * Requests that the node is sent to the caller given the JavaScript node object reference. All * nodes that form the path from the node to the root are also sent to the client as a series of * `setChildNodes` notifications. */ 'DOM.requestNode': { paramsType: [Protocol.DOM.RequestNodeRequest]; returnType: Protocol.DOM.RequestNodeResponse; }; /** * Resolves the JavaScript node object for a given NodeId or BackendNodeId. */ 'DOM.resolveNode': { paramsType: [Protocol.DOM.ResolveNodeRequest?]; returnType: Protocol.DOM.ResolveNodeResponse; }; /** * Sets attribute for an element with given id. */ 'DOM.setAttributeValue': { paramsType: [Protocol.DOM.SetAttributeValueRequest]; returnType: void; }; /** * Sets attributes on element with given id. This method is useful when user edits some existing * attribute value and types in several attribute name/value pairs. */ 'DOM.setAttributesAsText': { paramsType: [Protocol.DOM.SetAttributesAsTextRequest]; returnType: void; }; /** * Sets files for the given file input element. */ 'DOM.setFileInputFiles': { paramsType: [Protocol.DOM.SetFileInputFilesRequest]; returnType: void; }; /** * Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled. */ 'DOM.setNodeStackTracesEnabled': { paramsType: [Protocol.DOM.SetNodeStackTracesEnabledRequest]; returnType: void; }; /** * Gets stack traces associated with a Node. As of now, only provides stack trace for Node creation. */ 'DOM.getNodeStackTraces': { paramsType: [Protocol.DOM.GetNodeStackTracesRequest]; returnType: Protocol.DOM.GetNodeStackTracesResponse; }; /** * Returns file information for the given * File wrapper. */ 'DOM.getFileInfo': { paramsType: [Protocol.DOM.GetFileInfoRequest]; returnType: Protocol.DOM.GetFileInfoResponse; }; /** * Enables console to refer to the node with given id via $x (see Command Line API for more details * $x functions). */ 'DOM.setInspectedNode': { paramsType: [Protocol.DOM.SetInspectedNodeRequest]; returnType: void; }; /** * Sets node name for a node with given id. */ 'DOM.setNodeName': { paramsType: [Protocol.DOM.SetNodeNameRequest]; returnType: Protocol.DOM.SetNodeNameResponse; }; /** * Sets node value for a node with given id. */ 'DOM.setNodeValue': { paramsType: [Protocol.DOM.SetNodeValueRequest]; returnType: void; }; /** * Sets node HTML markup, returns new node id. */ 'DOM.setOuterHTML': { paramsType: [Protocol.DOM.SetOuterHTMLRequest]; returnType: void; }; /** * Undoes the last performed action. */ 'DOM.undo': { paramsType: []; returnType: void; }; /** * Returns iframe node that owns iframe with the given domain. */ 'DOM.getFrameOwner': { paramsType: [Protocol.DOM.GetFrameOwnerRequest]; returnType: Protocol.DOM.GetFrameOwnerResponse; }; /** * Returns event listeners of the given object. */ 'DOMDebugger.getEventListeners': { paramsType: [Protocol.DOMDebugger.GetEventListenersRequest]; returnType: Protocol.DOMDebugger.GetEventListenersResponse; }; /** * Removes DOM breakpoint that was set using `setDOMBreakpoint`. */ 'DOMDebugger.removeDOMBreakpoint': { paramsType: [Protocol.DOMDebugger.RemoveDOMBreakpointRequest]; returnType: void; }; /** * Removes breakpoint on particular DOM event. */ 'DOMDebugger.removeEventListenerBreakpoint': { paramsType: [Protocol.DOMDebugger.RemoveEventListenerBreakpointRequest]; returnType: void; }; /** * Removes breakpoint on particular native event. */ 'DOMDebugger.removeInstrumentationBreakpoint': { paramsType: [Protocol.DOMDebugger.RemoveInstrumentationBreakpointRequest]; returnType: void; }; /** * Removes breakpoint from XMLHttpRequest. */ 'DOMDebugger.removeXHRBreakpoint': { paramsType: [Protocol.DOMDebugger.RemoveXHRBreakpointRequest]; returnType: void; }; /** * Sets breakpoint on particular operation with DOM. */ 'DOMDebugger.setDOMBreakpoint': { paramsType: [Protocol.DOMDebugger.SetDOMBreakpointRequest]; returnType: void; }; /** * Sets breakpoint on particular DOM event. */ 'DOMDebugger.setEventListenerBreakpoint': { paramsType: [Protocol.DOMDebugger.SetEventListenerBreakpointRequest]; returnType: void; }; /** * Sets breakpoint on particular native event. */ 'DOMDebugger.setInstrumentationBreakpoint': { paramsType: [Protocol.DOMDebugger.SetInstrumentationBreakpointRequest]; returnType: void; }; /** * Sets breakpoint on XMLHttpRequest. */ 'DOMDebugger.setXHRBreakpoint': { paramsType: [Protocol.DOMDebugger.SetXHRBreakpointRequest]; returnType: void; }; /** * Disables DOM snapshot agent for the given page. */ 'DOMSnapshot.disable': { paramsType: []; returnType: void; }; /** * Enables DOM snapshot agent for the given page. */ 'DOMSnapshot.enable': { paramsType: []; returnType: void; }; /** * Returns a document snapshot, including the full DOM tree of the root node (including iframes, * template contents, and imported documents) in a flattened array, as well as layout and * white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is * flattened. */ 'DOMSnapshot.getSnapshot': { paramsType: [Protocol.DOMSnapshot.GetSnapshotRequest]; returnType: Protocol.DOMSnapshot.GetSnapshotResponse; }; /** * Returns a document snapshot, including the full DOM tree of the root node (including iframes, * template contents, and imported documents) in a flattened array, as well as layout and * white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is * flattened. */ 'DOMSnapshot.captureSnapshot': { paramsType: [Protocol.DOMSnapshot.CaptureSnapshotRequest]; returnType: Protocol.DOMSnapshot.CaptureSnapshotResponse; }; 'DOMStorage.clear': { paramsType: [Protocol.DOMStorage.ClearRequest]; returnType: void; }; /** * Disables storage tracking, prevents storage events from being sent to the client. */ 'DOMStorage.disable': { paramsType: []; returnType: void; }; /** * Enables storage tracking, storage events will now be delivered to the client. */ 'DOMStorage.enable': { paramsType: []; returnType: void; }; 'DOMStorage.getDOMStorageItems': { paramsType: [Protocol.DOMStorage.GetDOMStorageItemsRequest]; returnType: Protocol.DOMStorage.GetDOMStorageItemsResponse; }; 'DOMStorage.removeDOMStorageItem': { paramsType: [Protocol.DOMStorage.RemoveDOMStorageItemRequest]; returnType: void; }; 'DOMStorage.setDOMStorageItem': { paramsType: [Protocol.DOMStorage.SetDOMStorageItemRequest]; returnType: void; }; /** * Disables database tracking, prevents database events from being sent to the client. */ 'Database.disable': { paramsType: []; returnType: void; }; /** * Enables database tracking, database events will now be delivered to the client. */ 'Database.enable': { paramsType: []; returnType: void; }; 'Database.executeSQL': { paramsType: [Protocol.Database.ExecuteSQLRequest]; returnType: Protocol.Database.ExecuteSQLResponse; }; 'Database.getDatabaseTableNames': { paramsType: [Protocol.Database.GetDatabaseTableNamesRequest]; returnType: Protocol.Database.GetDatabaseTableNamesResponse; }; /** * Clears the overridden Device Orientation. */ 'DeviceOrientation.clearDeviceOrientationOverride': { paramsType: []; returnType: void; }; /** * Overrides the Device Orientation. */ 'DeviceOrientation.setDeviceOrientationOverride': { paramsType: [Protocol.DeviceOrientation.SetDeviceOrientationOverrideRequest]; returnType: void; }; /** * Tells whether emulation is supported. */ 'Emulation.canEmulate': { paramsType: []; returnType: Protocol.Emulation.CanEmulateResponse; }; /** * Clears the overriden device metrics. */ 'Emulation.clearDeviceMetricsOverride': { paramsType: []; returnType: void; }; /** * Clears the overriden Geolocation Position and Error. */ 'Emulation.clearGeolocationOverride': { paramsType: []; returnType: void; }; /** * Requests that page scale factor is reset to initial values. */ 'Emulation.resetPageScaleFactor': { paramsType: []; returnType: void; }; /** * Enables or disables simulating a focused and active page. */ 'Emulation.setFocusEmulationEnabled': { paramsType: [Protocol.Emulation.SetFocusEmulationEnabledRequest]; returnType: void; }; /** * Enables CPU throttling to emulate slow CPUs. */ 'Emulation.setCPUThrottlingRate': { paramsType: [Protocol.Emulation.SetCPUThrottlingRateRequest]; returnType: void; }; /** * Sets or clears an override of the default background color of the frame. This override is used * if the content does not specify one. */ 'Emulation.setDefaultBackgroundColorOverride': { paramsType: [Protocol.Emulation.SetDefaultBackgroundColorOverrideRequest?]; returnType: void; }; /** * Overrides the values of device screen dimensions (window.screen.width, window.screen.height, * window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media * query results). */ 'Emulation.setDeviceMetricsOverride': { paramsType: [Protocol.Emulation.SetDeviceMetricsOverrideRequest]; returnType: void; }; 'Emulation.setScrollbarsHidden': { paramsType: [Protocol.Emulation.SetScrollbarsHiddenRequest]; returnType: void; }; 'Emulation.setDocumentCookieDisabled': { paramsType: [Protocol.Emulation.SetDocumentCookieDisabledRequest]; returnType: void; }; 'Emulation.setEmitTouchEventsForMouse': { paramsType: [Protocol.Emulation.SetEmitTouchEventsForMouseRequest]; returnType: void; }; /** * Emulates the given media type or media feature for CSS media queries. */ 'Emulation.setEmulatedMedia': { paramsType: [Protocol.Emulation.SetEmulatedMediaRequest?]; returnType: void; }; /** * Emulates the given vision deficiency. */ 'Emulation.setEmulatedVisionDeficiency': { paramsType: [Protocol.Emulation.SetEmulatedVisionDeficiencyRequest]; returnType: void; }; /** * Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position * unavailable. */ 'Emulation.setGeolocationOverride': { paramsType: [Protocol.Emulation.SetGeolocationOverrideRequest?]; returnType: void; }; /** * Overrides the Idle state. */ 'Emulation.setIdleOverride': { paramsType: [Protocol.Emulation.SetIdleOverrideRequest]; returnType: void; }; /** * Clears Idle state overrides. */ 'Emulation.clearIdleOverride': { paramsType: []; returnType: void; }; /** * Overrides value returned by the javascript navigator object. */ 'Emulation.setNavigatorOverrides': { paramsType: [Protocol.Emulation.SetNavigatorOverridesRequest]; returnType: void; }; /** * Sets a specified page scale factor. */ 'Emulation.setPageScaleFactor': { paramsType: [Protocol.Emulation.SetPageScaleFactorRequest]; returnType: void; }; /** * Switches script execution in the page. */ 'Emulation.setScriptExecutionDisabled': { paramsType: [Protocol.Emulation.SetScriptExecutionDisabledRequest]; returnType: void; }; /** * Enables touch on platforms which do not support them. */ 'Emulation.setTouchEmulationEnabled': { paramsType: [Protocol.Emulation.SetTouchEmulationEnabledRequest]; returnType: void; }; /** * Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets * the current virtual time policy. Note this supersedes any previous time budget. */ 'Emulation.setVirtualTimePolicy': { paramsType: [Protocol.Emulation.SetVirtualTimePolicyRequest]; returnType: Protocol.Emulation.SetVirtualTimePolicyResponse; }; /** * Overrides default host system locale with the specified one. */ 'Emulation.setLocaleOverride': { paramsType: [Protocol.Emulation.SetLocaleOverrideRequest?]; returnType: void; }; /** * Overrides default host system timezone with the specified one. */ 'Emulation.setTimezoneOverride': { paramsType: [Protocol.Emulation.SetTimezoneOverrideRequest]; returnType: void; }; /** * Resizes the frame/viewport of the page. Note that this does not affect the frame's container * (e.g. browser window). Can be used to produce screenshots of the specified size. Not supported * on Android. */ 'Emulation.setVisibleSize': { paramsType: [Protocol.Emulation.SetVisibleSizeRequest]; returnType: void; }; /** * Allows overriding user agent with the given string. */ 'Emulation.setUserAgentOverride': { paramsType: [Protocol.Emulation.SetUserAgentOverrideRequest]; returnType: void; }; /** * Sends a BeginFrame to the target and returns when the frame was completed. Optionally captures a * screenshot from the resulting frame. Requires that the target was created with enabled * BeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also * https://goo.gl/3zHXhB for more background. */ 'HeadlessExperimental.beginFrame': { paramsType: [Protocol.HeadlessExperimental.BeginFrameRequest?]; returnType: Protocol.HeadlessExperimental.BeginFrameResponse; }; /** * Disables headless events for the target. */ 'HeadlessExperimental.disable': { paramsType: []; returnType: void; }; /** * Enables headless events for the target. */ 'HeadlessExperimental.enable': { paramsType: []; returnType: void; }; /** * Close the stream, discard any temporary backing storage. */ 'IO.close': { paramsType: [Protocol.IO.CloseRequest]; returnType: void; }; /** * Read a chunk of the stream */ 'IO.read': { paramsType: [Protocol.IO.ReadRequest]; returnType: Protocol.IO.ReadResponse; }; /** * Return UUID of Blob object specified by a remote object id. */ 'IO.resolveBlob': { paramsType: [Protocol.IO.ResolveBlobRequest]; returnType: Protocol.IO.ResolveBlobResponse; }; /** * Clears all entries from an object store. */ 'IndexedDB.clearObjectStore': { paramsType: [Protocol.IndexedDB.ClearObjectStoreRequest]; returnType: void; }; /** * Deletes a database. */ 'IndexedDB.deleteDatabase': { paramsType: [Protocol.IndexedDB.DeleteDatabaseRequest]; returnType: void; }; /** * Delete a range of entries from an object store */ 'IndexedDB.deleteObjectStoreEntries': { paramsType: [Protocol.IndexedDB.DeleteObjectStoreEntriesRequest]; returnType: void; }; /** * Disables events from backend. */ 'IndexedDB.disable': { paramsType: []; returnType: void; }; /** * Enables events from backend. */ 'IndexedDB.enable': { paramsType: []; returnType: void; }; /** * Requests data from object store or index. */ 'IndexedDB.requestData': { paramsType: [Protocol.IndexedDB.RequestDataRequest]; returnType: Protocol.IndexedDB.RequestDataResponse; }; /** * Gets metadata of an object store */ 'IndexedDB.getMetadata': { paramsType: [Protocol.IndexedDB.GetMetadataRequest]; returnType: Protocol.IndexedDB.GetMetadataResponse; }; /** * Requests database with given name in given frame. */ 'IndexedDB.requestDatabase': { paramsType: [Protocol.IndexedDB.RequestDatabaseRequest]; returnType: Protocol.IndexedDB.RequestDatabaseResponse; }; /** * Requests database names for given security origin. */ 'IndexedDB.requestDatabaseNames': { paramsType: [Protocol.IndexedDB.RequestDatabaseNamesRequest]; returnType: Protocol.IndexedDB.RequestDatabaseNamesResponse; }; /** * Dispatches a key event to the page. */ 'Input.dispatchKeyEvent': { paramsType: [Protocol.Input.DispatchKeyEventRequest]; returnType: void; }; /** * This method emulates inserting text that doesn't come from a key press, * for example an emoji keyboard or an IME. */ 'Input.insertText': { paramsType: [Protocol.Input.InsertTextRequest]; returnType: void; }; /** * Dispatches a mouse event to the page. */ 'Input.dispatchMouseEvent': { paramsType: [Protocol.Input.DispatchMouseEventRequest]; returnType: void; }; /** * Dispatches a touch event to the page. */ 'Input.dispatchTouchEvent': { paramsType: [Protocol.Input.DispatchTouchEventRequest]; returnType: void; }; /** * Emulates touch event from the mouse event parameters. */ 'Input.emulateTouchFromMouseEvent': { paramsType: [Protocol.Input.EmulateTouchFromMouseEventRequest]; returnType: void; }; /** * Ignores input events (useful while auditing page). */ 'Input.setIgnoreInputEvents': { paramsType: [Protocol.Input.SetIgnoreInputEventsRequest]; returnType: void; }; /** * Synthesizes a pinch gesture over a time period by issuing appropriate touch events. */ 'Input.synthesizePinchGesture': { paramsType: [Protocol.Input.SynthesizePinchGestureRequest]; returnType: void; }; /** * Synthesizes a scroll gesture over a time period by issuing appropriate touch events. */ 'Input.synthesizeScrollGesture': { paramsType: [Protocol.Input.SynthesizeScrollGestureRequest]; returnType: void; }; /** * Synthesizes a tap gesture over a time period by issuing appropriate touch events. */ 'Input.synthesizeTapGesture': { paramsType: [Protocol.Input.SynthesizeTapGestureRequest]; returnType: void; }; /** * Disables inspector domain notifications. */ 'Inspector.disable': { paramsType: []; returnType: void; }; /** * Enables inspector domain notifications. */ 'Inspector.enable': { paramsType: []; returnType: void; }; /** * Provides the reasons why the given layer was composited. */ 'LayerTree.compositingReasons': { paramsType: [Protocol.LayerTree.CompositingReasonsRequest]; returnType: Protocol.LayerTree.CompositingReasonsResponse; }; /** * Disables compositing tree inspection. */ 'LayerTree.disable': { paramsType: []; returnType: void; }; /** * Enables compositing tree inspection. */ 'LayerTree.enable': { paramsType: []; returnType: void; }; /** * Returns the snapshot identifier. */ 'LayerTree.loadSnapshot': { paramsType: [Protocol.LayerTree.LoadSnapshotRequest]; returnType: Protocol.LayerTree.LoadSnapshotResponse; }; /** * Returns the layer snapshot identifier. */ 'LayerTree.makeSnapshot': { paramsType: [Protocol.LayerTree.MakeSnapshotRequest]; returnType: Protocol.LayerTree.MakeSnapshotResponse; }; 'LayerTree.profileSnapshot': { paramsType: [Protocol.LayerTree.ProfileSnapshotRequest]; returnType: Protocol.LayerTree.ProfileSnapshotResponse; }; /** * Releases layer snapshot captured by the back-end. */ 'LayerTree.releaseSnapshot': { paramsType: [Protocol.LayerTree.ReleaseSnapshotRequest]; returnType: void; }; /** * Replays the layer snapshot and returns the resulting bitmap. */ 'LayerTree.replaySnapshot': { paramsType: [Protocol.LayerTree.ReplaySnapshotRequest]; returnType: Protocol.LayerTree.ReplaySnapshotResponse; }; /** * Replays the layer snapshot and returns canvas log. */ 'LayerTree.snapshotCommandLog': { paramsType: [Protocol.LayerTree.SnapshotCommandLogRequest]; returnType: Protocol.LayerTree.SnapshotCommandLogResponse; }; /** * Clears the log. */ 'Log.clear': { paramsType: []; returnType: void; }; /** * Disables log domain, prevents further log entries from being reported to the client. */ 'Log.disable': { paramsType: []; returnType: void; }; /** * Enables log domain, sends the entries collected so far to the client by means of the * `entryAdded` notification. */ 'Log.enable': { paramsType: []; returnType: void; }; /** * start violation reporting. */ 'Log.startViolationsReport': { paramsType: [Protocol.Log.StartViolationsReportRequest]; returnType: void; }; /** * Stop violation reporting. */ 'Log.stopViolationsReport': { paramsType: []; returnType: void; }; 'Memory.getDOMCounters': { paramsType: []; returnType: Protocol.Memory.GetDOMCountersResponse; }; 'Memory.prepareForLeakDetection': { paramsType: []; returnType: void; }; /** * Simulate OomIntervention by purging V8 memory. */ 'Memory.forciblyPurgeJavaScriptMemory': { paramsType: []; returnType: void; }; /** * Enable/disable suppressing memory pressure notifications in all processes. */ 'Memory.setPressureNotificationsSuppressed': { paramsType: [Protocol.Memory.SetPressureNotificationsSuppressedRequest]; returnType: void; }; /** * Simulate a memory pressure notification in all processes. */ 'Memory.simulatePressureNotification': { paramsType: [Protocol.Memory.SimulatePressureNotificationRequest]; returnType: void; }; /** * Start collecting native memory profile. */ 'Memory.startSampling': { paramsType: [Protocol.Memory.StartSamplingRequest?]; returnType: void; }; /** * Stop collecting native memory profile. */ 'Memory.stopSampling': { paramsType: []; returnType: void; }; /** * Retrieve native memory allocations profile * collected since renderer process startup. */ 'Memory.getAllTimeSamplingProfile': { paramsType: []; returnType: Protocol.Memory.GetAllTimeSamplingProfileResponse; }; /** * Retrieve native memory allocations profile * collected since browser process startup. */ 'Memory.getBrowserSamplingProfile': { paramsType: []; returnType: Protocol.Memory.GetBrowserSamplingProfileResponse; }; /** * Retrieve native memory allocations profile collected since last * `startSampling` call. */ 'Memory.getSamplingProfile': { paramsType: []; returnType: Protocol.Memory.GetSamplingProfileResponse; }; /** * Tells whether clearing browser cache is supported. */ 'Network.canClearBrowserCache': { paramsType: []; returnType: Protocol.Network.CanClearBrowserCacheResponse; }; /** * Tells whether clearing browser cookies is supported. */ 'Network.canClearBrowserCookies': { paramsType: []; returnType: Protocol.Network.CanClearBrowserCookiesResponse; }; /** * Tells whether emulation of network conditions is supported. */ 'Network.canEmulateNetworkConditions': { paramsType: []; returnType: Protocol.Network.CanEmulateNetworkConditionsResponse; }; /** * Clears browser cache. */ 'Network.clearBrowserCache': { paramsType: []; returnType: void; }; /** * Clears browser cookies. */ 'Network.clearBrowserCookies': { paramsType: []; returnType: void; }; /** * Response to Network.requestIntercepted which either modifies the request to continue with any * modifications, or blocks it, or completes it with the provided response bytes. If a network * fetch occurs as a result which encounters a redirect an additional Network.requestIntercepted * event will be sent with the same InterceptionId. * Deprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead. */ 'Network.continueInterceptedRequest': { paramsType: [Protocol.Network.ContinueInterceptedRequestRequest]; returnType: void; }; /** * Deletes browser cookies with matching name and url or domain/path pair. */ 'Network.deleteCookies': { paramsType: [Protocol.Network.DeleteCookiesRequest]; returnType: void; }; /** * Disables network tracking, prevents network events from being sent to the client. */ 'Network.disable': { paramsType: []; returnType: void; }; /** * Activates emulation of network conditions. */ 'Network.emulateNetworkConditions': { paramsType: [Protocol.Network.EmulateNetworkConditionsRequest]; returnType: void; }; /** * Enables network tracking, network events will now be delivered to the client. */ 'Network.enable': { paramsType: [Protocol.Network.EnableRequest?]; returnType: void; }; /** * Returns all browser cookies. Depending on the backend support, will return detailed cookie * information in the `cookies` field. */ 'Network.getAllCookies': { paramsType: []; returnType: Protocol.Network.GetAllCookiesResponse; }; /** * Returns the DER-encoded certificate. */ 'Network.getCertificate': { paramsType: [Protocol.Network.GetCertificateRequest]; returnType: Protocol.Network.GetCertificateResponse; }; /** * Returns all browser cookies for the current URL. Depending on the backend support, will return * detailed cookie information in the `cookies` field. */ 'Network.getCookies': { paramsType: [Protocol.Network.GetCookiesRequest?]; returnType: Protocol.Network.GetCookiesResponse; }; /** * Returns content served for the given request. */ 'Network.getResponseBody': { paramsType: [Protocol.Network.GetResponseBodyRequest]; returnType: Protocol.Network.GetResponseBodyResponse; }; /** * Returns post data sent with the request. Returns an error when no data was sent with the request. */ 'Network.getRequestPostData': { paramsType: [Protocol.Network.GetRequestPostDataRequest]; returnType: Protocol.Network.GetRequestPostDataResponse; }; /** * Returns content served for the given currently intercepted request. */ 'Network.getResponseBodyForInterception': { paramsType: [Protocol.Network.GetResponseBodyForInterceptionRequest]; returnType: Protocol.Network.GetResponseBodyForInterceptionResponse; }; /** * Returns a handle to the stream representing the response body. Note that after this command, * the intercepted request can't be continued as is -- you either need to cancel it or to provide * the response body. The stream only supports sequential read, IO.read will fail if the position * is specified. */ 'Network.takeResponseBodyForInterceptionAsStream': { paramsType: [Protocol.Network.TakeResponseBodyForInterceptionAsStreamRequest]; returnType: Protocol.Network.TakeResponseBodyForInterceptionAsStreamResponse; }; /** * This method sends a new XMLHttpRequest which is identical to the original one. The following * parameters should be identical: method, url, async, request body, extra headers, withCredentials * attribute, user, password. */ 'Network.replayXHR': { paramsType: [Protocol.Network.ReplayXHRRequest]; returnType: void; }; /** * Searches for given string in response content. */ 'Network.searchInResponseBody': { paramsType: [Protocol.Network.SearchInResponseBodyRequest]; returnType: Protocol.Network.SearchInResponseBodyResponse; }; /** * Blocks URLs from loading. */ 'Network.setBlockedURLs': { paramsType: [Protocol.Network.SetBlockedURLsRequest]; returnType: void; }; /** * Toggles ignoring of service worker for each request. */ 'Network.setBypassServiceWorker': { paramsType: [Protocol.Network.SetBypassServiceWorkerRequest]; returnType: void; }; /** * Toggles ignoring cache for each request. If `true`, cache will not be used. */ 'Network.setCacheDisabled': { paramsType: [Protocol.Network.SetCacheDisabledRequest]; returnType: void; }; /** * Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist. */ 'Network.setCookie': { paramsType: [Protocol.Network.SetCookieRequest]; returnType: Protocol.Network.SetCookieResponse; }; /** * Sets given cookies. */ 'Network.setCookies': { paramsType: [Protocol.Network.SetCookiesRequest]; returnType: void; }; /** * For testing. */ 'Network.setDataSizeLimitsForTest': { paramsType: [Protocol.Network.SetDataSizeLimitsForTestRequest]; returnType: void; }; /** * Specifies whether to always send extra HTTP headers with the requests from this page. */ 'Network.setExtraHTTPHeaders': { paramsType: [Protocol.Network.SetExtraHTTPHeadersRequest]; returnType: void; }; /** * Sets the requests to intercept that match the provided patterns and optionally resource types. * Deprecated, please use Fetch.enable instead. */ 'Network.setRequestInterception': { paramsType: [Protocol.Network.SetRequestInterceptionRequest]; returnType: void; }; /** * Allows overriding user agent with the given string. */ 'Network.setUserAgentOverride': { paramsType: [Protocol.Network.SetUserAgentOverrideRequest]; returnType: void; }; /** * Returns information about the COEP/COOP isolation status. */ 'Network.getSecurityIsolationStatus': { paramsType: [Protocol.Network.GetSecurityIsolationStatusRequest?]; returnType: Protocol.Network.GetSecurityIsolationStatusResponse; }; /** * Disables domain notifications. */ 'Overlay.disable': { paramsType: []; returnType: void; }; /** * Enables domain notifications. */ 'Overlay.enable': { paramsType: []; returnType: void; }; /** * For testing. */ 'Overlay.getHighlightObjectForTest': { paramsType: [Protocol.Overlay.GetHighlightObjectForTestRequest]; returnType: Protocol.Overlay.GetHighlightObjectForTestResponse; }; /** * For Persistent Grid testing. */ 'Overlay.getGridHighlightObjectsForTest': { paramsType: [Protocol.Overlay.GetGridHighlightObjectsForTestRequest]; returnType: Protocol.Overlay.GetGridHighlightObjectsForTestResponse; }; /** * For Source Order Viewer testing. */ 'Overlay.getSourceOrderHighlightObjectForTest': { paramsType: [Protocol.Overlay.GetSourceOrderHighlightObjectForTestRequest]; returnType: Protocol.Overlay.GetSourceOrderHighlightObjectForTestResponse; }; /** * Hides any highlight. */ 'Overlay.hideHighlight': { paramsType: []; returnType: void; }; /** * Highlights owner element of the frame with given id. */ 'Overlay.highlightFrame': { paramsType: [Protocol.Overlay.HighlightFrameRequest]; returnType: void; }; /** * Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or * objectId must be specified. */ 'Overlay.highlightNode': { paramsType: [Protocol.Overlay.HighlightNodeRequest]; returnType: void; }; /** * Highlights given quad. Coordinates are absolute with respect to the main frame viewport. */ 'Overlay.highlightQuad': { paramsType: [Protocol.Overlay.HighlightQuadRequest]; returnType: void; }; /** * Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport. */ 'Overlay.highlightRect': { paramsType: [Protocol.Overlay.HighlightRectRequest]; returnType: void; }; /** * Highlights the source order of the children of the DOM node with given id or with the given * JavaScript object wrapper. Either nodeId or objectId must be specified. */ 'Overlay.highlightSourceOrder': { paramsType: [Protocol.Overlay.HighlightSourceOrderRequest]; returnType: void; }; /** * Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. * Backend then generates 'inspectNodeRequested' event upon element selection. */ 'Overlay.setInspectMode': { paramsType: [Protocol.Overlay.SetInspectModeRequest]; returnType: void; }; /** * Highlights owner element of all frames detected to be ads. */ 'Overlay.setShowAdHighlights': { paramsType: [Protocol.Overlay.SetShowAdHighlightsRequest]; returnType: void; }; 'Overlay.setPausedInDebuggerMessage': { paramsType: [Protocol.Overlay.SetPausedInDebuggerMessageRequest?]; returnType: void; }; /** * Requests that backend shows debug borders on layers */ 'Overlay.setShowDebugBorders': { paramsType: [Protocol.Overlay.SetShowDebugBordersRequest]; returnType: void; }; /** * Requests that backend shows the FPS counter */ 'Overlay.setShowFPSCounter': { paramsType: [Protocol.Overlay.SetShowFPSCounterRequest]; returnType: void; }; /** * Highlight multiple elements with the CSS Grid overlay. */ 'Overlay.setShowGridOverlays': { paramsType: [Protocol.Overlay.SetShowGridOverlaysRequest]; returnType: void; }; /** * Requests that backend shows paint rectangles */ 'Overlay.setShowPaintRects': { paramsType: [Protocol.Overlay.SetShowPaintRectsRequest]; returnType: void; }; /** * Requests that backend shows layout shift regions */ 'Overlay.setShowLayoutShiftRegions': { paramsType: [Protocol.Overlay.SetShowLayoutShiftRegionsRequest]; returnType: void; }; /** * Requests that backend shows scroll bottleneck rects */ 'Overlay.setShowScrollBottleneckRects': { paramsType: [Protocol.Overlay.SetShowScrollBottleneckRectsRequest]; returnType: void; }; /** * Requests that backend shows hit-test borders on layers */ 'Overlay.setShowHitTestBorders': { paramsType: [Protocol.Overlay.SetShowHitTestBordersRequest]; returnType: void; }; /** * Paints viewport size upon main frame resize. */ 'Overlay.setShowViewportSizeOnResize': { paramsType: [Protocol.Overlay.SetShowViewportSizeOnResizeRequest]; returnType: void; }; /** * Add a dual screen device hinge */ 'Overlay.setShowHinge': { paramsType: [Protocol.Overlay.SetShowHingeRequest?]; returnType: void; }; /** * Deprecated, please use addScriptToEvaluateOnNewDocument instead. */ 'Page.addScriptToEvaluateOnLoad': { paramsType: [Protocol.Page.AddScriptToEvaluateOnLoadRequest]; returnType: Protocol.Page.AddScriptToEvaluateOnLoadResponse; }; /** * Evaluates given script in every frame upon creation (before loading frame's scripts). */ 'Page.addScriptToEvaluateOnNewDocument': { paramsType: [Protocol.Page.AddScriptToEvaluateOnNewDocumentRequest]; returnType: Protocol.Page.AddScriptToEvaluateOnNewDocumentResponse; }; /** * Brings page to front (activates tab). */ 'Page.bringToFront': { paramsType: []; returnType: void; }; /** * Capture page screenshot. */ 'Page.captureScreenshot': { paramsType: [Protocol.Page.CaptureScreenshotRequest?]; returnType: Protocol.Page.CaptureScreenshotResponse; }; /** * Returns a snapshot of the page as a string. For MHTML format, the serialization includes * iframes, shadow DOM, external resources, and element-inline styles. */ 'Page.captureSnapshot': { paramsType: [Protocol.Page.CaptureSnapshotRequest?]; returnType: Protocol.Page.CaptureSnapshotResponse; }; /** * Clears the overriden device metrics. */ 'Page.clearDeviceMetricsOverride': { paramsType: []; returnType: void; }; /** * Clears the overridden Device Orientation. */ 'Page.clearDeviceOrientationOverride': { paramsType: []; returnType: void; }; /** * Clears the overriden Geolocation Position and Error. */ 'Page.clearGeolocationOverride': { paramsType: []; returnType: void; }; /** * Creates an isolated world for the given frame. */ 'Page.createIsolatedWorld': { paramsType: [Protocol.Page.CreateIsolatedWorldRequest]; returnType: Protocol.Page.CreateIsolatedWorldResponse; }; /** * Deletes browser cookie with given name, domain and path. */ 'Page.deleteCookie': { paramsType: [Protocol.Page.DeleteCookieRequest]; returnType: void; }; /** * Disables page domain notifications. */ 'Page.disable': { paramsType: []; returnType: void; }; /** * Enables page domain notifications. */ 'Page.enable': { paramsType: []; returnType: void; }; 'Page.getAppManifest': { paramsType: []; returnType: Protocol.Page.GetAppManifestResponse; }; 'Page.getInstallabilityErrors': { paramsType: []; returnType: Protocol.Page.GetInstallabilityErrorsResponse; }; 'Page.getManifestIcons': { paramsType: []; returnType: Protocol.Page.GetManifestIconsResponse; }; /** * Returns all browser cookies. Depending on the backend support, will return detailed cookie * information in the `cookies` field. */ 'Page.getCookies': { paramsType: []; returnType: Protocol.Page.GetCookiesResponse; }; /** * Returns present frame tree structure. */ 'Page.getFrameTree': { paramsType: []; returnType: Protocol.Page.GetFrameTreeResponse; }; /** * Returns metrics relating to the layouting of the page, such as viewport bounds/scale. */ 'Page.getLayoutMetrics': { paramsType: []; returnType: Protocol.Page.GetLayoutMetricsResponse; }; /** * Returns navigation history for the current page. */ 'Page.getNavigationHistory': { paramsType: []; returnType: Protocol.Page.GetNavigationHistoryResponse; }; /** * Resets navigation history for the current page. */ 'Page.resetNavigationHistory': { paramsType: []; returnType: void; }; /** * Returns content of the given resource. */ 'Page.getResourceContent': { paramsType: [Protocol.Page.GetResourceContentRequest]; returnType: Protocol.Page.GetResourceContentResponse; }; /** * Returns present frame / resource tree structure. */ 'Page.getResourceTree': { paramsType: []; returnType: Protocol.Page.GetResourceTreeResponse; }; /** * Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload). */ 'Page.handleJavaScriptDialog': { paramsType: [Protocol.Page.HandleJavaScriptDialogRequest]; returnType: void; }; /** * Navigates current page to the given URL. */ 'Page.navigate': { paramsType: [Protocol.Page.NavigateRequest]; returnType: Protocol.Page.NavigateResponse; }; /** * Navigates current page to the given history entry. */ 'Page.navigateToHistoryEntry': { paramsType: [Protocol.Page.NavigateToHistoryEntryRequest]; returnType: void; }; /** * Print page as PDF. */ 'Page.printToPDF': { paramsType: [Protocol.Page.PrintToPDFRequest?]; returnType: Protocol.Page.PrintToPDFResponse; }; /** * Reloads given page optionally ignoring the cache. */ 'Page.reload': { paramsType: [Protocol.Page.ReloadRequest?]; returnType: void; }; /** * Deprecated, please use removeScriptToEvaluateOnNewDocument instead. */ 'Page.removeScriptToEvaluateOnLoad': { paramsType: [Protocol.Page.RemoveScriptToEvaluateOnLoadRequest]; returnType: void; }; /** * Removes given script from the list. */ 'Page.removeScriptToEvaluateOnNewDocument': { paramsType: [Protocol.Page.RemoveScriptToEvaluateOnNewDocumentRequest]; returnType: void; }; /** * Acknowledges that a screencast frame has been received by the frontend. */ 'Page.screencastFrameAck': { paramsType: [Protocol.Page.ScreencastFrameAckRequest]; returnType: void; }; /** * Searches for given string in resource content. */ 'Page.searchInResource': { paramsType: [Protocol.Page.SearchInResourceRequest]; returnType: Protocol.Page.SearchInResourceResponse; }; /** * Enable Chrome's experimental ad filter on all sites. */ 'Page.setAdBlockingEnabled': { paramsType: [Protocol.Page.SetAdBlockingEnabledRequest]; returnType: void; }; /** * Enable page Content Security Policy by-passing. */ 'Page.setBypassCSP': { paramsType: [Protocol.Page.SetBypassCSPRequest]; returnType: void; }; /** * Overrides the values of device screen dimensions (window.screen.width, window.screen.height, * window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media * query results). */ 'Page.setDeviceMetricsOverride': { paramsType: [Protocol.Page.SetDeviceMetricsOverrideRequest]; returnType: void; }; /** * Overrides the Device Orientation. */ 'Page.setDeviceOrientationOverride': { paramsType: [Protocol.Page.SetDeviceOrientationOverrideRequest]; returnType: void; }; /** * Set generic font families. */ 'Page.setFontFamilies': { paramsType: [Protocol.Page.SetFontFamiliesRequest]; returnType: void; }; /** * Set default font sizes. */ 'Page.setFontSizes': { paramsType: [Protocol.Page.SetFontSizesRequest]; returnType: void; }; /** * Sets given markup as the document's HTML. */ 'Page.setDocumentContent': { paramsType: [Protocol.Page.SetDocumentContentRequest]; returnType: void; }; /** * Set the behavior when downloading a file. */ 'Page.setDownloadBehavior': { paramsType: [Protocol.Page.SetDownloadBehaviorRequest]; returnType: void; }; /** * Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position * unavailable. */ 'Page.setGeolocationOverride': { paramsType: [Protocol.Page.SetGeolocationOverrideRequest?]; returnType: void; }; /** * Controls whether page will emit lifecycle events. */ 'Page.setLifecycleEventsEnabled': { paramsType: [Protocol.Page.SetLifecycleEventsEnabledRequest]; returnType: void; }; /** * Toggles mouse event-based touch event emulation. */ 'Page.setTouchEmulationEnabled': { paramsType: [Protocol.Page.SetTouchEmulationEnabledRequest]; returnType: void; }; /** * Starts sending each frame using the `screencastFrame` event. */ 'Page.startScreencast': { paramsType: [Protocol.Page.StartScreencastRequest?]; returnType: void; }; /** * Force the page stop all navigations and pending resource fetches. */ 'Page.stopLoading': { paramsType: []; returnType: void; }; /** * Crashes renderer on the IO thread, generates minidumps. */ 'Page.crash': { paramsType: []; returnType: void; }; /** * Tries to close page, running its beforeunload hooks, if any. */ 'Page.close': { paramsType: []; returnType: void; }; /** * Tries to update the web lifecycle state of the page. * It will transition the page to the given state according to: * https://github.com/WICG/web-lifecycle/ */ 'Page.setWebLifecycleState': { paramsType: [Protocol.Page.SetWebLifecycleStateRequest]; returnType: void; }; /** * Stops sending each frame in the `screencastFrame`. */ 'Page.stopScreencast': { paramsType: []; returnType: void; }; /** * Forces compilation cache to be generated for every subresource script. */ 'Page.setProduceCompilationCache': { paramsType: [Protocol.Page.SetProduceCompilationCacheRequest]; returnType: void; }; /** * Seeds compilation cache for given url. Compilation cache does not survive * cross-process navigation. */ 'Page.addCompilationCache': { paramsType: [Protocol.Page.AddCompilationCacheRequest]; returnType: void; }; /** * Clears seeded compilation cache. */ 'Page.clearCompilationCache': { paramsType: []; returnType: void; }; /** * Generates a report for testing. */ 'Page.generateTestReport': { paramsType: [Protocol.Page.GenerateTestReportRequest]; returnType: void; }; /** * Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger. */ 'Page.waitForDebugger': { paramsType: []; returnType: void; }; /** * Intercept file chooser requests and transfer control to protocol clients. * When file chooser interception is enabled, native file chooser dialog is not shown. * Instead, a protocol event `Page.fileChooserOpened` is emitted. */ 'Page.setInterceptFileChooserDialog': { paramsType: [Protocol.Page.SetInterceptFileChooserDialogRequest]; returnType: void; }; /** * Disable collecting and reporting metrics. */ 'Performance.disable': { paramsType: []; returnType: void; }; /** * Enable collecting and reporting metrics. */ 'Performance.enable': { paramsType: [Protocol.Performance.EnableRequest?]; returnType: void; }; /** * Sets time domain to use for collecting and reporting duration metrics. * Note that this must be called before enabling metrics collection. Calling * this method while metrics collection is enabled returns an error. */ 'Performance.setTimeDomain': { paramsType: [Protocol.Performance.SetTimeDomainRequest]; returnType: void; }; /** * Retrieve current values of run-time metrics. */ 'Performance.getMetrics': { paramsType: []; returnType: Protocol.Performance.GetMetricsResponse; }; /** * Disables tracking security state changes. */ 'Security.disable': { paramsType: []; returnType: void; }; /** * Enables tracking security state changes. */ 'Security.enable': { paramsType: []; returnType: void; }; /** * Enable/disable whether all certificate errors should be ignored. */ 'Security.setIgnoreCertificateErrors': { paramsType: [Protocol.Security.SetIgnoreCertificateErrorsRequest]; returnType: void; }; /** * Handles a certificate error that fired a certificateError event. */ 'Security.handleCertificateError': { paramsType: [Protocol.Security.HandleCertificateErrorRequest]; returnType: void; }; /** * Enable/disable overriding certificate errors. If enabled, all certificate error events need to * be handled by the DevTools client and should be answered with `handleCertificateError` commands. */ 'Security.setOverrideCertificateErrors': { paramsType: [Protocol.Security.SetOverrideCertificateErrorsRequest]; returnType: void; }; 'ServiceWorker.deliverPushMessage': { paramsType: [Protocol.ServiceWorker.DeliverPushMessageRequest]; returnType: void; }; 'ServiceWorker.disable': { paramsType: []; returnType: void; }; 'ServiceWorker.dispatchSyncEvent': { paramsType: [Protocol.ServiceWorker.DispatchSyncEventRequest]; returnType: void; }; 'ServiceWorker.dispatchPeriodicSyncEvent': { paramsType: [Protocol.ServiceWorker.DispatchPeriodicSyncEventRequest]; returnType: void; }; 'ServiceWorker.enable': { paramsType: []; returnType: void; }; 'ServiceWorker.inspectWorker': { paramsType: [Protocol.ServiceWorker.InspectWorkerRequest]; returnType: void; }; 'ServiceWorker.setForceUpdateOnPageLoad': { paramsType: [Protocol.ServiceWorker.SetForceUpdateOnPageLoadRequest]; returnType: void; }; 'ServiceWorker.skipWaiting': { paramsType: [Protocol.ServiceWorker.SkipWaitingRequest]; returnType: void; }; 'ServiceWorker.startWorker': { paramsType: [Protocol.ServiceWorker.StartWorkerRequest]; returnType: void; }; 'ServiceWorker.stopAllWorkers': { paramsType: []; returnType: void; }; 'ServiceWorker.stopWorker': { paramsType: [Protocol.ServiceWorker.StopWorkerRequest]; returnType: void; }; 'ServiceWorker.unregister': { paramsType: [Protocol.ServiceWorker.UnregisterRequest]; returnType: void; }; 'ServiceWorker.updateRegistration': { paramsType: [Protocol.ServiceWorker.UpdateRegistrationRequest]; returnType: void; }; /** * Clears storage for origin. */ 'Storage.clearDataForOrigin': { paramsType: [Protocol.Storage.ClearDataForOriginRequest]; returnType: void; }; /** * Returns all browser cookies. */ 'Storage.getCookies': { paramsType: [Protocol.Storage.GetCookiesRequest?]; returnType: Protocol.Storage.GetCookiesResponse; }; /** * Sets given cookies. */ 'Storage.setCookies': { paramsType: [Protocol.Storage.SetCookiesRequest]; returnType: void; }; /** * Clears cookies. */ 'Storage.clearCookies': { paramsType: [Protocol.Storage.ClearCookiesRequest?]; returnType: void; }; /** * Returns usage and quota in bytes. */ 'Storage.getUsageAndQuota': { paramsType: [Protocol.Storage.GetUsageAndQuotaRequest]; returnType: Protocol.Storage.GetUsageAndQuotaResponse; }; /** * Registers origin to be notified when an update occurs to its cache storage list. */ 'Storage.trackCacheStorageForOrigin': { paramsType: [Protocol.Storage.TrackCacheStorageForOriginRequest]; returnType: void; }; /** * Registers origin to be notified when an update occurs to its IndexedDB. */ 'Storage.trackIndexedDBForOrigin': { paramsType: [Protocol.Storage.TrackIndexedDBForOriginRequest]; returnType: void; }; /** * Unregisters origin from receiving notifications for cache storage. */ 'Storage.untrackCacheStorageForOrigin': { paramsType: [Protocol.Storage.UntrackCacheStorageForOriginRequest]; returnType: void; }; /** * Unregisters origin from receiving notifications for IndexedDB. */ 'Storage.untrackIndexedDBForOrigin': { paramsType: [Protocol.Storage.UntrackIndexedDBForOriginRequest]; returnType: void; }; /** * Returns information about the system. */ 'SystemInfo.getInfo': { paramsType: []; returnType: Protocol.SystemInfo.GetInfoResponse; }; /** * Returns information about all running processes. */ 'SystemInfo.getProcessInfo': { paramsType: []; returnType: Protocol.SystemInfo.GetProcessInfoResponse; }; /** * Activates (focuses) the target. */ 'Target.activateTarget': { paramsType: [Protocol.Target.ActivateTargetRequest]; returnType: void; }; /** * Attaches to the target with given id. */ 'Target.attachToTarget': { paramsType: [Protocol.Target.AttachToTargetRequest]; returnType: Protocol.Target.AttachToTargetResponse; }; /** * Attaches to the browser target, only uses flat sessionId mode. */ 'Target.attachToBrowserTarget': { paramsType: []; returnType: Protocol.Target.AttachToBrowserTargetResponse; }; /** * Closes the target. If the target is a page that gets closed too. */ 'Target.closeTarget': { paramsType: [Protocol.Target.CloseTargetRequest]; returnType: Protocol.Target.CloseTargetResponse; }; /** * Inject object to the target's main frame that provides a communication * channel with browser target. * * Injected object will be available as `window[bindingName]`. * * The object has the follwing API: * - `binding.send(json)` - a method to send messages over the remote debugging protocol * - `binding.onmessage = json => handleMessage(json)` - a callback that will be called for the protocol notifications and command responses. */ 'Target.exposeDevToolsProtocol': { paramsType: [Protocol.Target.ExposeDevToolsProtocolRequest]; returnType: void; }; /** * Creates a new empty BrowserContext. Similar to an incognito profile but you can have more than * one. */ 'Target.createBrowserContext': { paramsType: [Protocol.Target.CreateBrowserContextRequest?]; returnType: Protocol.Target.CreateBrowserContextResponse; }; /** * Returns all browser contexts created with `Target.createBrowserContext` method. */ 'Target.getBrowserContexts': { paramsType: []; returnType: Protocol.Target.GetBrowserContextsResponse; }; /** * Creates a new page. */ 'Target.createTarget': { paramsType: [Protocol.Target.CreateTargetRequest]; returnType: Protocol.Target.CreateTargetResponse; }; /** * Detaches session with given id. */ 'Target.detachFromTarget': { paramsType: [Protocol.Target.DetachFromTargetRequest?]; returnType: void; }; /** * Deletes a BrowserContext. All the belonging pages will be closed without calling their * beforeunload hooks. */ 'Target.disposeBrowserContext': { paramsType: [Protocol.Target.DisposeBrowserContextRequest]; returnType: void; }; /** * Returns information about a target. */ 'Target.getTargetInfo': { paramsType: [Protocol.Target.GetTargetInfoRequest?]; returnType: Protocol.Target.GetTargetInfoResponse; }; /** * Retrieves a list of available targets. */ 'Target.getTargets': { paramsType: []; returnType: Protocol.Target.GetTargetsResponse; }; /** * Sends protocol message over session with given id. * Consider using flat mode instead; see commands attachToTarget, setAutoAttach, * and crbug.com/991325. */ 'Target.sendMessageToTarget': { paramsType: [Protocol.Target.SendMessageToTargetRequest]; returnType: void; }; /** * Controls whether to automatically attach to new targets which are considered to be related to * this one. When turned on, attaches to all existing related targets as well. When turned off, * automatically detaches from all currently attached targets. */ 'Target.setAutoAttach': { paramsType: [Protocol.Target.SetAutoAttachRequest]; returnType: void; }; /** * Controls whether to discover available targets and notify via * `targetCreated/targetInfoChanged/targetDestroyed` events. */ 'Target.setDiscoverTargets': { paramsType: [Protocol.Target.SetDiscoverTargetsRequest]; returnType: void; }; /** * Enables target discovery for the specified locations, when `setDiscoverTargets` was set to * `true`. */ 'Target.setRemoteLocations': { paramsType: [Protocol.Target.SetRemoteLocationsRequest]; returnType: void; }; /** * Request browser port binding. */ 'Tethering.bind': { paramsType: [Protocol.Tethering.BindRequest]; returnType: void; }; /** * Request browser port unbinding. */ 'Tethering.unbind': { paramsType: [Protocol.Tethering.UnbindRequest]; returnType: void; }; /** * Stop trace events collection. */ 'Tracing.end': { paramsType: []; returnType: void; }; /** * Gets supported tracing categories. */ 'Tracing.getCategories': { paramsType: []; returnType: Protocol.Tracing.GetCategoriesResponse; }; /** * Record a clock sync marker in the trace. */ 'Tracing.recordClockSyncMarker': { paramsType: [Protocol.Tracing.RecordClockSyncMarkerRequest]; returnType: void; }; /** * Request a global memory dump. */ 'Tracing.requestMemoryDump': { paramsType: [Protocol.Tracing.RequestMemoryDumpRequest?]; returnType: Protocol.Tracing.RequestMemoryDumpResponse; }; /** * Start trace events collection. */ 'Tracing.start': { paramsType: [Protocol.Tracing.StartRequest?]; returnType: void; }; /** * Disables the fetch domain. */ 'Fetch.disable': { paramsType: []; returnType: void; }; /** * Enables issuing of requestPaused events. A request will be paused until client * calls one of failRequest, fulfillRequest or continueRequest/continueWithAuth. */ 'Fetch.enable': { paramsType: [Protocol.Fetch.EnableRequest?]; returnType: void; }; /** * Causes the request to fail with specified reason. */ 'Fetch.failRequest': { paramsType: [Protocol.Fetch.FailRequestRequest]; returnType: void; }; /** * Provides response to the request. */ 'Fetch.fulfillRequest': { paramsType: [Protocol.Fetch.FulfillRequestRequest]; returnType: void; }; /** * Continues the request, optionally modifying some of its parameters. */ 'Fetch.continueRequest': { paramsType: [Protocol.Fetch.ContinueRequestRequest]; returnType: void; }; /** * Continues a request supplying authChallengeResponse following authRequired event. */ 'Fetch.continueWithAuth': { paramsType: [Protocol.Fetch.ContinueWithAuthRequest]; returnType: void; }; /** * Causes the body of the response to be received from the server and * returned as a single string. May only be issued for a request that * is paused in the Response stage and is mutually exclusive with * takeResponseBodyForInterceptionAsStream. Calling other methods that * affect the request or disabling fetch domain before body is received * results in an undefined behavior. */ 'Fetch.getResponseBody': { paramsType: [Protocol.Fetch.GetResponseBodyRequest]; returnType: Protocol.Fetch.GetResponseBodyResponse; }; /** * Returns a handle to the stream representing the response body. * The request must be paused in the HeadersReceived stage. * Note that after this command the request can't be continued * as is -- client either needs to cancel it or to provide the * response body. * The stream only supports sequential read, IO.read will fail if the position * is specified. * This method is mutually exclusive with getResponseBody. * Calling other methods that affect the request or disabling fetch * domain before body is received results in an undefined behavior. */ 'Fetch.takeResponseBodyAsStream': { paramsType: [Protocol.Fetch.TakeResponseBodyAsStreamRequest]; returnType: Protocol.Fetch.TakeResponseBodyAsStreamResponse; }; /** * Enables the WebAudio domain and starts sending context lifetime events. */ 'WebAudio.enable': { paramsType: []; returnType: void; }; /** * Disables the WebAudio domain. */ 'WebAudio.disable': { paramsType: []; returnType: void; }; /** * Fetch the realtime data from the registered contexts. */ 'WebAudio.getRealtimeData': { paramsType: [Protocol.WebAudio.GetRealtimeDataRequest]; returnType: Protocol.WebAudio.GetRealtimeDataResponse; }; /** * Enable the WebAuthn domain and start intercepting credential storage and * retrieval with a virtual authenticator. */ 'WebAuthn.enable': { paramsType: []; returnType: void; }; /** * Disable the WebAuthn domain. */ 'WebAuthn.disable': { paramsType: []; returnType: void; }; /** * Creates and adds a virtual authenticator. */ 'WebAuthn.addVirtualAuthenticator': { paramsType: [Protocol.WebAuthn.AddVirtualAuthenticatorRequest]; returnType: Protocol.WebAuthn.AddVirtualAuthenticatorResponse; }; /** * Removes the given authenticator. */ 'WebAuthn.removeVirtualAuthenticator': { paramsType: [Protocol.WebAuthn.RemoveVirtualAuthenticatorRequest]; returnType: void; }; /** * Adds the credential to the specified authenticator. */ 'WebAuthn.addCredential': { paramsType: [Protocol.WebAuthn.AddCredentialRequest]; returnType: void; }; /** * Returns a single credential stored in the given virtual authenticator that * matches the credential ID. */ 'WebAuthn.getCredential': { paramsType: [Protocol.WebAuthn.GetCredentialRequest]; returnType: Protocol.WebAuthn.GetCredentialResponse; }; /** * Returns all the credentials stored in the given virtual authenticator. */ 'WebAuthn.getCredentials': { paramsType: [Protocol.WebAuthn.GetCredentialsRequest]; returnType: Protocol.WebAuthn.GetCredentialsResponse; }; /** * Removes a credential from the authenticator. */ 'WebAuthn.removeCredential': { paramsType: [Protocol.WebAuthn.RemoveCredentialRequest]; returnType: void; }; /** * Clears all the credentials from the specified device. */ 'WebAuthn.clearCredentials': { paramsType: [Protocol.WebAuthn.ClearCredentialsRequest]; returnType: void; }; /** * Sets whether User Verification succeeds or fails for an authenticator. * The default is true. */ 'WebAuthn.setUserVerified': { paramsType: [Protocol.WebAuthn.SetUserVerifiedRequest]; returnType: void; }; /** * Sets whether tests of user presence will succeed immediately (if true) or fail to resolve (if false) for an authenticator. * The default is true. */ 'WebAuthn.setAutomaticPresenceSimulation': { paramsType: [Protocol.WebAuthn.SetAutomaticPresenceSimulationRequest]; returnType: void; }; /** * Enables the Media domain */ 'Media.enable': { paramsType: []; returnType: void; }; /** * Disables the Media domain. */ 'Media.disable': { paramsType: []; returnType: void; }; } } export default ProtocolMapping; package/types/protocol-proxy-api.d.ts000644 0000402646 3560116604 015021 0ustar00000000 000000 /********************************************************************** * Auto-generated by protocol-dts-generator.ts, do not edit manually. * **********************************************************************/ import Protocol from './protocol' /** * API generated from Protocol commands and events. */ export namespace ProtocolProxyApi { export interface ProtocolApi { Console: ConsoleApi; Debugger: DebuggerApi; HeapProfiler: HeapProfilerApi; Profiler: ProfilerApi; Runtime: RuntimeApi; Schema: SchemaApi; Accessibility: AccessibilityApi; Animation: AnimationApi; ApplicationCache: ApplicationCacheApi; Audits: AuditsApi; BackgroundService: BackgroundServiceApi; Browser: BrowserApi; CSS: CSSApi; CacheStorage: CacheStorageApi; Cast: CastApi; DOM: DOMApi; DOMDebugger: DOMDebuggerApi; DOMSnapshot: DOMSnapshotApi; DOMStorage: DOMStorageApi; Database: DatabaseApi; DeviceOrientation: DeviceOrientationApi; Emulation: EmulationApi; HeadlessExperimental: HeadlessExperimentalApi; IO: IOApi; IndexedDB: IndexedDBApi; Input: InputApi; Inspector: InspectorApi; LayerTree: LayerTreeApi; Log: LogApi; Memory: MemoryApi; Network: NetworkApi; Overlay: OverlayApi; Page: PageApi; Performance: PerformanceApi; Security: SecurityApi; ServiceWorker: ServiceWorkerApi; Storage: StorageApi; SystemInfo: SystemInfoApi; Target: TargetApi; Tethering: TetheringApi; Tracing: TracingApi; Fetch: FetchApi; WebAudio: WebAudioApi; WebAuthn: WebAuthnApi; Media: MediaApi; } export interface ConsoleApi { /** * Does nothing. */ clearMessages(): Promise; /** * Disables console domain, prevents further console messages from being reported to the client. */ disable(): Promise; /** * Enables console domain, sends the messages collected so far to the client by means of the * `messageAdded` notification. */ enable(): Promise; /** * Issued when new console message is added. */ on(event: 'messageAdded', listener: (params: Protocol.Console.MessageAddedEvent) => void): void; } export interface DebuggerApi { /** * Continues execution until specific location is reached. */ continueToLocation(params: Protocol.Debugger.ContinueToLocationRequest): Promise; /** * Disables debugger for given page. */ disable(): Promise; /** * Enables debugger for the given page. Clients should not assume that the debugging has been * enabled until the result for this command is received. */ enable(params: Protocol.Debugger.EnableRequest): Promise; /** * Evaluates expression on a given call frame. */ evaluateOnCallFrame(params: Protocol.Debugger.EvaluateOnCallFrameRequest): Promise; /** * Execute a Wasm Evaluator module on a given call frame. */ executeWasmEvaluator(params: Protocol.Debugger.ExecuteWasmEvaluatorRequest): Promise; /** * Returns possible locations for breakpoint. scriptId in start and end range locations should be * the same. */ getPossibleBreakpoints(params: Protocol.Debugger.GetPossibleBreakpointsRequest): Promise; /** * Returns source for the script with given id. */ getScriptSource(params: Protocol.Debugger.GetScriptSourceRequest): Promise; /** * This command is deprecated. Use getScriptSource instead. */ getWasmBytecode(params: Protocol.Debugger.GetWasmBytecodeRequest): Promise; /** * Returns stack trace with given `stackTraceId`. */ getStackTrace(params: Protocol.Debugger.GetStackTraceRequest): Promise; /** * Stops on the next JavaScript statement. */ pause(): Promise; pauseOnAsyncCall(params: Protocol.Debugger.PauseOnAsyncCallRequest): Promise; /** * Removes JavaScript breakpoint. */ removeBreakpoint(params: Protocol.Debugger.RemoveBreakpointRequest): Promise; /** * Restarts particular call frame from the beginning. */ restartFrame(params: Protocol.Debugger.RestartFrameRequest): Promise; /** * Resumes JavaScript execution. */ resume(params: Protocol.Debugger.ResumeRequest): Promise; /** * Searches for given string in script content. */ searchInContent(params: Protocol.Debugger.SearchInContentRequest): Promise; /** * Enables or disables async call stacks tracking. */ setAsyncCallStackDepth(params: Protocol.Debugger.SetAsyncCallStackDepthRequest): Promise; /** * Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in * scripts with url matching one of the patterns. VM will try to leave blackboxed script by * performing 'step in' several times, finally resorting to 'step out' if unsuccessful. */ setBlackboxPatterns(params: Protocol.Debugger.SetBlackboxPatternsRequest): Promise; /** * Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted * scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. * Positions array contains positions where blackbox state is changed. First interval isn't * blackboxed. Array should be sorted. */ setBlackboxedRanges(params: Protocol.Debugger.SetBlackboxedRangesRequest): Promise; /** * Sets JavaScript breakpoint at a given location. */ setBreakpoint(params: Protocol.Debugger.SetBreakpointRequest): Promise; /** * Sets instrumentation breakpoint. */ setInstrumentationBreakpoint(params: Protocol.Debugger.SetInstrumentationBreakpointRequest): Promise; /** * Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this * command is issued, all existing parsed scripts will have breakpoints resolved and returned in * `locations` property. Further matching script parsing will result in subsequent * `breakpointResolved` events issued. This logical breakpoint will survive page reloads. */ setBreakpointByUrl(params: Protocol.Debugger.SetBreakpointByUrlRequest): Promise; /** * Sets JavaScript breakpoint before each call to the given function. * If another function was created from the same source as a given one, * calling it will also trigger the breakpoint. */ setBreakpointOnFunctionCall(params: Protocol.Debugger.SetBreakpointOnFunctionCallRequest): Promise; /** * Activates / deactivates all breakpoints on the page. */ setBreakpointsActive(params: Protocol.Debugger.SetBreakpointsActiveRequest): Promise; /** * Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or * no exceptions. Initial pause on exceptions state is `none`. */ setPauseOnExceptions(params: Protocol.Debugger.SetPauseOnExceptionsRequest): Promise; /** * Changes return value in top frame. Available only at return break position. */ setReturnValue(params: Protocol.Debugger.SetReturnValueRequest): Promise; /** * Edits JavaScript source live. */ setScriptSource(params: Protocol.Debugger.SetScriptSourceRequest): Promise; /** * Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). */ setSkipAllPauses(params: Protocol.Debugger.SetSkipAllPausesRequest): Promise; /** * Changes value of variable in a callframe. Object-based scopes are not supported and must be * mutated manually. */ setVariableValue(params: Protocol.Debugger.SetVariableValueRequest): Promise; /** * Steps into the function call. */ stepInto(params: Protocol.Debugger.StepIntoRequest): Promise; /** * Steps out of the function call. */ stepOut(): Promise; /** * Steps over the statement. */ stepOver(params: Protocol.Debugger.StepOverRequest): Promise; /** * Fired when breakpoint is resolved to an actual script and location. */ on(event: 'breakpointResolved', listener: (params: Protocol.Debugger.BreakpointResolvedEvent) => void): void; /** * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. */ on(event: 'paused', listener: (params: Protocol.Debugger.PausedEvent) => void): void; /** * Fired when the virtual machine resumed execution. */ on(event: 'resumed', listener: () => void): void; /** * Fired when virtual machine fails to parse the script. */ on(event: 'scriptFailedToParse', listener: (params: Protocol.Debugger.ScriptFailedToParseEvent) => void): void; /** * Fired when virtual machine parses script. This event is also fired for all known and uncollected * scripts upon enabling debugger. */ on(event: 'scriptParsed', listener: (params: Protocol.Debugger.ScriptParsedEvent) => void): void; } export interface HeapProfilerApi { /** * Enables console to refer to the node with given id via $x (see Command Line API for more details * $x functions). */ addInspectedHeapObject(params: Protocol.HeapProfiler.AddInspectedHeapObjectRequest): Promise; collectGarbage(): Promise; disable(): Promise; enable(): Promise; getHeapObjectId(params: Protocol.HeapProfiler.GetHeapObjectIdRequest): Promise; getObjectByHeapObjectId(params: Protocol.HeapProfiler.GetObjectByHeapObjectIdRequest): Promise; getSamplingProfile(): Promise; startSampling(params: Protocol.HeapProfiler.StartSamplingRequest): Promise; startTrackingHeapObjects(params: Protocol.HeapProfiler.StartTrackingHeapObjectsRequest): Promise; stopSampling(): Promise; stopTrackingHeapObjects(params: Protocol.HeapProfiler.StopTrackingHeapObjectsRequest): Promise; takeHeapSnapshot(params: Protocol.HeapProfiler.TakeHeapSnapshotRequest): Promise; on(event: 'addHeapSnapshotChunk', listener: (params: Protocol.HeapProfiler.AddHeapSnapshotChunkEvent) => void): void; /** * If heap objects tracking has been started then backend may send update for one or more fragments */ on(event: 'heapStatsUpdate', listener: (params: Protocol.HeapProfiler.HeapStatsUpdateEvent) => void): void; /** * If heap objects tracking has been started then backend regularly sends a current value for last * seen object id and corresponding timestamp. If the were changes in the heap since last event * then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. */ on(event: 'lastSeenObjectId', listener: (params: Protocol.HeapProfiler.LastSeenObjectIdEvent) => void): void; on(event: 'reportHeapSnapshotProgress', listener: (params: Protocol.HeapProfiler.ReportHeapSnapshotProgressEvent) => void): void; on(event: 'resetProfiles', listener: () => void): void; } export interface ProfilerApi { disable(): Promise; enable(): Promise; /** * Collect coverage data for the current isolate. The coverage data may be incomplete due to * garbage collection. */ getBestEffortCoverage(): Promise; /** * Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. */ setSamplingInterval(params: Protocol.Profiler.SetSamplingIntervalRequest): Promise; start(): Promise; /** * Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code * coverage may be incomplete. Enabling prevents running optimized code and resets execution * counters. */ startPreciseCoverage(params: Protocol.Profiler.StartPreciseCoverageRequest): Promise; /** * Enable type profile. */ startTypeProfile(): Promise; stop(): Promise; /** * Disable precise code coverage. Disabling releases unnecessary execution count records and allows * executing optimized code. */ stopPreciseCoverage(): Promise; /** * Disable type profile. Disabling releases type profile data collected so far. */ stopTypeProfile(): Promise; /** * Collect coverage data for the current isolate, and resets execution counters. Precise code * coverage needs to have started. */ takePreciseCoverage(): Promise; /** * Collect type profile. */ takeTypeProfile(): Promise; /** * Enable run time call stats collection. */ enableRuntimeCallStats(): Promise; /** * Disable run time call stats collection. */ disableRuntimeCallStats(): Promise; /** * Retrieve run time call stats. */ getRuntimeCallStats(): Promise; on(event: 'consoleProfileFinished', listener: (params: Protocol.Profiler.ConsoleProfileFinishedEvent) => void): void; /** * Sent when new profile recording is started using console.profile() call. */ on(event: 'consoleProfileStarted', listener: (params: Protocol.Profiler.ConsoleProfileStartedEvent) => void): void; /** * Reports coverage delta since the last poll (either from an event like this, or from * `takePreciseCoverage` for the current isolate. May only be sent if precise code * coverage has been started. This event can be trigged by the embedder to, for example, * trigger collection of coverage data immediatelly at a certain point in time. */ on(event: 'preciseCoverageDeltaUpdate', listener: (params: Protocol.Profiler.PreciseCoverageDeltaUpdateEvent) => void): void; } export interface RuntimeApi { /** * Add handler to promise with given promise object id. */ awaitPromise(params: Protocol.Runtime.AwaitPromiseRequest): Promise; /** * Calls function with given declaration on the given object. Object group of the result is * inherited from the target object. */ callFunctionOn(params: Protocol.Runtime.CallFunctionOnRequest): Promise; /** * Compiles expression. */ compileScript(params: Protocol.Runtime.CompileScriptRequest): Promise; /** * Disables reporting of execution contexts creation. */ disable(): Promise; /** * Discards collected exceptions and console API calls. */ discardConsoleEntries(): Promise; /** * Enables reporting of execution contexts creation by means of `executionContextCreated` event. * When the reporting gets enabled the event will be sent immediately for each existing execution * context. */ enable(): Promise; /** * Evaluates expression on global object. */ evaluate(params: Protocol.Runtime.EvaluateRequest): Promise; /** * Returns the isolate id. */ getIsolateId(): Promise; /** * Returns the JavaScript heap usage. * It is the total usage of the corresponding isolate not scoped to a particular Runtime. */ getHeapUsage(): Promise; /** * Returns properties of a given object. Object group of the result is inherited from the target * object. */ getProperties(params: Protocol.Runtime.GetPropertiesRequest): Promise; /** * Returns all let, const and class variables from global scope. */ globalLexicalScopeNames(params: Protocol.Runtime.GlobalLexicalScopeNamesRequest): Promise; queryObjects(params: Protocol.Runtime.QueryObjectsRequest): Promise; /** * Releases remote object with given id. */ releaseObject(params: Protocol.Runtime.ReleaseObjectRequest): Promise; /** * Releases all remote objects that belong to a given group. */ releaseObjectGroup(params: Protocol.Runtime.ReleaseObjectGroupRequest): Promise; /** * Tells inspected instance to run if it was waiting for debugger to attach. */ runIfWaitingForDebugger(): Promise; /** * Runs script with given id in a given context. */ runScript(params: Protocol.Runtime.RunScriptRequest): Promise; /** * Enables or disables async call stacks tracking. */ setAsyncCallStackDepth(params: Protocol.Runtime.SetAsyncCallStackDepthRequest): Promise; setCustomObjectFormatterEnabled(params: Protocol.Runtime.SetCustomObjectFormatterEnabledRequest): Promise; setMaxCallStackSizeToCapture(params: Protocol.Runtime.SetMaxCallStackSizeToCaptureRequest): Promise; /** * Terminate current or next JavaScript execution. * Will cancel the termination when the outer-most script execution ends. */ terminateExecution(): Promise; /** * If executionContextId is empty, adds binding with the given name on the * global objects of all inspected contexts, including those created later, * bindings survive reloads. * If executionContextId is specified, adds binding only on global object of * given execution context. * Binding function takes exactly one argument, this argument should be string, * in case of any other input, function throws an exception. * Each binding function call produces Runtime.bindingCalled notification. */ addBinding(params: Protocol.Runtime.AddBindingRequest): Promise; /** * This method does not remove binding function from global object but * unsubscribes current runtime agent from Runtime.bindingCalled notifications. */ removeBinding(params: Protocol.Runtime.RemoveBindingRequest): Promise; /** * Notification is issued every time when binding is called. */ on(event: 'bindingCalled', listener: (params: Protocol.Runtime.BindingCalledEvent) => void): void; /** * Issued when console API was called. */ on(event: 'consoleAPICalled', listener: (params: Protocol.Runtime.ConsoleAPICalledEvent) => void): void; /** * Issued when unhandled exception was revoked. */ on(event: 'exceptionRevoked', listener: (params: Protocol.Runtime.ExceptionRevokedEvent) => void): void; /** * Issued when exception was thrown and unhandled. */ on(event: 'exceptionThrown', listener: (params: Protocol.Runtime.ExceptionThrownEvent) => void): void; /** * Issued when new execution context is created. */ on(event: 'executionContextCreated', listener: (params: Protocol.Runtime.ExecutionContextCreatedEvent) => void): void; /** * Issued when execution context is destroyed. */ on(event: 'executionContextDestroyed', listener: (params: Protocol.Runtime.ExecutionContextDestroyedEvent) => void): void; /** * Issued when all executionContexts were cleared in browser */ on(event: 'executionContextsCleared', listener: () => void): void; /** * Issued when object should be inspected (for example, as a result of inspect() command line API * call). */ on(event: 'inspectRequested', listener: (params: Protocol.Runtime.InspectRequestedEvent) => void): void; } export interface SchemaApi { /** * Returns supported domains. */ getDomains(): Promise; } export interface AccessibilityApi { /** * Disables the accessibility domain. */ disable(): Promise; /** * Enables the accessibility domain which causes `AXNodeId`s to remain consistent between method calls. * This turns on accessibility for the page, which can impact performance until accessibility is disabled. */ enable(): Promise; /** * Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists. */ getPartialAXTree(params: Protocol.Accessibility.GetPartialAXTreeRequest): Promise; /** * Fetches the entire accessibility tree */ getFullAXTree(): Promise; } export interface AnimationApi { /** * Disables animation domain notifications. */ disable(): Promise; /** * Enables animation domain notifications. */ enable(): Promise; /** * Returns the current time of the an animation. */ getCurrentTime(params: Protocol.Animation.GetCurrentTimeRequest): Promise; /** * Gets the playback rate of the document timeline. */ getPlaybackRate(): Promise; /** * Releases a set of animations to no longer be manipulated. */ releaseAnimations(params: Protocol.Animation.ReleaseAnimationsRequest): Promise; /** * Gets the remote object of the Animation. */ resolveAnimation(params: Protocol.Animation.ResolveAnimationRequest): Promise; /** * Seek a set of animations to a particular time within each animation. */ seekAnimations(params: Protocol.Animation.SeekAnimationsRequest): Promise; /** * Sets the paused state of a set of animations. */ setPaused(params: Protocol.Animation.SetPausedRequest): Promise; /** * Sets the playback rate of the document timeline. */ setPlaybackRate(params: Protocol.Animation.SetPlaybackRateRequest): Promise; /** * Sets the timing of an animation node. */ setTiming(params: Protocol.Animation.SetTimingRequest): Promise; /** * Event for when an animation has been cancelled. */ on(event: 'animationCanceled', listener: (params: Protocol.Animation.AnimationCanceledEvent) => void): void; /** * Event for each animation that has been created. */ on(event: 'animationCreated', listener: (params: Protocol.Animation.AnimationCreatedEvent) => void): void; /** * Event for animation that has been started. */ on(event: 'animationStarted', listener: (params: Protocol.Animation.AnimationStartedEvent) => void): void; } export interface ApplicationCacheApi { /** * Enables application cache domain notifications. */ enable(): Promise; /** * Returns relevant application cache data for the document in given frame. */ getApplicationCacheForFrame(params: Protocol.ApplicationCache.GetApplicationCacheForFrameRequest): Promise; /** * Returns array of frame identifiers with manifest urls for each frame containing a document * associated with some application cache. */ getFramesWithManifests(): Promise; /** * Returns manifest URL for document in the given frame. */ getManifestForFrame(params: Protocol.ApplicationCache.GetManifestForFrameRequest): Promise; on(event: 'applicationCacheStatusUpdated', listener: (params: Protocol.ApplicationCache.ApplicationCacheStatusUpdatedEvent) => void): void; on(event: 'networkStateUpdated', listener: (params: Protocol.ApplicationCache.NetworkStateUpdatedEvent) => void): void; } export interface AuditsApi { /** * Returns the response body and size if it were re-encoded with the specified settings. Only * applies to images. */ getEncodedResponse(params: Protocol.Audits.GetEncodedResponseRequest): Promise; /** * Disables issues domain, prevents further issues from being reported to the client. */ disable(): Promise; /** * Enables issues domain, sends the issues collected so far to the client by means of the * `issueAdded` event. */ enable(): Promise; on(event: 'issueAdded', listener: (params: Protocol.Audits.IssueAddedEvent) => void): void; } export interface BackgroundServiceApi { /** * Enables event updates for the service. */ startObserving(params: Protocol.BackgroundService.StartObservingRequest): Promise; /** * Disables event updates for the service. */ stopObserving(params: Protocol.BackgroundService.StopObservingRequest): Promise; /** * Set the recording state for the service. */ setRecording(params: Protocol.BackgroundService.SetRecordingRequest): Promise; /** * Clears all stored data for the service. */ clearEvents(params: Protocol.BackgroundService.ClearEventsRequest): Promise; /** * Called when the recording state for the service has been updated. */ on(event: 'recordingStateChanged', listener: (params: Protocol.BackgroundService.RecordingStateChangedEvent) => void): void; /** * Called with all existing backgroundServiceEvents when enabled, and all new * events afterwards if enabled and recording. */ on(event: 'backgroundServiceEventReceived', listener: (params: Protocol.BackgroundService.BackgroundServiceEventReceivedEvent) => void): void; } export interface BrowserApi { /** * Set permission settings for given origin. */ setPermission(params: Protocol.Browser.SetPermissionRequest): Promise; /** * Grant specific permissions to the given origin and reject all others. */ grantPermissions(params: Protocol.Browser.GrantPermissionsRequest): Promise; /** * Reset all permission management for all origins. */ resetPermissions(params: Protocol.Browser.ResetPermissionsRequest): Promise; /** * Set the behavior when downloading a file. */ setDownloadBehavior(params: Protocol.Browser.SetDownloadBehaviorRequest): Promise; /** * Close browser gracefully. */ close(): Promise; /** * Crashes browser on the main thread. */ crash(): Promise; /** * Crashes GPU process. */ crashGpuProcess(): Promise; /** * Returns version information. */ getVersion(): Promise; /** * Returns the command line switches for the browser process if, and only if * --enable-automation is on the commandline. */ getBrowserCommandLine(): Promise; /** * Get Chrome histograms. */ getHistograms(params: Protocol.Browser.GetHistogramsRequest): Promise; /** * Get a Chrome histogram by name. */ getHistogram(params: Protocol.Browser.GetHistogramRequest): Promise; /** * Get position and size of the browser window. */ getWindowBounds(params: Protocol.Browser.GetWindowBoundsRequest): Promise; /** * Get the browser window that contains the devtools target. */ getWindowForTarget(params: Protocol.Browser.GetWindowForTargetRequest): Promise; /** * Set position and/or size of the browser window. */ setWindowBounds(params: Protocol.Browser.SetWindowBoundsRequest): Promise; /** * Set dock tile details, platform-specific. */ setDockTile(params: Protocol.Browser.SetDockTileRequest): Promise; } export interface CSSApi { /** * Inserts a new rule with the given `ruleText` in a stylesheet with given `styleSheetId`, at the * position specified by `location`. */ addRule(params: Protocol.CSS.AddRuleRequest): Promise; /** * Returns all class names from specified stylesheet. */ collectClassNames(params: Protocol.CSS.CollectClassNamesRequest): Promise; /** * Creates a new special "via-inspector" stylesheet in the frame with given `frameId`. */ createStyleSheet(params: Protocol.CSS.CreateStyleSheetRequest): Promise; /** * Disables the CSS agent for the given page. */ disable(): Promise; /** * Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been * enabled until the result of this command is received. */ enable(): Promise; /** * Ensures that the given node will have specified pseudo-classes whenever its style is computed by * the browser. */ forcePseudoState(params: Protocol.CSS.ForcePseudoStateRequest): Promise; getBackgroundColors(params: Protocol.CSS.GetBackgroundColorsRequest): Promise; /** * Returns the computed style for a DOM node identified by `nodeId`. */ getComputedStyleForNode(params: Protocol.CSS.GetComputedStyleForNodeRequest): Promise; /** * Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM * attributes) for a DOM node identified by `nodeId`. */ getInlineStylesForNode(params: Protocol.CSS.GetInlineStylesForNodeRequest): Promise; /** * Returns requested styles for a DOM node identified by `nodeId`. */ getMatchedStylesForNode(params: Protocol.CSS.GetMatchedStylesForNodeRequest): Promise; /** * Returns all media queries parsed by the rendering engine. */ getMediaQueries(): Promise; /** * Requests information about platform fonts which we used to render child TextNodes in the given * node. */ getPlatformFontsForNode(params: Protocol.CSS.GetPlatformFontsForNodeRequest): Promise; /** * Returns the current textual content for a stylesheet. */ getStyleSheetText(params: Protocol.CSS.GetStyleSheetTextRequest): Promise; /** * Starts tracking the given computed styles for updates. The specified array of properties * replaces the one previously specified. Pass empty array to disable tracking. * Use takeComputedStyleUpdates to retrieve the list of nodes that had properties modified. * The changes to computed style properties are only tracked for nodes pushed to the front-end * by the DOM agent. If no changes to the tracked properties occur after the node has been pushed * to the front-end, no updates will be issued for the node. */ trackComputedStyleUpdates(params: Protocol.CSS.TrackComputedStyleUpdatesRequest): Promise; /** * Polls the next batch of computed style updates. */ takeComputedStyleUpdates(): Promise; /** * Find a rule with the given active property for the given node and set the new value for this * property */ setEffectivePropertyValueForNode(params: Protocol.CSS.SetEffectivePropertyValueForNodeRequest): Promise; /** * Modifies the keyframe rule key text. */ setKeyframeKey(params: Protocol.CSS.SetKeyframeKeyRequest): Promise; /** * Modifies the rule selector. */ setMediaText(params: Protocol.CSS.SetMediaTextRequest): Promise; /** * Modifies the rule selector. */ setRuleSelector(params: Protocol.CSS.SetRuleSelectorRequest): Promise; /** * Sets the new stylesheet text. */ setStyleSheetText(params: Protocol.CSS.SetStyleSheetTextRequest): Promise; /** * Applies specified style edits one after another in the given order. */ setStyleTexts(params: Protocol.CSS.SetStyleTextsRequest): Promise; /** * Enables the selector recording. */ startRuleUsageTracking(): Promise; /** * Stop tracking rule usage and return the list of rules that were used since last call to * `takeCoverageDelta` (or since start of coverage instrumentation) */ stopRuleUsageTracking(): Promise; /** * Obtain list of rules that became used since last call to this method (or since start of coverage * instrumentation) */ takeCoverageDelta(): Promise; /** * Enables/disables rendering of local CSS fonts (enabled by default). */ setLocalFontsEnabled(params: Protocol.CSS.SetLocalFontsEnabledRequest): Promise; /** * Fires whenever a web font is updated. A non-empty font parameter indicates a successfully loaded * web font */ on(event: 'fontsUpdated', listener: (params: Protocol.CSS.FontsUpdatedEvent) => void): void; /** * Fires whenever a MediaQuery result changes (for example, after a browser window has been * resized.) The current implementation considers only viewport-dependent media features. */ on(event: 'mediaQueryResultChanged', listener: () => void): void; /** * Fired whenever an active document stylesheet is added. */ on(event: 'styleSheetAdded', listener: (params: Protocol.CSS.StyleSheetAddedEvent) => void): void; /** * Fired whenever a stylesheet is changed as a result of the client operation. */ on(event: 'styleSheetChanged', listener: (params: Protocol.CSS.StyleSheetChangedEvent) => void): void; /** * Fired whenever an active document stylesheet is removed. */ on(event: 'styleSheetRemoved', listener: (params: Protocol.CSS.StyleSheetRemovedEvent) => void): void; } export interface CacheStorageApi { /** * Deletes a cache. */ deleteCache(params: Protocol.CacheStorage.DeleteCacheRequest): Promise; /** * Deletes a cache entry. */ deleteEntry(params: Protocol.CacheStorage.DeleteEntryRequest): Promise; /** * Requests cache names. */ requestCacheNames(params: Protocol.CacheStorage.RequestCacheNamesRequest): Promise; /** * Fetches cache entry. */ requestCachedResponse(params: Protocol.CacheStorage.RequestCachedResponseRequest): Promise; /** * Requests data from cache. */ requestEntries(params: Protocol.CacheStorage.RequestEntriesRequest): Promise; } export interface CastApi { /** * Starts observing for sinks that can be used for tab mirroring, and if set, * sinks compatible with |presentationUrl| as well. When sinks are found, a * |sinksUpdated| event is fired. * Also starts observing for issue messages. When an issue is added or removed, * an |issueUpdated| event is fired. */ enable(params: Protocol.Cast.EnableRequest): Promise; /** * Stops observing for sinks and issues. */ disable(): Promise; /** * Sets a sink to be used when the web page requests the browser to choose a * sink via Presentation API, Remote Playback API, or Cast SDK. */ setSinkToUse(params: Protocol.Cast.SetSinkToUseRequest): Promise; /** * Starts mirroring the tab to the sink. */ startTabMirroring(params: Protocol.Cast.StartTabMirroringRequest): Promise; /** * Stops the active Cast session on the sink. */ stopCasting(params: Protocol.Cast.StopCastingRequest): Promise; /** * This is fired whenever the list of available sinks changes. A sink is a * device or a software surface that you can cast to. */ on(event: 'sinksUpdated', listener: (params: Protocol.Cast.SinksUpdatedEvent) => void): void; /** * This is fired whenever the outstanding issue/error message changes. * |issueMessage| is empty if there is no issue. */ on(event: 'issueUpdated', listener: (params: Protocol.Cast.IssueUpdatedEvent) => void): void; } export interface DOMApi { /** * Collects class names for the node with given id and all of it's child nodes. */ collectClassNamesFromSubtree(params: Protocol.DOM.CollectClassNamesFromSubtreeRequest): Promise; /** * Creates a deep copy of the specified node and places it into the target container before the * given anchor. */ copyTo(params: Protocol.DOM.CopyToRequest): Promise; /** * Describes node given its id, does not require domain to be enabled. Does not start tracking any * objects, can be used for automation. */ describeNode(params: Protocol.DOM.DescribeNodeRequest): Promise; /** * Scrolls the specified rect of the given node into view if not already visible. * Note: exactly one between nodeId, backendNodeId and objectId should be passed * to identify the node. */ scrollIntoViewIfNeeded(params: Protocol.DOM.ScrollIntoViewIfNeededRequest): Promise; /** * Disables DOM agent for the given page. */ disable(): Promise; /** * Discards search results from the session with the given id. `getSearchResults` should no longer * be called for that search. */ discardSearchResults(params: Protocol.DOM.DiscardSearchResultsRequest): Promise; /** * Enables DOM agent for the given page. */ enable(): Promise; /** * Focuses the given element. */ focus(params: Protocol.DOM.FocusRequest): Promise; /** * Returns attributes for the specified node. */ getAttributes(params: Protocol.DOM.GetAttributesRequest): Promise; /** * Returns boxes for the given node. */ getBoxModel(params: Protocol.DOM.GetBoxModelRequest): Promise; /** * Returns quads that describe node position on the page. This method * might return multiple quads for inline nodes. */ getContentQuads(params: Protocol.DOM.GetContentQuadsRequest): Promise; /** * Returns the root DOM node (and optionally the subtree) to the caller. */ getDocument(params: Protocol.DOM.GetDocumentRequest): Promise; /** * Returns the root DOM node (and optionally the subtree) to the caller. * Deprecated, as it is not designed to work well with the rest of the DOM agent. * Use DOMSnapshot.captureSnapshot instead. */ getFlattenedDocument(params: Protocol.DOM.GetFlattenedDocumentRequest): Promise; /** * Finds nodes with a given computed style in a subtree. */ getNodesForSubtreeByStyle(params: Protocol.DOM.GetNodesForSubtreeByStyleRequest): Promise; /** * Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is * either returned or not. */ getNodeForLocation(params: Protocol.DOM.GetNodeForLocationRequest): Promise; /** * Returns node's HTML markup. */ getOuterHTML(params: Protocol.DOM.GetOuterHTMLRequest): Promise; /** * Returns the id of the nearest ancestor that is a relayout boundary. */ getRelayoutBoundary(params: Protocol.DOM.GetRelayoutBoundaryRequest): Promise; /** * Returns search results from given `fromIndex` to given `toIndex` from the search with the given * identifier. */ getSearchResults(params: Protocol.DOM.GetSearchResultsRequest): Promise; /** * Hides any highlight. */ hideHighlight(): Promise; /** * Highlights DOM node. */ highlightNode(): Promise; /** * Highlights given rectangle. */ highlightRect(): Promise; /** * Marks last undoable state. */ markUndoableState(): Promise; /** * Moves node into the new container, places it before the given anchor. */ moveTo(params: Protocol.DOM.MoveToRequest): Promise; /** * Searches for a given string in the DOM tree. Use `getSearchResults` to access search results or * `cancelSearch` to end this search session. */ performSearch(params: Protocol.DOM.PerformSearchRequest): Promise; /** * Requests that the node is sent to the caller given its path. // FIXME, use XPath */ pushNodeByPathToFrontend(params: Protocol.DOM.PushNodeByPathToFrontendRequest): Promise; /** * Requests that a batch of nodes is sent to the caller given their backend node ids. */ pushNodesByBackendIdsToFrontend(params: Protocol.DOM.PushNodesByBackendIdsToFrontendRequest): Promise; /** * Executes `querySelector` on a given node. */ querySelector(params: Protocol.DOM.QuerySelectorRequest): Promise; /** * Executes `querySelectorAll` on a given node. */ querySelectorAll(params: Protocol.DOM.QuerySelectorAllRequest): Promise; /** * Re-does the last undone action. */ redo(): Promise; /** * Removes attribute with given name from an element with given id. */ removeAttribute(params: Protocol.DOM.RemoveAttributeRequest): Promise; /** * Removes node with given id. */ removeNode(params: Protocol.DOM.RemoveNodeRequest): Promise; /** * Requests that children of the node with given id are returned to the caller in form of * `setChildNodes` events where not only immediate children are retrieved, but all children down to * the specified depth. */ requestChildNodes(params: Protocol.DOM.RequestChildNodesRequest): Promise; /** * Requests that the node is sent to the caller given the JavaScript node object reference. All * nodes that form the path from the node to the root are also sent to the client as a series of * `setChildNodes` notifications. */ requestNode(params: Protocol.DOM.RequestNodeRequest): Promise; /** * Resolves the JavaScript node object for a given NodeId or BackendNodeId. */ resolveNode(params: Protocol.DOM.ResolveNodeRequest): Promise; /** * Sets attribute for an element with given id. */ setAttributeValue(params: Protocol.DOM.SetAttributeValueRequest): Promise; /** * Sets attributes on element with given id. This method is useful when user edits some existing * attribute value and types in several attribute name/value pairs. */ setAttributesAsText(params: Protocol.DOM.SetAttributesAsTextRequest): Promise; /** * Sets files for the given file input element. */ setFileInputFiles(params: Protocol.DOM.SetFileInputFilesRequest): Promise; /** * Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled. */ setNodeStackTracesEnabled(params: Protocol.DOM.SetNodeStackTracesEnabledRequest): Promise; /** * Gets stack traces associated with a Node. As of now, only provides stack trace for Node creation. */ getNodeStackTraces(params: Protocol.DOM.GetNodeStackTracesRequest): Promise; /** * Returns file information for the given * File wrapper. */ getFileInfo(params: Protocol.DOM.GetFileInfoRequest): Promise; /** * Enables console to refer to the node with given id via $x (see Command Line API for more details * $x functions). */ setInspectedNode(params: Protocol.DOM.SetInspectedNodeRequest): Promise; /** * Sets node name for a node with given id. */ setNodeName(params: Protocol.DOM.SetNodeNameRequest): Promise; /** * Sets node value for a node with given id. */ setNodeValue(params: Protocol.DOM.SetNodeValueRequest): Promise; /** * Sets node HTML markup, returns new node id. */ setOuterHTML(params: Protocol.DOM.SetOuterHTMLRequest): Promise; /** * Undoes the last performed action. */ undo(): Promise; /** * Returns iframe node that owns iframe with the given domain. */ getFrameOwner(params: Protocol.DOM.GetFrameOwnerRequest): Promise; /** * Fired when `Element`'s attribute is modified. */ on(event: 'attributeModified', listener: (params: Protocol.DOM.AttributeModifiedEvent) => void): void; /** * Fired when `Element`'s attribute is removed. */ on(event: 'attributeRemoved', listener: (params: Protocol.DOM.AttributeRemovedEvent) => void): void; /** * Mirrors `DOMCharacterDataModified` event. */ on(event: 'characterDataModified', listener: (params: Protocol.DOM.CharacterDataModifiedEvent) => void): void; /** * Fired when `Container`'s child node count has changed. */ on(event: 'childNodeCountUpdated', listener: (params: Protocol.DOM.ChildNodeCountUpdatedEvent) => void): void; /** * Mirrors `DOMNodeInserted` event. */ on(event: 'childNodeInserted', listener: (params: Protocol.DOM.ChildNodeInsertedEvent) => void): void; /** * Mirrors `DOMNodeRemoved` event. */ on(event: 'childNodeRemoved', listener: (params: Protocol.DOM.ChildNodeRemovedEvent) => void): void; /** * Called when distrubution is changed. */ on(event: 'distributedNodesUpdated', listener: (params: Protocol.DOM.DistributedNodesUpdatedEvent) => void): void; /** * Fired when `Document` has been totally updated. Node ids are no longer valid. */ on(event: 'documentUpdated', listener: () => void): void; /** * Fired when `Element`'s inline style is modified via a CSS property modification. */ on(event: 'inlineStyleInvalidated', listener: (params: Protocol.DOM.InlineStyleInvalidatedEvent) => void): void; /** * Called when a pseudo element is added to an element. */ on(event: 'pseudoElementAdded', listener: (params: Protocol.DOM.PseudoElementAddedEvent) => void): void; /** * Called when a pseudo element is removed from an element. */ on(event: 'pseudoElementRemoved', listener: (params: Protocol.DOM.PseudoElementRemovedEvent) => void): void; /** * Fired when backend wants to provide client with the missing DOM structure. This happens upon * most of the calls requesting node ids. */ on(event: 'setChildNodes', listener: (params: Protocol.DOM.SetChildNodesEvent) => void): void; /** * Called when shadow root is popped from the element. */ on(event: 'shadowRootPopped', listener: (params: Protocol.DOM.ShadowRootPoppedEvent) => void): void; /** * Called when shadow root is pushed into the element. */ on(event: 'shadowRootPushed', listener: (params: Protocol.DOM.ShadowRootPushedEvent) => void): void; } export interface DOMDebuggerApi { /** * Returns event listeners of the given object. */ getEventListeners(params: Protocol.DOMDebugger.GetEventListenersRequest): Promise; /** * Removes DOM breakpoint that was set using `setDOMBreakpoint`. */ removeDOMBreakpoint(params: Protocol.DOMDebugger.RemoveDOMBreakpointRequest): Promise; /** * Removes breakpoint on particular DOM event. */ removeEventListenerBreakpoint(params: Protocol.DOMDebugger.RemoveEventListenerBreakpointRequest): Promise; /** * Removes breakpoint on particular native event. */ removeInstrumentationBreakpoint(params: Protocol.DOMDebugger.RemoveInstrumentationBreakpointRequest): Promise; /** * Removes breakpoint from XMLHttpRequest. */ removeXHRBreakpoint(params: Protocol.DOMDebugger.RemoveXHRBreakpointRequest): Promise; /** * Sets breakpoint on particular operation with DOM. */ setDOMBreakpoint(params: Protocol.DOMDebugger.SetDOMBreakpointRequest): Promise; /** * Sets breakpoint on particular DOM event. */ setEventListenerBreakpoint(params: Protocol.DOMDebugger.SetEventListenerBreakpointRequest): Promise; /** * Sets breakpoint on particular native event. */ setInstrumentationBreakpoint(params: Protocol.DOMDebugger.SetInstrumentationBreakpointRequest): Promise; /** * Sets breakpoint on XMLHttpRequest. */ setXHRBreakpoint(params: Protocol.DOMDebugger.SetXHRBreakpointRequest): Promise; } export interface DOMSnapshotApi { /** * Disables DOM snapshot agent for the given page. */ disable(): Promise; /** * Enables DOM snapshot agent for the given page. */ enable(): Promise; /** * Returns a document snapshot, including the full DOM tree of the root node (including iframes, * template contents, and imported documents) in a flattened array, as well as layout and * white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is * flattened. */ getSnapshot(params: Protocol.DOMSnapshot.GetSnapshotRequest): Promise; /** * Returns a document snapshot, including the full DOM tree of the root node (including iframes, * template contents, and imported documents) in a flattened array, as well as layout and * white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is * flattened. */ captureSnapshot(params: Protocol.DOMSnapshot.CaptureSnapshotRequest): Promise; } export interface DOMStorageApi { clear(params: Protocol.DOMStorage.ClearRequest): Promise; /** * Disables storage tracking, prevents storage events from being sent to the client. */ disable(): Promise; /** * Enables storage tracking, storage events will now be delivered to the client. */ enable(): Promise; getDOMStorageItems(params: Protocol.DOMStorage.GetDOMStorageItemsRequest): Promise; removeDOMStorageItem(params: Protocol.DOMStorage.RemoveDOMStorageItemRequest): Promise; setDOMStorageItem(params: Protocol.DOMStorage.SetDOMStorageItemRequest): Promise; on(event: 'domStorageItemAdded', listener: (params: Protocol.DOMStorage.DomStorageItemAddedEvent) => void): void; on(event: 'domStorageItemRemoved', listener: (params: Protocol.DOMStorage.DomStorageItemRemovedEvent) => void): void; on(event: 'domStorageItemUpdated', listener: (params: Protocol.DOMStorage.DomStorageItemUpdatedEvent) => void): void; on(event: 'domStorageItemsCleared', listener: (params: Protocol.DOMStorage.DomStorageItemsClearedEvent) => void): void; } export interface DatabaseApi { /** * Disables database tracking, prevents database events from being sent to the client. */ disable(): Promise; /** * Enables database tracking, database events will now be delivered to the client. */ enable(): Promise; executeSQL(params: Protocol.Database.ExecuteSQLRequest): Promise; getDatabaseTableNames(params: Protocol.Database.GetDatabaseTableNamesRequest): Promise; on(event: 'addDatabase', listener: (params: Protocol.Database.AddDatabaseEvent) => void): void; } export interface DeviceOrientationApi { /** * Clears the overridden Device Orientation. */ clearDeviceOrientationOverride(): Promise; /** * Overrides the Device Orientation. */ setDeviceOrientationOverride(params: Protocol.DeviceOrientation.SetDeviceOrientationOverrideRequest): Promise; } export interface EmulationApi { /** * Tells whether emulation is supported. */ canEmulate(): Promise; /** * Clears the overriden device metrics. */ clearDeviceMetricsOverride(): Promise; /** * Clears the overriden Geolocation Position and Error. */ clearGeolocationOverride(): Promise; /** * Requests that page scale factor is reset to initial values. */ resetPageScaleFactor(): Promise; /** * Enables or disables simulating a focused and active page. */ setFocusEmulationEnabled(params: Protocol.Emulation.SetFocusEmulationEnabledRequest): Promise; /** * Enables CPU throttling to emulate slow CPUs. */ setCPUThrottlingRate(params: Protocol.Emulation.SetCPUThrottlingRateRequest): Promise; /** * Sets or clears an override of the default background color of the frame. This override is used * if the content does not specify one. */ setDefaultBackgroundColorOverride(params: Protocol.Emulation.SetDefaultBackgroundColorOverrideRequest): Promise; /** * Overrides the values of device screen dimensions (window.screen.width, window.screen.height, * window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media * query results). */ setDeviceMetricsOverride(params: Protocol.Emulation.SetDeviceMetricsOverrideRequest): Promise; setScrollbarsHidden(params: Protocol.Emulation.SetScrollbarsHiddenRequest): Promise; setDocumentCookieDisabled(params: Protocol.Emulation.SetDocumentCookieDisabledRequest): Promise; setEmitTouchEventsForMouse(params: Protocol.Emulation.SetEmitTouchEventsForMouseRequest): Promise; /** * Emulates the given media type or media feature for CSS media queries. */ setEmulatedMedia(params: Protocol.Emulation.SetEmulatedMediaRequest): Promise; /** * Emulates the given vision deficiency. */ setEmulatedVisionDeficiency(params: Protocol.Emulation.SetEmulatedVisionDeficiencyRequest): Promise; /** * Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position * unavailable. */ setGeolocationOverride(params: Protocol.Emulation.SetGeolocationOverrideRequest): Promise; /** * Overrides the Idle state. */ setIdleOverride(params: Protocol.Emulation.SetIdleOverrideRequest): Promise; /** * Clears Idle state overrides. */ clearIdleOverride(): Promise; /** * Overrides value returned by the javascript navigator object. */ setNavigatorOverrides(params: Protocol.Emulation.SetNavigatorOverridesRequest): Promise; /** * Sets a specified page scale factor. */ setPageScaleFactor(params: Protocol.Emulation.SetPageScaleFactorRequest): Promise; /** * Switches script execution in the page. */ setScriptExecutionDisabled(params: Protocol.Emulation.SetScriptExecutionDisabledRequest): Promise; /** * Enables touch on platforms which do not support them. */ setTouchEmulationEnabled(params: Protocol.Emulation.SetTouchEmulationEnabledRequest): Promise; /** * Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets * the current virtual time policy. Note this supersedes any previous time budget. */ setVirtualTimePolicy(params: Protocol.Emulation.SetVirtualTimePolicyRequest): Promise; /** * Overrides default host system locale with the specified one. */ setLocaleOverride(params: Protocol.Emulation.SetLocaleOverrideRequest): Promise; /** * Overrides default host system timezone with the specified one. */ setTimezoneOverride(params: Protocol.Emulation.SetTimezoneOverrideRequest): Promise; /** * Resizes the frame/viewport of the page. Note that this does not affect the frame's container * (e.g. browser window). Can be used to produce screenshots of the specified size. Not supported * on Android. */ setVisibleSize(params: Protocol.Emulation.SetVisibleSizeRequest): Promise; /** * Allows overriding user agent with the given string. */ setUserAgentOverride(params: Protocol.Emulation.SetUserAgentOverrideRequest): Promise; /** * Notification sent after the virtual time budget for the current VirtualTimePolicy has run out. */ on(event: 'virtualTimeBudgetExpired', listener: () => void): void; } export interface HeadlessExperimentalApi { /** * Sends a BeginFrame to the target and returns when the frame was completed. Optionally captures a * screenshot from the resulting frame. Requires that the target was created with enabled * BeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also * https://goo.gl/3zHXhB for more background. */ beginFrame(params: Protocol.HeadlessExperimental.BeginFrameRequest): Promise; /** * Disables headless events for the target. */ disable(): Promise; /** * Enables headless events for the target. */ enable(): Promise; /** * Issued when the target starts or stops needing BeginFrames. * Deprecated. Issue beginFrame unconditionally instead and use result from * beginFrame to detect whether the frames were suppressed. */ on(event: 'needsBeginFramesChanged', listener: (params: Protocol.HeadlessExperimental.NeedsBeginFramesChangedEvent) => void): void; } export interface IOApi { /** * Close the stream, discard any temporary backing storage. */ close(params: Protocol.IO.CloseRequest): Promise; /** * Read a chunk of the stream */ read(params: Protocol.IO.ReadRequest): Promise; /** * Return UUID of Blob object specified by a remote object id. */ resolveBlob(params: Protocol.IO.ResolveBlobRequest): Promise; } export interface IndexedDBApi { /** * Clears all entries from an object store. */ clearObjectStore(params: Protocol.IndexedDB.ClearObjectStoreRequest): Promise; /** * Deletes a database. */ deleteDatabase(params: Protocol.IndexedDB.DeleteDatabaseRequest): Promise; /** * Delete a range of entries from an object store */ deleteObjectStoreEntries(params: Protocol.IndexedDB.DeleteObjectStoreEntriesRequest): Promise; /** * Disables events from backend. */ disable(): Promise; /** * Enables events from backend. */ enable(): Promise; /** * Requests data from object store or index. */ requestData(params: Protocol.IndexedDB.RequestDataRequest): Promise; /** * Gets metadata of an object store */ getMetadata(params: Protocol.IndexedDB.GetMetadataRequest): Promise; /** * Requests database with given name in given frame. */ requestDatabase(params: Protocol.IndexedDB.RequestDatabaseRequest): Promise; /** * Requests database names for given security origin. */ requestDatabaseNames(params: Protocol.IndexedDB.RequestDatabaseNamesRequest): Promise; } export interface InputApi { /** * Dispatches a key event to the page. */ dispatchKeyEvent(params: Protocol.Input.DispatchKeyEventRequest): Promise; /** * This method emulates inserting text that doesn't come from a key press, * for example an emoji keyboard or an IME. */ insertText(params: Protocol.Input.InsertTextRequest): Promise; /** * Dispatches a mouse event to the page. */ dispatchMouseEvent(params: Protocol.Input.DispatchMouseEventRequest): Promise; /** * Dispatches a touch event to the page. */ dispatchTouchEvent(params: Protocol.Input.DispatchTouchEventRequest): Promise; /** * Emulates touch event from the mouse event parameters. */ emulateTouchFromMouseEvent(params: Protocol.Input.EmulateTouchFromMouseEventRequest): Promise; /** * Ignores input events (useful while auditing page). */ setIgnoreInputEvents(params: Protocol.Input.SetIgnoreInputEventsRequest): Promise; /** * Synthesizes a pinch gesture over a time period by issuing appropriate touch events. */ synthesizePinchGesture(params: Protocol.Input.SynthesizePinchGestureRequest): Promise; /** * Synthesizes a scroll gesture over a time period by issuing appropriate touch events. */ synthesizeScrollGesture(params: Protocol.Input.SynthesizeScrollGestureRequest): Promise; /** * Synthesizes a tap gesture over a time period by issuing appropriate touch events. */ synthesizeTapGesture(params: Protocol.Input.SynthesizeTapGestureRequest): Promise; } export interface InspectorApi { /** * Disables inspector domain notifications. */ disable(): Promise; /** * Enables inspector domain notifications. */ enable(): Promise; /** * Fired when remote debugging connection is about to be terminated. Contains detach reason. */ on(event: 'detached', listener: (params: Protocol.Inspector.DetachedEvent) => void): void; /** * Fired when debugging target has crashed */ on(event: 'targetCrashed', listener: () => void): void; /** * Fired when debugging target has reloaded after crash */ on(event: 'targetReloadedAfterCrash', listener: () => void): void; } export interface LayerTreeApi { /** * Provides the reasons why the given layer was composited. */ compositingReasons(params: Protocol.LayerTree.CompositingReasonsRequest): Promise; /** * Disables compositing tree inspection. */ disable(): Promise; /** * Enables compositing tree inspection. */ enable(): Promise; /** * Returns the snapshot identifier. */ loadSnapshot(params: Protocol.LayerTree.LoadSnapshotRequest): Promise; /** * Returns the layer snapshot identifier. */ makeSnapshot(params: Protocol.LayerTree.MakeSnapshotRequest): Promise; profileSnapshot(params: Protocol.LayerTree.ProfileSnapshotRequest): Promise; /** * Releases layer snapshot captured by the back-end. */ releaseSnapshot(params: Protocol.LayerTree.ReleaseSnapshotRequest): Promise; /** * Replays the layer snapshot and returns the resulting bitmap. */ replaySnapshot(params: Protocol.LayerTree.ReplaySnapshotRequest): Promise; /** * Replays the layer snapshot and returns canvas log. */ snapshotCommandLog(params: Protocol.LayerTree.SnapshotCommandLogRequest): Promise; on(event: 'layerPainted', listener: (params: Protocol.LayerTree.LayerPaintedEvent) => void): void; on(event: 'layerTreeDidChange', listener: (params: Protocol.LayerTree.LayerTreeDidChangeEvent) => void): void; } export interface LogApi { /** * Clears the log. */ clear(): Promise; /** * Disables log domain, prevents further log entries from being reported to the client. */ disable(): Promise; /** * Enables log domain, sends the entries collected so far to the client by means of the * `entryAdded` notification. */ enable(): Promise; /** * start violation reporting. */ startViolationsReport(params: Protocol.Log.StartViolationsReportRequest): Promise; /** * Stop violation reporting. */ stopViolationsReport(): Promise; /** * Issued when new message was logged. */ on(event: 'entryAdded', listener: (params: Protocol.Log.EntryAddedEvent) => void): void; } export interface MemoryApi { getDOMCounters(): Promise; prepareForLeakDetection(): Promise; /** * Simulate OomIntervention by purging V8 memory. */ forciblyPurgeJavaScriptMemory(): Promise; /** * Enable/disable suppressing memory pressure notifications in all processes. */ setPressureNotificationsSuppressed(params: Protocol.Memory.SetPressureNotificationsSuppressedRequest): Promise; /** * Simulate a memory pressure notification in all processes. */ simulatePressureNotification(params: Protocol.Memory.SimulatePressureNotificationRequest): Promise; /** * Start collecting native memory profile. */ startSampling(params: Protocol.Memory.StartSamplingRequest): Promise; /** * Stop collecting native memory profile. */ stopSampling(): Promise; /** * Retrieve native memory allocations profile * collected since renderer process startup. */ getAllTimeSamplingProfile(): Promise; /** * Retrieve native memory allocations profile * collected since browser process startup. */ getBrowserSamplingProfile(): Promise; /** * Retrieve native memory allocations profile collected since last * `startSampling` call. */ getSamplingProfile(): Promise; } export interface NetworkApi { /** * Tells whether clearing browser cache is supported. */ canClearBrowserCache(): Promise; /** * Tells whether clearing browser cookies is supported. */ canClearBrowserCookies(): Promise; /** * Tells whether emulation of network conditions is supported. */ canEmulateNetworkConditions(): Promise; /** * Clears browser cache. */ clearBrowserCache(): Promise; /** * Clears browser cookies. */ clearBrowserCookies(): Promise; /** * Response to Network.requestIntercepted which either modifies the request to continue with any * modifications, or blocks it, or completes it with the provided response bytes. If a network * fetch occurs as a result which encounters a redirect an additional Network.requestIntercepted * event will be sent with the same InterceptionId. * Deprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead. */ continueInterceptedRequest(params: Protocol.Network.ContinueInterceptedRequestRequest): Promise; /** * Deletes browser cookies with matching name and url or domain/path pair. */ deleteCookies(params: Protocol.Network.DeleteCookiesRequest): Promise; /** * Disables network tracking, prevents network events from being sent to the client. */ disable(): Promise; /** * Activates emulation of network conditions. */ emulateNetworkConditions(params: Protocol.Network.EmulateNetworkConditionsRequest): Promise; /** * Enables network tracking, network events will now be delivered to the client. */ enable(params: Protocol.Network.EnableRequest): Promise; /** * Returns all browser cookies. Depending on the backend support, will return detailed cookie * information in the `cookies` field. */ getAllCookies(): Promise; /** * Returns the DER-encoded certificate. */ getCertificate(params: Protocol.Network.GetCertificateRequest): Promise; /** * Returns all browser cookies for the current URL. Depending on the backend support, will return * detailed cookie information in the `cookies` field. */ getCookies(params: Protocol.Network.GetCookiesRequest): Promise; /** * Returns content served for the given request. */ getResponseBody(params: Protocol.Network.GetResponseBodyRequest): Promise; /** * Returns post data sent with the request. Returns an error when no data was sent with the request. */ getRequestPostData(params: Protocol.Network.GetRequestPostDataRequest): Promise; /** * Returns content served for the given currently intercepted request. */ getResponseBodyForInterception(params: Protocol.Network.GetResponseBodyForInterceptionRequest): Promise; /** * Returns a handle to the stream representing the response body. Note that after this command, * the intercepted request can't be continued as is -- you either need to cancel it or to provide * the response body. The stream only supports sequential read, IO.read will fail if the position * is specified. */ takeResponseBodyForInterceptionAsStream(params: Protocol.Network.TakeResponseBodyForInterceptionAsStreamRequest): Promise; /** * This method sends a new XMLHttpRequest which is identical to the original one. The following * parameters should be identical: method, url, async, request body, extra headers, withCredentials * attribute, user, password. */ replayXHR(params: Protocol.Network.ReplayXHRRequest): Promise; /** * Searches for given string in response content. */ searchInResponseBody(params: Protocol.Network.SearchInResponseBodyRequest): Promise; /** * Blocks URLs from loading. */ setBlockedURLs(params: Protocol.Network.SetBlockedURLsRequest): Promise; /** * Toggles ignoring of service worker for each request. */ setBypassServiceWorker(params: Protocol.Network.SetBypassServiceWorkerRequest): Promise; /** * Toggles ignoring cache for each request. If `true`, cache will not be used. */ setCacheDisabled(params: Protocol.Network.SetCacheDisabledRequest): Promise; /** * Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist. */ setCookie(params: Protocol.Network.SetCookieRequest): Promise; /** * Sets given cookies. */ setCookies(params: Protocol.Network.SetCookiesRequest): Promise; /** * For testing. */ setDataSizeLimitsForTest(params: Protocol.Network.SetDataSizeLimitsForTestRequest): Promise; /** * Specifies whether to always send extra HTTP headers with the requests from this page. */ setExtraHTTPHeaders(params: Protocol.Network.SetExtraHTTPHeadersRequest): Promise; /** * Sets the requests to intercept that match the provided patterns and optionally resource types. * Deprecated, please use Fetch.enable instead. */ setRequestInterception(params: Protocol.Network.SetRequestInterceptionRequest): Promise; /** * Allows overriding user agent with the given string. */ setUserAgentOverride(params: Protocol.Network.SetUserAgentOverrideRequest): Promise; /** * Returns information about the COEP/COOP isolation status. */ getSecurityIsolationStatus(params: Protocol.Network.GetSecurityIsolationStatusRequest): Promise; /** * Fired when data chunk was received over the network. */ on(event: 'dataReceived', listener: (params: Protocol.Network.DataReceivedEvent) => void): void; /** * Fired when EventSource message is received. */ on(event: 'eventSourceMessageReceived', listener: (params: Protocol.Network.EventSourceMessageReceivedEvent) => void): void; /** * Fired when HTTP request has failed to load. */ on(event: 'loadingFailed', listener: (params: Protocol.Network.LoadingFailedEvent) => void): void; /** * Fired when HTTP request has finished loading. */ on(event: 'loadingFinished', listener: (params: Protocol.Network.LoadingFinishedEvent) => void): void; /** * Details of an intercepted HTTP request, which must be either allowed, blocked, modified or * mocked. * Deprecated, use Fetch.requestPaused instead. */ on(event: 'requestIntercepted', listener: (params: Protocol.Network.RequestInterceptedEvent) => void): void; /** * Fired if request ended up loading from cache. */ on(event: 'requestServedFromCache', listener: (params: Protocol.Network.RequestServedFromCacheEvent) => void): void; /** * Fired when page is about to send HTTP request. */ on(event: 'requestWillBeSent', listener: (params: Protocol.Network.RequestWillBeSentEvent) => void): void; /** * Fired when resource loading priority is changed */ on(event: 'resourceChangedPriority', listener: (params: Protocol.Network.ResourceChangedPriorityEvent) => void): void; /** * Fired when a signed exchange was received over the network */ on(event: 'signedExchangeReceived', listener: (params: Protocol.Network.SignedExchangeReceivedEvent) => void): void; /** * Fired when HTTP response is available. */ on(event: 'responseReceived', listener: (params: Protocol.Network.ResponseReceivedEvent) => void): void; /** * Fired when WebSocket is closed. */ on(event: 'webSocketClosed', listener: (params: Protocol.Network.WebSocketClosedEvent) => void): void; /** * Fired upon WebSocket creation. */ on(event: 'webSocketCreated', listener: (params: Protocol.Network.WebSocketCreatedEvent) => void): void; /** * Fired when WebSocket message error occurs. */ on(event: 'webSocketFrameError', listener: (params: Protocol.Network.WebSocketFrameErrorEvent) => void): void; /** * Fired when WebSocket message is received. */ on(event: 'webSocketFrameReceived', listener: (params: Protocol.Network.WebSocketFrameReceivedEvent) => void): void; /** * Fired when WebSocket message is sent. */ on(event: 'webSocketFrameSent', listener: (params: Protocol.Network.WebSocketFrameSentEvent) => void): void; /** * Fired when WebSocket handshake response becomes available. */ on(event: 'webSocketHandshakeResponseReceived', listener: (params: Protocol.Network.WebSocketHandshakeResponseReceivedEvent) => void): void; /** * Fired when WebSocket is about to initiate handshake. */ on(event: 'webSocketWillSendHandshakeRequest', listener: (params: Protocol.Network.WebSocketWillSendHandshakeRequestEvent) => void): void; /** * Fired when additional information about a requestWillBeSent event is available from the * network stack. Not every requestWillBeSent event will have an additional * requestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent * or requestWillBeSentExtraInfo will be fired first for the same request. */ on(event: 'requestWillBeSentExtraInfo', listener: (params: Protocol.Network.RequestWillBeSentExtraInfoEvent) => void): void; /** * Fired when additional information about a responseReceived event is available from the network * stack. Not every responseReceived event will have an additional responseReceivedExtraInfo for * it, and responseReceivedExtraInfo may be fired before or after responseReceived. */ on(event: 'responseReceivedExtraInfo', listener: (params: Protocol.Network.ResponseReceivedExtraInfoEvent) => void): void; } export interface OverlayApi { /** * Disables domain notifications. */ disable(): Promise; /** * Enables domain notifications. */ enable(): Promise; /** * For testing. */ getHighlightObjectForTest(params: Protocol.Overlay.GetHighlightObjectForTestRequest): Promise; /** * For Persistent Grid testing. */ getGridHighlightObjectsForTest(params: Protocol.Overlay.GetGridHighlightObjectsForTestRequest): Promise; /** * For Source Order Viewer testing. */ getSourceOrderHighlightObjectForTest(params: Protocol.Overlay.GetSourceOrderHighlightObjectForTestRequest): Promise; /** * Hides any highlight. */ hideHighlight(): Promise; /** * Highlights owner element of the frame with given id. */ highlightFrame(params: Protocol.Overlay.HighlightFrameRequest): Promise; /** * Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or * objectId must be specified. */ highlightNode(params: Protocol.Overlay.HighlightNodeRequest): Promise; /** * Highlights given quad. Coordinates are absolute with respect to the main frame viewport. */ highlightQuad(params: Protocol.Overlay.HighlightQuadRequest): Promise; /** * Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport. */ highlightRect(params: Protocol.Overlay.HighlightRectRequest): Promise; /** * Highlights the source order of the children of the DOM node with given id or with the given * JavaScript object wrapper. Either nodeId or objectId must be specified. */ highlightSourceOrder(params: Protocol.Overlay.HighlightSourceOrderRequest): Promise; /** * Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. * Backend then generates 'inspectNodeRequested' event upon element selection. */ setInspectMode(params: Protocol.Overlay.SetInspectModeRequest): Promise; /** * Highlights owner element of all frames detected to be ads. */ setShowAdHighlights(params: Protocol.Overlay.SetShowAdHighlightsRequest): Promise; setPausedInDebuggerMessage(params: Protocol.Overlay.SetPausedInDebuggerMessageRequest): Promise; /** * Requests that backend shows debug borders on layers */ setShowDebugBorders(params: Protocol.Overlay.SetShowDebugBordersRequest): Promise; /** * Requests that backend shows the FPS counter */ setShowFPSCounter(params: Protocol.Overlay.SetShowFPSCounterRequest): Promise; /** * Highlight multiple elements with the CSS Grid overlay. */ setShowGridOverlays(params: Protocol.Overlay.SetShowGridOverlaysRequest): Promise; /** * Requests that backend shows paint rectangles */ setShowPaintRects(params: Protocol.Overlay.SetShowPaintRectsRequest): Promise; /** * Requests that backend shows layout shift regions */ setShowLayoutShiftRegions(params: Protocol.Overlay.SetShowLayoutShiftRegionsRequest): Promise; /** * Requests that backend shows scroll bottleneck rects */ setShowScrollBottleneckRects(params: Protocol.Overlay.SetShowScrollBottleneckRectsRequest): Promise; /** * Requests that backend shows hit-test borders on layers */ setShowHitTestBorders(params: Protocol.Overlay.SetShowHitTestBordersRequest): Promise; /** * Paints viewport size upon main frame resize. */ setShowViewportSizeOnResize(params: Protocol.Overlay.SetShowViewportSizeOnResizeRequest): Promise; /** * Add a dual screen device hinge */ setShowHinge(params: Protocol.Overlay.SetShowHingeRequest): Promise; /** * Fired when the node should be inspected. This happens after call to `setInspectMode` or when * user manually inspects an element. */ on(event: 'inspectNodeRequested', listener: (params: Protocol.Overlay.InspectNodeRequestedEvent) => void): void; /** * Fired when the node should be highlighted. This happens after call to `setInspectMode`. */ on(event: 'nodeHighlightRequested', listener: (params: Protocol.Overlay.NodeHighlightRequestedEvent) => void): void; /** * Fired when user asks to capture screenshot of some area on the page. */ on(event: 'screenshotRequested', listener: (params: Protocol.Overlay.ScreenshotRequestedEvent) => void): void; /** * Fired when user cancels the inspect mode. */ on(event: 'inspectModeCanceled', listener: () => void): void; } export interface PageApi { /** * Deprecated, please use addScriptToEvaluateOnNewDocument instead. */ addScriptToEvaluateOnLoad(params: Protocol.Page.AddScriptToEvaluateOnLoadRequest): Promise; /** * Evaluates given script in every frame upon creation (before loading frame's scripts). */ addScriptToEvaluateOnNewDocument(params: Protocol.Page.AddScriptToEvaluateOnNewDocumentRequest): Promise; /** * Brings page to front (activates tab). */ bringToFront(): Promise; /** * Capture page screenshot. */ captureScreenshot(params: Protocol.Page.CaptureScreenshotRequest): Promise; /** * Returns a snapshot of the page as a string. For MHTML format, the serialization includes * iframes, shadow DOM, external resources, and element-inline styles. */ captureSnapshot(params: Protocol.Page.CaptureSnapshotRequest): Promise; /** * Clears the overriden device metrics. */ clearDeviceMetricsOverride(): Promise; /** * Clears the overridden Device Orientation. */ clearDeviceOrientationOverride(): Promise; /** * Clears the overriden Geolocation Position and Error. */ clearGeolocationOverride(): Promise; /** * Creates an isolated world for the given frame. */ createIsolatedWorld(params: Protocol.Page.CreateIsolatedWorldRequest): Promise; /** * Deletes browser cookie with given name, domain and path. */ deleteCookie(params: Protocol.Page.DeleteCookieRequest): Promise; /** * Disables page domain notifications. */ disable(): Promise; /** * Enables page domain notifications. */ enable(): Promise; getAppManifest(): Promise; getInstallabilityErrors(): Promise; getManifestIcons(): Promise; /** * Returns all browser cookies. Depending on the backend support, will return detailed cookie * information in the `cookies` field. */ getCookies(): Promise; /** * Returns present frame tree structure. */ getFrameTree(): Promise; /** * Returns metrics relating to the layouting of the page, such as viewport bounds/scale. */ getLayoutMetrics(): Promise; /** * Returns navigation history for the current page. */ getNavigationHistory(): Promise; /** * Resets navigation history for the current page. */ resetNavigationHistory(): Promise; /** * Returns content of the given resource. */ getResourceContent(params: Protocol.Page.GetResourceContentRequest): Promise; /** * Returns present frame / resource tree structure. */ getResourceTree(): Promise; /** * Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload). */ handleJavaScriptDialog(params: Protocol.Page.HandleJavaScriptDialogRequest): Promise; /** * Navigates current page to the given URL. */ navigate(params: Protocol.Page.NavigateRequest): Promise; /** * Navigates current page to the given history entry. */ navigateToHistoryEntry(params: Protocol.Page.NavigateToHistoryEntryRequest): Promise; /** * Print page as PDF. */ printToPDF(params: Protocol.Page.PrintToPDFRequest): Promise; /** * Reloads given page optionally ignoring the cache. */ reload(params: Protocol.Page.ReloadRequest): Promise; /** * Deprecated, please use removeScriptToEvaluateOnNewDocument instead. */ removeScriptToEvaluateOnLoad(params: Protocol.Page.RemoveScriptToEvaluateOnLoadRequest): Promise; /** * Removes given script from the list. */ removeScriptToEvaluateOnNewDocument(params: Protocol.Page.RemoveScriptToEvaluateOnNewDocumentRequest): Promise; /** * Acknowledges that a screencast frame has been received by the frontend. */ screencastFrameAck(params: Protocol.Page.ScreencastFrameAckRequest): Promise; /** * Searches for given string in resource content. */ searchInResource(params: Protocol.Page.SearchInResourceRequest): Promise; /** * Enable Chrome's experimental ad filter on all sites. */ setAdBlockingEnabled(params: Protocol.Page.SetAdBlockingEnabledRequest): Promise; /** * Enable page Content Security Policy by-passing. */ setBypassCSP(params: Protocol.Page.SetBypassCSPRequest): Promise; /** * Overrides the values of device screen dimensions (window.screen.width, window.screen.height, * window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media * query results). */ setDeviceMetricsOverride(params: Protocol.Page.SetDeviceMetricsOverrideRequest): Promise; /** * Overrides the Device Orientation. */ setDeviceOrientationOverride(params: Protocol.Page.SetDeviceOrientationOverrideRequest): Promise; /** * Set generic font families. */ setFontFamilies(params: Protocol.Page.SetFontFamiliesRequest): Promise; /** * Set default font sizes. */ setFontSizes(params: Protocol.Page.SetFontSizesRequest): Promise; /** * Sets given markup as the document's HTML. */ setDocumentContent(params: Protocol.Page.SetDocumentContentRequest): Promise; /** * Set the behavior when downloading a file. */ setDownloadBehavior(params: Protocol.Page.SetDownloadBehaviorRequest): Promise; /** * Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position * unavailable. */ setGeolocationOverride(params: Protocol.Page.SetGeolocationOverrideRequest): Promise; /** * Controls whether page will emit lifecycle events. */ setLifecycleEventsEnabled(params: Protocol.Page.SetLifecycleEventsEnabledRequest): Promise; /** * Toggles mouse event-based touch event emulation. */ setTouchEmulationEnabled(params: Protocol.Page.SetTouchEmulationEnabledRequest): Promise; /** * Starts sending each frame using the `screencastFrame` event. */ startScreencast(params: Protocol.Page.StartScreencastRequest): Promise; /** * Force the page stop all navigations and pending resource fetches. */ stopLoading(): Promise; /** * Crashes renderer on the IO thread, generates minidumps. */ crash(): Promise; /** * Tries to close page, running its beforeunload hooks, if any. */ close(): Promise; /** * Tries to update the web lifecycle state of the page. * It will transition the page to the given state according to: * https://github.com/WICG/web-lifecycle/ */ setWebLifecycleState(params: Protocol.Page.SetWebLifecycleStateRequest): Promise; /** * Stops sending each frame in the `screencastFrame`. */ stopScreencast(): Promise; /** * Forces compilation cache to be generated for every subresource script. */ setProduceCompilationCache(params: Protocol.Page.SetProduceCompilationCacheRequest): Promise; /** * Seeds compilation cache for given url. Compilation cache does not survive * cross-process navigation. */ addCompilationCache(params: Protocol.Page.AddCompilationCacheRequest): Promise; /** * Clears seeded compilation cache. */ clearCompilationCache(): Promise; /** * Generates a report for testing. */ generateTestReport(params: Protocol.Page.GenerateTestReportRequest): Promise; /** * Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger. */ waitForDebugger(): Promise; /** * Intercept file chooser requests and transfer control to protocol clients. * When file chooser interception is enabled, native file chooser dialog is not shown. * Instead, a protocol event `Page.fileChooserOpened` is emitted. */ setInterceptFileChooserDialog(params: Protocol.Page.SetInterceptFileChooserDialogRequest): Promise; on(event: 'domContentEventFired', listener: (params: Protocol.Page.DomContentEventFiredEvent) => void): void; /** * Emitted only when `page.interceptFileChooser` is enabled. */ on(event: 'fileChooserOpened', listener: (params: Protocol.Page.FileChooserOpenedEvent) => void): void; /** * Fired when frame has been attached to its parent. */ on(event: 'frameAttached', listener: (params: Protocol.Page.FrameAttachedEvent) => void): void; /** * Fired when frame no longer has a scheduled navigation. */ on(event: 'frameClearedScheduledNavigation', listener: (params: Protocol.Page.FrameClearedScheduledNavigationEvent) => void): void; /** * Fired when frame has been detached from its parent. */ on(event: 'frameDetached', listener: (params: Protocol.Page.FrameDetachedEvent) => void): void; /** * Fired once navigation of the frame has completed. Frame is now associated with the new loader. */ on(event: 'frameNavigated', listener: (params: Protocol.Page.FrameNavigatedEvent) => void): void; on(event: 'frameResized', listener: () => void): void; /** * Fired when a renderer-initiated navigation is requested. * Navigation may still be cancelled after the event is issued. */ on(event: 'frameRequestedNavigation', listener: (params: Protocol.Page.FrameRequestedNavigationEvent) => void): void; /** * Fired when frame schedules a potential navigation. */ on(event: 'frameScheduledNavigation', listener: (params: Protocol.Page.FrameScheduledNavigationEvent) => void): void; /** * Fired when frame has started loading. */ on(event: 'frameStartedLoading', listener: (params: Protocol.Page.FrameStartedLoadingEvent) => void): void; /** * Fired when frame has stopped loading. */ on(event: 'frameStoppedLoading', listener: (params: Protocol.Page.FrameStoppedLoadingEvent) => void): void; /** * Fired when page is about to start a download. */ on(event: 'downloadWillBegin', listener: (params: Protocol.Page.DownloadWillBeginEvent) => void): void; /** * Fired when download makes progress. Last call has |done| == true. */ on(event: 'downloadProgress', listener: (params: Protocol.Page.DownloadProgressEvent) => void): void; /** * Fired when interstitial page was hidden */ on(event: 'interstitialHidden', listener: () => void): void; /** * Fired when interstitial page was shown */ on(event: 'interstitialShown', listener: () => void): void; /** * Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been * closed. */ on(event: 'javascriptDialogClosed', listener: (params: Protocol.Page.JavascriptDialogClosedEvent) => void): void; /** * Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to * open. */ on(event: 'javascriptDialogOpening', listener: (params: Protocol.Page.JavascriptDialogOpeningEvent) => void): void; /** * Fired for top level page lifecycle events such as navigation, load, paint, etc. */ on(event: 'lifecycleEvent', listener: (params: Protocol.Page.LifecycleEventEvent) => void): void; on(event: 'loadEventFired', listener: (params: Protocol.Page.LoadEventFiredEvent) => void): void; /** * Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation. */ on(event: 'navigatedWithinDocument', listener: (params: Protocol.Page.NavigatedWithinDocumentEvent) => void): void; /** * Compressed image data requested by the `startScreencast`. */ on(event: 'screencastFrame', listener: (params: Protocol.Page.ScreencastFrameEvent) => void): void; /** * Fired when the page with currently enabled screencast was shown or hidden `. */ on(event: 'screencastVisibilityChanged', listener: (params: Protocol.Page.ScreencastVisibilityChangedEvent) => void): void; /** * Fired when a new window is going to be opened, via window.open(), link click, form submission, * etc. */ on(event: 'windowOpen', listener: (params: Protocol.Page.WindowOpenEvent) => void): void; /** * Issued for every compilation cache generated. Is only available * if Page.setGenerateCompilationCache is enabled. */ on(event: 'compilationCacheProduced', listener: (params: Protocol.Page.CompilationCacheProducedEvent) => void): void; } export interface PerformanceApi { /** * Disable collecting and reporting metrics. */ disable(): Promise; /** * Enable collecting and reporting metrics. */ enable(params: Protocol.Performance.EnableRequest): Promise; /** * Sets time domain to use for collecting and reporting duration metrics. * Note that this must be called before enabling metrics collection. Calling * this method while metrics collection is enabled returns an error. */ setTimeDomain(params: Protocol.Performance.SetTimeDomainRequest): Promise; /** * Retrieve current values of run-time metrics. */ getMetrics(): Promise; /** * Current values of the metrics. */ on(event: 'metrics', listener: (params: Protocol.Performance.MetricsEvent) => void): void; } export interface SecurityApi { /** * Disables tracking security state changes. */ disable(): Promise; /** * Enables tracking security state changes. */ enable(): Promise; /** * Enable/disable whether all certificate errors should be ignored. */ setIgnoreCertificateErrors(params: Protocol.Security.SetIgnoreCertificateErrorsRequest): Promise; /** * Handles a certificate error that fired a certificateError event. */ handleCertificateError(params: Protocol.Security.HandleCertificateErrorRequest): Promise; /** * Enable/disable overriding certificate errors. If enabled, all certificate error events need to * be handled by the DevTools client and should be answered with `handleCertificateError` commands. */ setOverrideCertificateErrors(params: Protocol.Security.SetOverrideCertificateErrorsRequest): Promise; /** * There is a certificate error. If overriding certificate errors is enabled, then it should be * handled with the `handleCertificateError` command. Note: this event does not fire if the * certificate error has been allowed internally. Only one client per target should override * certificate errors at the same time. */ on(event: 'certificateError', listener: (params: Protocol.Security.CertificateErrorEvent) => void): void; /** * The security state of the page changed. */ on(event: 'visibleSecurityStateChanged', listener: (params: Protocol.Security.VisibleSecurityStateChangedEvent) => void): void; /** * The security state of the page changed. */ on(event: 'securityStateChanged', listener: (params: Protocol.Security.SecurityStateChangedEvent) => void): void; } export interface ServiceWorkerApi { deliverPushMessage(params: Protocol.ServiceWorker.DeliverPushMessageRequest): Promise; disable(): Promise; dispatchSyncEvent(params: Protocol.ServiceWorker.DispatchSyncEventRequest): Promise; dispatchPeriodicSyncEvent(params: Protocol.ServiceWorker.DispatchPeriodicSyncEventRequest): Promise; enable(): Promise; inspectWorker(params: Protocol.ServiceWorker.InspectWorkerRequest): Promise; setForceUpdateOnPageLoad(params: Protocol.ServiceWorker.SetForceUpdateOnPageLoadRequest): Promise; skipWaiting(params: Protocol.ServiceWorker.SkipWaitingRequest): Promise; startWorker(params: Protocol.ServiceWorker.StartWorkerRequest): Promise; stopAllWorkers(): Promise; stopWorker(params: Protocol.ServiceWorker.StopWorkerRequest): Promise; unregister(params: Protocol.ServiceWorker.UnregisterRequest): Promise; updateRegistration(params: Protocol.ServiceWorker.UpdateRegistrationRequest): Promise; on(event: 'workerErrorReported', listener: (params: Protocol.ServiceWorker.WorkerErrorReportedEvent) => void): void; on(event: 'workerRegistrationUpdated', listener: (params: Protocol.ServiceWorker.WorkerRegistrationUpdatedEvent) => void): void; on(event: 'workerVersionUpdated', listener: (params: Protocol.ServiceWorker.WorkerVersionUpdatedEvent) => void): void; } export interface StorageApi { /** * Clears storage for origin. */ clearDataForOrigin(params: Protocol.Storage.ClearDataForOriginRequest): Promise; /** * Returns all browser cookies. */ getCookies(params: Protocol.Storage.GetCookiesRequest): Promise; /** * Sets given cookies. */ setCookies(params: Protocol.Storage.SetCookiesRequest): Promise; /** * Clears cookies. */ clearCookies(params: Protocol.Storage.ClearCookiesRequest): Promise; /** * Returns usage and quota in bytes. */ getUsageAndQuota(params: Protocol.Storage.GetUsageAndQuotaRequest): Promise; /** * Registers origin to be notified when an update occurs to its cache storage list. */ trackCacheStorageForOrigin(params: Protocol.Storage.TrackCacheStorageForOriginRequest): Promise; /** * Registers origin to be notified when an update occurs to its IndexedDB. */ trackIndexedDBForOrigin(params: Protocol.Storage.TrackIndexedDBForOriginRequest): Promise; /** * Unregisters origin from receiving notifications for cache storage. */ untrackCacheStorageForOrigin(params: Protocol.Storage.UntrackCacheStorageForOriginRequest): Promise; /** * Unregisters origin from receiving notifications for IndexedDB. */ untrackIndexedDBForOrigin(params: Protocol.Storage.UntrackIndexedDBForOriginRequest): Promise; /** * A cache's contents have been modified. */ on(event: 'cacheStorageContentUpdated', listener: (params: Protocol.Storage.CacheStorageContentUpdatedEvent) => void): void; /** * A cache has been added/deleted. */ on(event: 'cacheStorageListUpdated', listener: (params: Protocol.Storage.CacheStorageListUpdatedEvent) => void): void; /** * The origin's IndexedDB object store has been modified. */ on(event: 'indexedDBContentUpdated', listener: (params: Protocol.Storage.IndexedDBContentUpdatedEvent) => void): void; /** * The origin's IndexedDB database list has been modified. */ on(event: 'indexedDBListUpdated', listener: (params: Protocol.Storage.IndexedDBListUpdatedEvent) => void): void; } export interface SystemInfoApi { /** * Returns information about the system. */ getInfo(): Promise; /** * Returns information about all running processes. */ getProcessInfo(): Promise; } export interface TargetApi { /** * Activates (focuses) the target. */ activateTarget(params: Protocol.Target.ActivateTargetRequest): Promise; /** * Attaches to the target with given id. */ attachToTarget(params: Protocol.Target.AttachToTargetRequest): Promise; /** * Attaches to the browser target, only uses flat sessionId mode. */ attachToBrowserTarget(): Promise; /** * Closes the target. If the target is a page that gets closed too. */ closeTarget(params: Protocol.Target.CloseTargetRequest): Promise; /** * Inject object to the target's main frame that provides a communication * channel with browser target. * * Injected object will be available as `window[bindingName]`. * * The object has the follwing API: * - `binding.send(json)` - a method to send messages over the remote debugging protocol * - `binding.onmessage = json => handleMessage(json)` - a callback that will be called for the protocol notifications and command responses. */ exposeDevToolsProtocol(params: Protocol.Target.ExposeDevToolsProtocolRequest): Promise; /** * Creates a new empty BrowserContext. Similar to an incognito profile but you can have more than * one. */ createBrowserContext(params: Protocol.Target.CreateBrowserContextRequest): Promise; /** * Returns all browser contexts created with `Target.createBrowserContext` method. */ getBrowserContexts(): Promise; /** * Creates a new page. */ createTarget(params: Protocol.Target.CreateTargetRequest): Promise; /** * Detaches session with given id. */ detachFromTarget(params: Protocol.Target.DetachFromTargetRequest): Promise; /** * Deletes a BrowserContext. All the belonging pages will be closed without calling their * beforeunload hooks. */ disposeBrowserContext(params: Protocol.Target.DisposeBrowserContextRequest): Promise; /** * Returns information about a target. */ getTargetInfo(params: Protocol.Target.GetTargetInfoRequest): Promise; /** * Retrieves a list of available targets. */ getTargets(): Promise; /** * Sends protocol message over session with given id. * Consider using flat mode instead; see commands attachToTarget, setAutoAttach, * and crbug.com/991325. */ sendMessageToTarget(params: Protocol.Target.SendMessageToTargetRequest): Promise; /** * Controls whether to automatically attach to new targets which are considered to be related to * this one. When turned on, attaches to all existing related targets as well. When turned off, * automatically detaches from all currently attached targets. */ setAutoAttach(params: Protocol.Target.SetAutoAttachRequest): Promise; /** * Controls whether to discover available targets and notify via * `targetCreated/targetInfoChanged/targetDestroyed` events. */ setDiscoverTargets(params: Protocol.Target.SetDiscoverTargetsRequest): Promise; /** * Enables target discovery for the specified locations, when `setDiscoverTargets` was set to * `true`. */ setRemoteLocations(params: Protocol.Target.SetRemoteLocationsRequest): Promise; /** * Issued when attached to target because of auto-attach or `attachToTarget` command. */ on(event: 'attachedToTarget', listener: (params: Protocol.Target.AttachedToTargetEvent) => void): void; /** * Issued when detached from target for any reason (including `detachFromTarget` command). Can be * issued multiple times per target if multiple sessions have been attached to it. */ on(event: 'detachedFromTarget', listener: (params: Protocol.Target.DetachedFromTargetEvent) => void): void; /** * Notifies about a new protocol message received from the session (as reported in * `attachedToTarget` event). */ on(event: 'receivedMessageFromTarget', listener: (params: Protocol.Target.ReceivedMessageFromTargetEvent) => void): void; /** * Issued when a possible inspection target is created. */ on(event: 'targetCreated', listener: (params: Protocol.Target.TargetCreatedEvent) => void): void; /** * Issued when a target is destroyed. */ on(event: 'targetDestroyed', listener: (params: Protocol.Target.TargetDestroyedEvent) => void): void; /** * Issued when a target has crashed. */ on(event: 'targetCrashed', listener: (params: Protocol.Target.TargetCrashedEvent) => void): void; /** * Issued when some information about a target has changed. This only happens between * `targetCreated` and `targetDestroyed`. */ on(event: 'targetInfoChanged', listener: (params: Protocol.Target.TargetInfoChangedEvent) => void): void; } export interface TetheringApi { /** * Request browser port binding. */ bind(params: Protocol.Tethering.BindRequest): Promise; /** * Request browser port unbinding. */ unbind(params: Protocol.Tethering.UnbindRequest): Promise; /** * Informs that port was successfully bound and got a specified connection id. */ on(event: 'accepted', listener: (params: Protocol.Tethering.AcceptedEvent) => void): void; } export interface TracingApi { /** * Stop trace events collection. */ end(): Promise; /** * Gets supported tracing categories. */ getCategories(): Promise; /** * Record a clock sync marker in the trace. */ recordClockSyncMarker(params: Protocol.Tracing.RecordClockSyncMarkerRequest): Promise; /** * Request a global memory dump. */ requestMemoryDump(params: Protocol.Tracing.RequestMemoryDumpRequest): Promise; /** * Start trace events collection. */ start(params: Protocol.Tracing.StartRequest): Promise; on(event: 'bufferUsage', listener: (params: Protocol.Tracing.BufferUsageEvent) => void): void; /** * Contains an bucket of collected trace events. When tracing is stopped collected events will be * send as a sequence of dataCollected events followed by tracingComplete event. */ on(event: 'dataCollected', listener: (params: Protocol.Tracing.DataCollectedEvent) => void): void; /** * Signals that tracing is stopped and there is no trace buffers pending flush, all data were * delivered via dataCollected events. */ on(event: 'tracingComplete', listener: (params: Protocol.Tracing.TracingCompleteEvent) => void): void; } export interface FetchApi { /** * Disables the fetch domain. */ disable(): Promise; /** * Enables issuing of requestPaused events. A request will be paused until client * calls one of failRequest, fulfillRequest or continueRequest/continueWithAuth. */ enable(params: Protocol.Fetch.EnableRequest): Promise; /** * Causes the request to fail with specified reason. */ failRequest(params: Protocol.Fetch.FailRequestRequest): Promise; /** * Provides response to the request. */ fulfillRequest(params: Protocol.Fetch.FulfillRequestRequest): Promise; /** * Continues the request, optionally modifying some of its parameters. */ continueRequest(params: Protocol.Fetch.ContinueRequestRequest): Promise; /** * Continues a request supplying authChallengeResponse following authRequired event. */ continueWithAuth(params: Protocol.Fetch.ContinueWithAuthRequest): Promise; /** * Causes the body of the response to be received from the server and * returned as a single string. May only be issued for a request that * is paused in the Response stage and is mutually exclusive with * takeResponseBodyForInterceptionAsStream. Calling other methods that * affect the request or disabling fetch domain before body is received * results in an undefined behavior. */ getResponseBody(params: Protocol.Fetch.GetResponseBodyRequest): Promise; /** * Returns a handle to the stream representing the response body. * The request must be paused in the HeadersReceived stage. * Note that after this command the request can't be continued * as is -- client either needs to cancel it or to provide the * response body. * The stream only supports sequential read, IO.read will fail if the position * is specified. * This method is mutually exclusive with getResponseBody. * Calling other methods that affect the request or disabling fetch * domain before body is received results in an undefined behavior. */ takeResponseBodyAsStream(params: Protocol.Fetch.TakeResponseBodyAsStreamRequest): Promise; /** * Issued when the domain is enabled and the request URL matches the * specified filter. The request is paused until the client responds * with one of continueRequest, failRequest or fulfillRequest. * The stage of the request can be determined by presence of responseErrorReason * and responseStatusCode -- the request is at the response stage if either * of these fields is present and in the request stage otherwise. */ on(event: 'requestPaused', listener: (params: Protocol.Fetch.RequestPausedEvent) => void): void; /** * Issued when the domain is enabled with handleAuthRequests set to true. * The request is paused until client responds with continueWithAuth. */ on(event: 'authRequired', listener: (params: Protocol.Fetch.AuthRequiredEvent) => void): void; } export interface WebAudioApi { /** * Enables the WebAudio domain and starts sending context lifetime events. */ enable(): Promise; /** * Disables the WebAudio domain. */ disable(): Promise; /** * Fetch the realtime data from the registered contexts. */ getRealtimeData(params: Protocol.WebAudio.GetRealtimeDataRequest): Promise; /** * Notifies that a new BaseAudioContext has been created. */ on(event: 'contextCreated', listener: (params: Protocol.WebAudio.ContextCreatedEvent) => void): void; /** * Notifies that an existing BaseAudioContext will be destroyed. */ on(event: 'contextWillBeDestroyed', listener: (params: Protocol.WebAudio.ContextWillBeDestroyedEvent) => void): void; /** * Notifies that existing BaseAudioContext has changed some properties (id stays the same).. */ on(event: 'contextChanged', listener: (params: Protocol.WebAudio.ContextChangedEvent) => void): void; /** * Notifies that the construction of an AudioListener has finished. */ on(event: 'audioListenerCreated', listener: (params: Protocol.WebAudio.AudioListenerCreatedEvent) => void): void; /** * Notifies that a new AudioListener has been created. */ on(event: 'audioListenerWillBeDestroyed', listener: (params: Protocol.WebAudio.AudioListenerWillBeDestroyedEvent) => void): void; /** * Notifies that a new AudioNode has been created. */ on(event: 'audioNodeCreated', listener: (params: Protocol.WebAudio.AudioNodeCreatedEvent) => void): void; /** * Notifies that an existing AudioNode has been destroyed. */ on(event: 'audioNodeWillBeDestroyed', listener: (params: Protocol.WebAudio.AudioNodeWillBeDestroyedEvent) => void): void; /** * Notifies that a new AudioParam has been created. */ on(event: 'audioParamCreated', listener: (params: Protocol.WebAudio.AudioParamCreatedEvent) => void): void; /** * Notifies that an existing AudioParam has been destroyed. */ on(event: 'audioParamWillBeDestroyed', listener: (params: Protocol.WebAudio.AudioParamWillBeDestroyedEvent) => void): void; /** * Notifies that two AudioNodes are connected. */ on(event: 'nodesConnected', listener: (params: Protocol.WebAudio.NodesConnectedEvent) => void): void; /** * Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected. */ on(event: 'nodesDisconnected', listener: (params: Protocol.WebAudio.NodesDisconnectedEvent) => void): void; /** * Notifies that an AudioNode is connected to an AudioParam. */ on(event: 'nodeParamConnected', listener: (params: Protocol.WebAudio.NodeParamConnectedEvent) => void): void; /** * Notifies that an AudioNode is disconnected to an AudioParam. */ on(event: 'nodeParamDisconnected', listener: (params: Protocol.WebAudio.NodeParamDisconnectedEvent) => void): void; } export interface WebAuthnApi { /** * Enable the WebAuthn domain and start intercepting credential storage and * retrieval with a virtual authenticator. */ enable(): Promise; /** * Disable the WebAuthn domain. */ disable(): Promise; /** * Creates and adds a virtual authenticator. */ addVirtualAuthenticator(params: Protocol.WebAuthn.AddVirtualAuthenticatorRequest): Promise; /** * Removes the given authenticator. */ removeVirtualAuthenticator(params: Protocol.WebAuthn.RemoveVirtualAuthenticatorRequest): Promise; /** * Adds the credential to the specified authenticator. */ addCredential(params: Protocol.WebAuthn.AddCredentialRequest): Promise; /** * Returns a single credential stored in the given virtual authenticator that * matches the credential ID. */ getCredential(params: Protocol.WebAuthn.GetCredentialRequest): Promise; /** * Returns all the credentials stored in the given virtual authenticator. */ getCredentials(params: Protocol.WebAuthn.GetCredentialsRequest): Promise; /** * Removes a credential from the authenticator. */ removeCredential(params: Protocol.WebAuthn.RemoveCredentialRequest): Promise; /** * Clears all the credentials from the specified device. */ clearCredentials(params: Protocol.WebAuthn.ClearCredentialsRequest): Promise; /** * Sets whether User Verification succeeds or fails for an authenticator. * The default is true. */ setUserVerified(params: Protocol.WebAuthn.SetUserVerifiedRequest): Promise; /** * Sets whether tests of user presence will succeed immediately (if true) or fail to resolve (if false) for an authenticator. * The default is true. */ setAutomaticPresenceSimulation(params: Protocol.WebAuthn.SetAutomaticPresenceSimulationRequest): Promise; } export interface MediaApi { /** * Enables the Media domain */ enable(): Promise; /** * Disables the Media domain. */ disable(): Promise; /** * This can be called multiple times, and can be used to set / override / * remove player properties. A null propValue indicates removal. */ on(event: 'playerPropertiesChanged', listener: (params: Protocol.Media.PlayerPropertiesChangedEvent) => void): void; /** * Send events as a list, allowing them to be batched on the browser for less * congestion. If batched, events must ALWAYS be in chronological order. */ on(event: 'playerEventsAdded', listener: (params: Protocol.Media.PlayerEventsAddedEvent) => void): void; /** * Send a list of any messages that need to be delivered. */ on(event: 'playerMessagesLogged', listener: (params: Protocol.Media.PlayerMessagesLoggedEvent) => void): void; /** * Send a list of any errors that need to be delivered. */ on(event: 'playerErrorsRaised', listener: (params: Protocol.Media.PlayerErrorsRaisedEvent) => void): void; /** * Called whenever a player is created, or when a new agent joins and recieves * a list of active players. If an agent is restored, it will recieve the full * list of player ids and all events again. */ on(event: 'playersCreated', listener: (params: Protocol.Media.PlayersCreatedEvent) => void): void; } } export default ProtocolProxyApi; package/types/protocol.d.ts000644 0001515645 3560116604 013100 0ustar00000000 000000 /********************************************************************** * Auto-generated by protocol-dts-generator.ts, do not edit manually. * **********************************************************************/ /** * The Chrome DevTools Protocol. * @public */ export namespace Protocol { export type integer = number /** * This domain is deprecated - use Runtime or Log instead. */ export namespace Console { export const enum ConsoleMessageSource { XML = 'xml', Javascript = 'javascript', Network = 'network', ConsoleAPI = 'console-api', Storage = 'storage', Appcache = 'appcache', Rendering = 'rendering', Security = 'security', Other = 'other', Deprecation = 'deprecation', Worker = 'worker', } export const enum ConsoleMessageLevel { Log = 'log', Warning = 'warning', Error = 'error', Debug = 'debug', Info = 'info', } /** * Console message. */ export interface ConsoleMessage { /** * Message source. (ConsoleMessageSource enum) */ source: ('xml' | 'javascript' | 'network' | 'console-api' | 'storage' | 'appcache' | 'rendering' | 'security' | 'other' | 'deprecation' | 'worker'); /** * Message severity. (ConsoleMessageLevel enum) */ level: ('log' | 'warning' | 'error' | 'debug' | 'info'); /** * Message text. */ text: string; /** * URL of the message origin. */ url?: string; /** * Line number in the resource that generated this message (1-based). */ line?: integer; /** * Column number in the resource that generated this message (1-based). */ column?: integer; } /** * Issued when new console message is added. */ export interface MessageAddedEvent { /** * Console message that has been added. */ message: ConsoleMessage; } } /** * Debugger domain exposes JavaScript debugging capabilities. It allows setting and removing * breakpoints, stepping through execution, exploring stack traces, etc. */ export namespace Debugger { /** * Breakpoint identifier. */ export type BreakpointId = string; /** * Call frame identifier. */ export type CallFrameId = string; /** * Location in the source code. */ export interface Location { /** * Script identifier as reported in the `Debugger.scriptParsed`. */ scriptId: Runtime.ScriptId; /** * Line number in the script (0-based). */ lineNumber: integer; /** * Column number in the script (0-based). */ columnNumber?: integer; } /** * Location in the source code. */ export interface ScriptPosition { lineNumber: integer; columnNumber: integer; } /** * Location range within one script. */ export interface LocationRange { scriptId: Runtime.ScriptId; start: ScriptPosition; end: ScriptPosition; } /** * JavaScript call frame. Array of call frames form the call stack. */ export interface CallFrame { /** * Call frame identifier. This identifier is only valid while the virtual machine is paused. */ callFrameId: CallFrameId; /** * Name of the JavaScript function called on this call frame. */ functionName: string; /** * Location in the source code. */ functionLocation?: Location; /** * Location in the source code. */ location: Location; /** * JavaScript script name or url. */ url: string; /** * Scope chain for this call frame. */ scopeChain: Scope[]; /** * `this` object for this call frame. */ this: Runtime.RemoteObject; /** * The value being returned, if the function is at return point. */ returnValue?: Runtime.RemoteObject; } export const enum ScopeType { Global = 'global', Local = 'local', With = 'with', Closure = 'closure', Catch = 'catch', Block = 'block', Script = 'script', Eval = 'eval', Module = 'module', WasmExpressionStack = 'wasm-expression-stack', } /** * Scope description. */ export interface Scope { /** * Scope type. (ScopeType enum) */ type: ('global' | 'local' | 'with' | 'closure' | 'catch' | 'block' | 'script' | 'eval' | 'module' | 'wasm-expression-stack'); /** * Object representing the scope. For `global` and `with` scopes it represents the actual * object; for the rest of the scopes, it is artificial transient object enumerating scope * variables as its properties. */ object: Runtime.RemoteObject; name?: string; /** * Location in the source code where scope starts */ startLocation?: Location; /** * Location in the source code where scope ends */ endLocation?: Location; } /** * Search match for resource. */ export interface SearchMatch { /** * Line number in resource content. */ lineNumber: number; /** * Line with match content. */ lineContent: string; } export const enum BreakLocationType { DebuggerStatement = 'debuggerStatement', Call = 'call', Return = 'return', } export interface BreakLocation { /** * Script identifier as reported in the `Debugger.scriptParsed`. */ scriptId: Runtime.ScriptId; /** * Line number in the script (0-based). */ lineNumber: integer; /** * Column number in the script (0-based). */ columnNumber?: integer; /** * (BreakLocationType enum) */ type?: ('debuggerStatement' | 'call' | 'return'); } /** * Enum of possible script languages. */ export type ScriptLanguage = ('JavaScript' | 'WebAssembly'); export const enum DebugSymbolsType { None = 'None', SourceMap = 'SourceMap', EmbeddedDWARF = 'EmbeddedDWARF', ExternalDWARF = 'ExternalDWARF', } /** * Debug symbols available for a wasm script. */ export interface DebugSymbols { /** * Type of the debug symbols. (DebugSymbolsType enum) */ type: ('None' | 'SourceMap' | 'EmbeddedDWARF' | 'ExternalDWARF'); /** * URL of the external symbol source. */ externalURL?: string; } export const enum ContinueToLocationRequestTargetCallFrames { Any = 'any', Current = 'current', } export interface ContinueToLocationRequest { /** * Location to continue to. */ location: Location; /** * (ContinueToLocationRequestTargetCallFrames enum) */ targetCallFrames?: ('any' | 'current'); } export interface EnableRequest { /** * The maximum size in bytes of collected scripts (not referenced by other heap objects) * the debugger can hold. Puts no limit if paramter is omitted. */ maxScriptsCacheSize?: number; } export interface EnableResponse { /** * Unique identifier of the debugger. */ debuggerId: Runtime.UniqueDebuggerId; } export interface EvaluateOnCallFrameRequest { /** * Call frame identifier to evaluate on. */ callFrameId: CallFrameId; /** * Expression to evaluate. */ expression: string; /** * String object group name to put result into (allows rapid releasing resulting object handles * using `releaseObjectGroup`). */ objectGroup?: string; /** * Specifies whether command line API should be available to the evaluated expression, defaults * to false. */ includeCommandLineAPI?: boolean; /** * In silent mode exceptions thrown during evaluation are not reported and do not pause * execution. Overrides `setPauseOnException` state. */ silent?: boolean; /** * Whether the result is expected to be a JSON object that should be sent by value. */ returnByValue?: boolean; /** * Whether preview should be generated for the result. */ generatePreview?: boolean; /** * Whether to throw an exception if side effect cannot be ruled out during evaluation. */ throwOnSideEffect?: boolean; /** * Terminate execution after timing out (number of milliseconds). */ timeout?: Runtime.TimeDelta; } export interface EvaluateOnCallFrameResponse { /** * Object wrapper for the evaluation result. */ result: Runtime.RemoteObject; /** * Exception details. */ exceptionDetails?: Runtime.ExceptionDetails; } export interface ExecuteWasmEvaluatorRequest { /** * WebAssembly call frame identifier to evaluate on. */ callFrameId: CallFrameId; /** * Code of the evaluator module. */ evaluator: string; /** * Terminate execution after timing out (number of milliseconds). */ timeout?: Runtime.TimeDelta; } export interface ExecuteWasmEvaluatorResponse { /** * Object wrapper for the evaluation result. */ result: Runtime.RemoteObject; /** * Exception details. */ exceptionDetails?: Runtime.ExceptionDetails; } export interface GetPossibleBreakpointsRequest { /** * Start of range to search possible breakpoint locations in. */ start: Location; /** * End of range to search possible breakpoint locations in (excluding). When not specified, end * of scripts is used as end of range. */ end?: Location; /** * Only consider locations which are in the same (non-nested) function as start. */ restrictToFunction?: boolean; } export interface GetPossibleBreakpointsResponse { /** * List of the possible breakpoint locations. */ locations: BreakLocation[]; } export interface GetScriptSourceRequest { /** * Id of the script to get source for. */ scriptId: Runtime.ScriptId; } export interface GetScriptSourceResponse { /** * Script source (empty in case of Wasm bytecode). */ scriptSource: string; /** * Wasm bytecode. */ bytecode?: string; } export interface GetWasmBytecodeRequest { /** * Id of the Wasm script to get source for. */ scriptId: Runtime.ScriptId; } export interface GetWasmBytecodeResponse { /** * Script source. */ bytecode: string; } export interface GetStackTraceRequest { stackTraceId: Runtime.StackTraceId; } export interface GetStackTraceResponse { stackTrace: Runtime.StackTrace; } export interface PauseOnAsyncCallRequest { /** * Debugger will pause when async call with given stack trace is started. */ parentStackTraceId: Runtime.StackTraceId; } export interface RemoveBreakpointRequest { breakpointId: BreakpointId; } export interface RestartFrameRequest { /** * Call frame identifier to evaluate on. */ callFrameId: CallFrameId; } export interface RestartFrameResponse { /** * New stack trace. */ callFrames: CallFrame[]; /** * Async stack trace, if any. */ asyncStackTrace?: Runtime.StackTrace; /** * Async stack trace, if any. */ asyncStackTraceId?: Runtime.StackTraceId; } export interface ResumeRequest { /** * Set to true to terminate execution upon resuming execution. In contrast * to Runtime.terminateExecution, this will allows to execute further * JavaScript (i.e. via evaluation) until execution of the paused code * is actually resumed, at which point termination is triggered. * If execution is currently not paused, this parameter has no effect. */ terminateOnResume?: boolean; } export interface SearchInContentRequest { /** * Id of the script to search in. */ scriptId: Runtime.ScriptId; /** * String to search for. */ query: string; /** * If true, search is case sensitive. */ caseSensitive?: boolean; /** * If true, treats string parameter as regex. */ isRegex?: boolean; } export interface SearchInContentResponse { /** * List of search matches. */ result: SearchMatch[]; } export interface SetAsyncCallStackDepthRequest { /** * Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async * call stacks (default). */ maxDepth: integer; } export interface SetBlackboxPatternsRequest { /** * Array of regexps that will be used to check script url for blackbox state. */ patterns: string[]; } export interface SetBlackboxedRangesRequest { /** * Id of the script. */ scriptId: Runtime.ScriptId; positions: ScriptPosition[]; } export interface SetBreakpointRequest { /** * Location to set breakpoint in. */ location: Location; /** * Expression to use as a breakpoint condition. When specified, debugger will only stop on the * breakpoint if this expression evaluates to true. */ condition?: string; } export interface SetBreakpointResponse { /** * Id of the created breakpoint for further reference. */ breakpointId: BreakpointId; /** * Location this breakpoint resolved into. */ actualLocation: Location; } export const enum SetInstrumentationBreakpointRequestInstrumentation { BeforeScriptExecution = 'beforeScriptExecution', BeforeScriptWithSourceMapExecution = 'beforeScriptWithSourceMapExecution', } export interface SetInstrumentationBreakpointRequest { /** * Instrumentation name. (SetInstrumentationBreakpointRequestInstrumentation enum) */ instrumentation: ('beforeScriptExecution' | 'beforeScriptWithSourceMapExecution'); } export interface SetInstrumentationBreakpointResponse { /** * Id of the created breakpoint for further reference. */ breakpointId: BreakpointId; } export interface SetBreakpointByUrlRequest { /** * Line number to set breakpoint at. */ lineNumber: integer; /** * URL of the resources to set breakpoint on. */ url?: string; /** * Regex pattern for the URLs of the resources to set breakpoints on. Either `url` or * `urlRegex` must be specified. */ urlRegex?: string; /** * Script hash of the resources to set breakpoint on. */ scriptHash?: string; /** * Offset in the line to set breakpoint at. */ columnNumber?: integer; /** * Expression to use as a breakpoint condition. When specified, debugger will only stop on the * breakpoint if this expression evaluates to true. */ condition?: string; } export interface SetBreakpointByUrlResponse { /** * Id of the created breakpoint for further reference. */ breakpointId: BreakpointId; /** * List of the locations this breakpoint resolved into upon addition. */ locations: Location[]; } export interface SetBreakpointOnFunctionCallRequest { /** * Function object id. */ objectId: Runtime.RemoteObjectId; /** * Expression to use as a breakpoint condition. When specified, debugger will * stop on the breakpoint if this expression evaluates to true. */ condition?: string; } export interface SetBreakpointOnFunctionCallResponse { /** * Id of the created breakpoint for further reference. */ breakpointId: BreakpointId; } export interface SetBreakpointsActiveRequest { /** * New value for breakpoints active state. */ active: boolean; } export const enum SetPauseOnExceptionsRequestState { None = 'none', Uncaught = 'uncaught', All = 'all', } export interface SetPauseOnExceptionsRequest { /** * Pause on exceptions mode. (SetPauseOnExceptionsRequestState enum) */ state: ('none' | 'uncaught' | 'all'); } export interface SetReturnValueRequest { /** * New return value. */ newValue: Runtime.CallArgument; } export interface SetScriptSourceRequest { /** * Id of the script to edit. */ scriptId: Runtime.ScriptId; /** * New content of the script. */ scriptSource: string; /** * If true the change will not actually be applied. Dry run may be used to get result * description without actually modifying the code. */ dryRun?: boolean; } export interface SetScriptSourceResponse { /** * New stack trace in case editing has happened while VM was stopped. */ callFrames?: CallFrame[]; /** * Whether current call stack was modified after applying the changes. */ stackChanged?: boolean; /** * Async stack trace, if any. */ asyncStackTrace?: Runtime.StackTrace; /** * Async stack trace, if any. */ asyncStackTraceId?: Runtime.StackTraceId; /** * Exception details if any. */ exceptionDetails?: Runtime.ExceptionDetails; } export interface SetSkipAllPausesRequest { /** * New value for skip pauses state. */ skip: boolean; } export interface SetVariableValueRequest { /** * 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' * scope types are allowed. Other scopes could be manipulated manually. */ scopeNumber: integer; /** * Variable name. */ variableName: string; /** * New variable value. */ newValue: Runtime.CallArgument; /** * Id of callframe that holds variable. */ callFrameId: CallFrameId; } export interface StepIntoRequest { /** * Debugger will pause on the execution of the first async task which was scheduled * before next pause. */ breakOnAsyncCall?: boolean; /** * The skipList specifies location ranges that should be skipped on step into. */ skipList?: LocationRange[]; } export interface StepOverRequest { /** * The skipList specifies location ranges that should be skipped on step over. */ skipList?: LocationRange[]; } /** * Fired when breakpoint is resolved to an actual script and location. */ export interface BreakpointResolvedEvent { /** * Breakpoint unique identifier. */ breakpointId: BreakpointId; /** * Actual breakpoint location. */ location: Location; } export const enum PausedEventReason { Ambiguous = 'ambiguous', Assert = 'assert', DebugCommand = 'debugCommand', DOM = 'DOM', EventListener = 'EventListener', Exception = 'exception', Instrumentation = 'instrumentation', OOM = 'OOM', Other = 'other', PromiseRejection = 'promiseRejection', XHR = 'XHR', } /** * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. */ export interface PausedEvent { /** * Call stack the virtual machine stopped on. */ callFrames: CallFrame[]; /** * Pause reason. (PausedEventReason enum) */ reason: ('ambiguous' | 'assert' | 'debugCommand' | 'DOM' | 'EventListener' | 'exception' | 'instrumentation' | 'OOM' | 'other' | 'promiseRejection' | 'XHR'); /** * Object containing break-specific auxiliary properties. */ data?: any; /** * Hit breakpoints IDs */ hitBreakpoints?: string[]; /** * Async stack trace, if any. */ asyncStackTrace?: Runtime.StackTrace; /** * Async stack trace, if any. */ asyncStackTraceId?: Runtime.StackTraceId; /** * Never present, will be removed. */ asyncCallStackTraceId?: Runtime.StackTraceId; } /** * Fired when virtual machine fails to parse the script. */ export interface ScriptFailedToParseEvent { /** * Identifier of the script parsed. */ scriptId: Runtime.ScriptId; /** * URL or name of the script parsed (if any). */ url: string; /** * Line offset of the script within the resource with given URL (for script tags). */ startLine: integer; /** * Column offset of the script within the resource with given URL. */ startColumn: integer; /** * Last line of the script. */ endLine: integer; /** * Length of the last line of the script. */ endColumn: integer; /** * Specifies script creation context. */ executionContextId: Runtime.ExecutionContextId; /** * Content hash of the script. */ hash: string; /** * Embedder-specific auxiliary data. */ executionContextAuxData?: any; /** * URL of source map associated with script (if any). */ sourceMapURL?: string; /** * True, if this script has sourceURL. */ hasSourceURL?: boolean; /** * True, if this script is ES6 module. */ isModule?: boolean; /** * This script length. */ length?: integer; /** * JavaScript top stack frame of where the script parsed event was triggered if available. */ stackTrace?: Runtime.StackTrace; /** * If the scriptLanguage is WebAssembly, the code section offset in the module. */ codeOffset?: integer; /** * The language of the script. */ scriptLanguage?: Debugger.ScriptLanguage; /** * The name the embedder supplied for this script. */ embedderName?: string; } /** * Fired when virtual machine parses script. This event is also fired for all known and uncollected * scripts upon enabling debugger. */ export interface ScriptParsedEvent { /** * Identifier of the script parsed. */ scriptId: Runtime.ScriptId; /** * URL or name of the script parsed (if any). */ url: string; /** * Line offset of the script within the resource with given URL (for script tags). */ startLine: integer; /** * Column offset of the script within the resource with given URL. */ startColumn: integer; /** * Last line of the script. */ endLine: integer; /** * Length of the last line of the script. */ endColumn: integer; /** * Specifies script creation context. */ executionContextId: Runtime.ExecutionContextId; /** * Content hash of the script. */ hash: string; /** * Embedder-specific auxiliary data. */ executionContextAuxData?: any; /** * True, if this script is generated as a result of the live edit operation. */ isLiveEdit?: boolean; /** * URL of source map associated with script (if any). */ sourceMapURL?: string; /** * True, if this script has sourceURL. */ hasSourceURL?: boolean; /** * True, if this script is ES6 module. */ isModule?: boolean; /** * This script length. */ length?: integer; /** * JavaScript top stack frame of where the script parsed event was triggered if available. */ stackTrace?: Runtime.StackTrace; /** * If the scriptLanguage is WebAssembly, the code section offset in the module. */ codeOffset?: integer; /** * The language of the script. */ scriptLanguage?: Debugger.ScriptLanguage; /** * If the scriptLanguage is WebASsembly, the source of debug symbols for the module. */ debugSymbols?: Debugger.DebugSymbols; /** * The name the embedder supplied for this script. */ embedderName?: string; } } export namespace HeapProfiler { /** * Heap snapshot object id. */ export type HeapSnapshotObjectId = string; /** * Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes. */ export interface SamplingHeapProfileNode { /** * Function location. */ callFrame: Runtime.CallFrame; /** * Allocations size in bytes for the node excluding children. */ selfSize: number; /** * Node id. Ids are unique across all profiles collected between startSampling and stopSampling. */ id: integer; /** * Child nodes. */ children: SamplingHeapProfileNode[]; } /** * A single sample from a sampling profile. */ export interface SamplingHeapProfileSample { /** * Allocation size in bytes attributed to the sample. */ size: number; /** * Id of the corresponding profile tree node. */ nodeId: integer; /** * Time-ordered sample ordinal number. It is unique across all profiles retrieved * between startSampling and stopSampling. */ ordinal: number; } /** * Sampling profile. */ export interface SamplingHeapProfile { head: SamplingHeapProfileNode; samples: SamplingHeapProfileSample[]; } export interface AddInspectedHeapObjectRequest { /** * Heap snapshot object id to be accessible by means of $x command line API. */ heapObjectId: HeapSnapshotObjectId; } export interface GetHeapObjectIdRequest { /** * Identifier of the object to get heap object id for. */ objectId: Runtime.RemoteObjectId; } export interface GetHeapObjectIdResponse { /** * Id of the heap snapshot object corresponding to the passed remote object id. */ heapSnapshotObjectId: HeapSnapshotObjectId; } export interface GetObjectByHeapObjectIdRequest { objectId: HeapSnapshotObjectId; /** * Symbolic group name that can be used to release multiple objects. */ objectGroup?: string; } export interface GetObjectByHeapObjectIdResponse { /** * Evaluation result. */ result: Runtime.RemoteObject; } export interface GetSamplingProfileResponse { /** * Return the sampling profile being collected. */ profile: SamplingHeapProfile; } export interface StartSamplingRequest { /** * Average sample interval in bytes. Poisson distribution is used for the intervals. The * default value is 32768 bytes. */ samplingInterval?: number; } export interface StartTrackingHeapObjectsRequest { trackAllocations?: boolean; } export interface StopSamplingResponse { /** * Recorded sampling heap profile. */ profile: SamplingHeapProfile; } export interface StopTrackingHeapObjectsRequest { /** * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken * when the tracking is stopped. */ reportProgress?: boolean; treatGlobalObjectsAsRoots?: boolean; } export interface TakeHeapSnapshotRequest { /** * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken. */ reportProgress?: boolean; /** * If true, a raw snapshot without artifical roots will be generated */ treatGlobalObjectsAsRoots?: boolean; } export interface AddHeapSnapshotChunkEvent { chunk: string; } /** * If heap objects tracking has been started then backend may send update for one or more fragments */ export interface HeapStatsUpdateEvent { /** * An array of triplets. Each triplet describes a fragment. The first integer is the fragment * index, the second integer is a total count of objects for the fragment, the third integer is * a total size of the objects for the fragment. */ statsUpdate: integer[]; } /** * If heap objects tracking has been started then backend regularly sends a current value for last * seen object id and corresponding timestamp. If the were changes in the heap since last event * then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. */ export interface LastSeenObjectIdEvent { lastSeenObjectId: integer; timestamp: number; } export interface ReportHeapSnapshotProgressEvent { done: integer; total: integer; finished?: boolean; } } export namespace Profiler { /** * Profile node. Holds callsite information, execution statistics and child nodes. */ export interface ProfileNode { /** * Unique id of the node. */ id: integer; /** * Function location. */ callFrame: Runtime.CallFrame; /** * Number of samples where this node was on top of the call stack. */ hitCount?: integer; /** * Child node ids. */ children?: integer[]; /** * The reason of being not optimized. The function may be deoptimized or marked as don't * optimize. */ deoptReason?: string; /** * An array of source position ticks. */ positionTicks?: PositionTickInfo[]; } /** * Profile. */ export interface Profile { /** * The list of profile nodes. First item is the root node. */ nodes: ProfileNode[]; /** * Profiling start timestamp in microseconds. */ startTime: number; /** * Profiling end timestamp in microseconds. */ endTime: number; /** * Ids of samples top nodes. */ samples?: integer[]; /** * Time intervals between adjacent samples in microseconds. The first delta is relative to the * profile startTime. */ timeDeltas?: integer[]; } /** * Specifies a number of samples attributed to a certain source position. */ export interface PositionTickInfo { /** * Source line number (1-based). */ line: integer; /** * Number of samples attributed to the source line. */ ticks: integer; } /** * Coverage data for a source range. */ export interface CoverageRange { /** * JavaScript script source offset for the range start. */ startOffset: integer; /** * JavaScript script source offset for the range end. */ endOffset: integer; /** * Collected execution count of the source range. */ count: integer; } /** * Coverage data for a JavaScript function. */ export interface FunctionCoverage { /** * JavaScript function name. */ functionName: string; /** * Source ranges inside the function with coverage data. */ ranges: CoverageRange[]; /** * Whether coverage data for this function has block granularity. */ isBlockCoverage: boolean; } /** * Coverage data for a JavaScript script. */ export interface ScriptCoverage { /** * JavaScript script id. */ scriptId: Runtime.ScriptId; /** * JavaScript script name or url. */ url: string; /** * Functions contained in the script that has coverage data. */ functions: FunctionCoverage[]; } /** * Describes a type collected during runtime. */ export interface TypeObject { /** * Name of a type collected with type profiling. */ name: string; } /** * Source offset and types for a parameter or return value. */ export interface TypeProfileEntry { /** * Source offset of the parameter or end of function for return values. */ offset: integer; /** * The types for this parameter or return value. */ types: TypeObject[]; } /** * Type profile data collected during runtime for a JavaScript script. */ export interface ScriptTypeProfile { /** * JavaScript script id. */ scriptId: Runtime.ScriptId; /** * JavaScript script name or url. */ url: string; /** * Type profile entries for parameters and return values of the functions in the script. */ entries: TypeProfileEntry[]; } /** * Collected counter information. */ export interface CounterInfo { /** * Counter name. */ name: string; /** * Counter value. */ value: integer; } export interface GetBestEffortCoverageResponse { /** * Coverage data for the current isolate. */ result: ScriptCoverage[]; } export interface SetSamplingIntervalRequest { /** * New sampling interval in microseconds. */ interval: integer; } export interface StartPreciseCoverageRequest { /** * Collect accurate call counts beyond simple 'covered' or 'not covered'. */ callCount?: boolean; /** * Collect block-based coverage. */ detailed?: boolean; /** * Allow the backend to send updates on its own initiative */ allowTriggeredUpdates?: boolean; } export interface StartPreciseCoverageResponse { /** * Monotonically increasing time (in seconds) when the coverage update was taken in the backend. */ timestamp: number; } export interface StopResponse { /** * Recorded profile. */ profile: Profile; } export interface TakePreciseCoverageResponse { /** * Coverage data for the current isolate. */ result: ScriptCoverage[]; /** * Monotonically increasing time (in seconds) when the coverage update was taken in the backend. */ timestamp: number; } export interface TakeTypeProfileResponse { /** * Type profile for all scripts since startTypeProfile() was turned on. */ result: ScriptTypeProfile[]; } export interface GetRuntimeCallStatsResponse { /** * Collected counter information. */ result: CounterInfo[]; } export interface ConsoleProfileFinishedEvent { id: string; /** * Location of console.profileEnd(). */ location: Debugger.Location; profile: Profile; /** * Profile title passed as an argument to console.profile(). */ title?: string; } /** * Sent when new profile recording is started using console.profile() call. */ export interface ConsoleProfileStartedEvent { id: string; /** * Location of console.profile(). */ location: Debugger.Location; /** * Profile title passed as an argument to console.profile(). */ title?: string; } /** * Reports coverage delta since the last poll (either from an event like this, or from * `takePreciseCoverage` for the current isolate. May only be sent if precise code * coverage has been started. This event can be trigged by the embedder to, for example, * trigger collection of coverage data immediatelly at a certain point in time. */ export interface PreciseCoverageDeltaUpdateEvent { /** * Monotonically increasing time (in seconds) when the coverage update was taken in the backend. */ timestamp: number; /** * Identifier for distinguishing coverage events. */ occassion: string; /** * Coverage data for the current isolate. */ result: ScriptCoverage[]; } } /** * Runtime domain exposes JavaScript runtime by means of remote evaluation and mirror objects. * Evaluation results are returned as mirror object that expose object type, string representation * and unique identifier that can be used for further object reference. Original objects are * maintained in memory unless they are either explicitly released or are released along with the * other objects in their object group. */ export namespace Runtime { /** * Unique script identifier. */ export type ScriptId = string; /** * Unique object identifier. */ export type RemoteObjectId = string; /** * Primitive value which cannot be JSON-stringified. Includes values `-0`, `NaN`, `Infinity`, * `-Infinity`, and bigint literals. */ export type UnserializableValue = string; export const enum RemoteObjectType { Object = 'object', Function = 'function', Undefined = 'undefined', String = 'string', Number = 'number', Boolean = 'boolean', Symbol = 'symbol', Bigint = 'bigint', Wasm = 'wasm', } export const enum RemoteObjectSubtype { Array = 'array', Null = 'null', Node = 'node', Regexp = 'regexp', Date = 'date', Map = 'map', Set = 'set', Weakmap = 'weakmap', Weakset = 'weakset', Iterator = 'iterator', Generator = 'generator', Error = 'error', Proxy = 'proxy', Promise = 'promise', Typedarray = 'typedarray', Arraybuffer = 'arraybuffer', Dataview = 'dataview', I32 = 'i32', I64 = 'i64', F32 = 'f32', F64 = 'f64', V128 = 'v128', Externref = 'externref', } /** * Mirror object referencing original JavaScript object. */ export interface RemoteObject { /** * Object type. (RemoteObjectType enum) */ type: ('object' | 'function' | 'undefined' | 'string' | 'number' | 'boolean' | 'symbol' | 'bigint' | 'wasm'); /** * Object subtype hint. Specified for `object` or `wasm` type values only. (RemoteObjectSubtype enum) */ subtype?: ('array' | 'null' | 'node' | 'regexp' | 'date' | 'map' | 'set' | 'weakmap' | 'weakset' | 'iterator' | 'generator' | 'error' | 'proxy' | 'promise' | 'typedarray' | 'arraybuffer' | 'dataview' | 'i32' | 'i64' | 'f32' | 'f64' | 'v128' | 'externref'); /** * Object class (constructor) name. Specified for `object` type values only. */ className?: string; /** * Remote object value in case of primitive values or JSON values (if it was requested). */ value?: any; /** * Primitive value which can not be JSON-stringified does not have `value`, but gets this * property. */ unserializableValue?: UnserializableValue; /** * String representation of the object. */ description?: string; /** * Unique object identifier (for non-primitive values). */ objectId?: RemoteObjectId; /** * Preview containing abbreviated property values. Specified for `object` type values only. */ preview?: ObjectPreview; customPreview?: CustomPreview; } export interface CustomPreview { /** * The JSON-stringified result of formatter.header(object, config) call. * It contains json ML array that represents RemoteObject. */ header: string; /** * If formatter returns true as a result of formatter.hasBody call then bodyGetterId will * contain RemoteObjectId for the function that returns result of formatter.body(object, config) call. * The result value is json ML array. */ bodyGetterId?: RemoteObjectId; } export const enum ObjectPreviewType { Object = 'object', Function = 'function', Undefined = 'undefined', String = 'string', Number = 'number', Boolean = 'boolean', Symbol = 'symbol', Bigint = 'bigint', } export const enum ObjectPreviewSubtype { Array = 'array', Null = 'null', Node = 'node', Regexp = 'regexp', Date = 'date', Map = 'map', Set = 'set', Weakmap = 'weakmap', Weakset = 'weakset', Iterator = 'iterator', Generator = 'generator', Error = 'error', } /** * Object containing abbreviated remote object value. */ export interface ObjectPreview { /** * Object type. (ObjectPreviewType enum) */ type: ('object' | 'function' | 'undefined' | 'string' | 'number' | 'boolean' | 'symbol' | 'bigint'); /** * Object subtype hint. Specified for `object` type values only. (ObjectPreviewSubtype enum) */ subtype?: ('array' | 'null' | 'node' | 'regexp' | 'date' | 'map' | 'set' | 'weakmap' | 'weakset' | 'iterator' | 'generator' | 'error'); /** * String representation of the object. */ description?: string; /** * True iff some of the properties or entries of the original object did not fit. */ overflow: boolean; /** * List of the properties. */ properties: PropertyPreview[]; /** * List of the entries. Specified for `map` and `set` subtype values only. */ entries?: EntryPreview[]; } export const enum PropertyPreviewType { Object = 'object', Function = 'function', Undefined = 'undefined', String = 'string', Number = 'number', Boolean = 'boolean', Symbol = 'symbol', Accessor = 'accessor', Bigint = 'bigint', } export const enum PropertyPreviewSubtype { Array = 'array', Null = 'null', Node = 'node', Regexp = 'regexp', Date = 'date', Map = 'map', Set = 'set', Weakmap = 'weakmap', Weakset = 'weakset', Iterator = 'iterator', Generator = 'generator', Error = 'error', } export interface PropertyPreview { /** * Property name. */ name: string; /** * Object type. Accessor means that the property itself is an accessor property. (PropertyPreviewType enum) */ type: ('object' | 'function' | 'undefined' | 'string' | 'number' | 'boolean' | 'symbol' | 'accessor' | 'bigint'); /** * User-friendly property value string. */ value?: string; /** * Nested value preview. */ valuePreview?: ObjectPreview; /** * Object subtype hint. Specified for `object` type values only. (PropertyPreviewSubtype enum) */ subtype?: ('array' | 'null' | 'node' | 'regexp' | 'date' | 'map' | 'set' | 'weakmap' | 'weakset' | 'iterator' | 'generator' | 'error'); } export interface EntryPreview { /** * Preview of the key. Specified for map-like collection entries. */ key?: ObjectPreview; /** * Preview of the value. */ value: ObjectPreview; } /** * Object property descriptor. */ export interface PropertyDescriptor { /** * Property name or symbol description. */ name: string; /** * The value associated with the property. */ value?: RemoteObject; /** * True if the value associated with the property may be changed (data descriptors only). */ writable?: boolean; /** * A function which serves as a getter for the property, or `undefined` if there is no getter * (accessor descriptors only). */ get?: RemoteObject; /** * A function which serves as a setter for the property, or `undefined` if there is no setter * (accessor descriptors only). */ set?: RemoteObject; /** * True if the type of this property descriptor may be changed and if the property may be * deleted from the corresponding object. */ configurable: boolean; /** * True if this property shows up during enumeration of the properties on the corresponding * object. */ enumerable: boolean; /** * True if the result was thrown during the evaluation. */ wasThrown?: boolean; /** * True if the property is owned for the object. */ isOwn?: boolean; /** * Property symbol object, if the property is of the `symbol` type. */ symbol?: RemoteObject; } /** * Object internal property descriptor. This property isn't normally visible in JavaScript code. */ export interface InternalPropertyDescriptor { /** * Conventional property name. */ name: string; /** * The value associated with the property. */ value?: RemoteObject; } /** * Object private field descriptor. */ export interface PrivatePropertyDescriptor { /** * Private property name. */ name: string; /** * The value associated with the private property. */ value?: RemoteObject; /** * A function which serves as a getter for the private property, * or `undefined` if there is no getter (accessor descriptors only). */ get?: RemoteObject; /** * A function which serves as a setter for the private property, * or `undefined` if there is no setter (accessor descriptors only). */ set?: RemoteObject; } /** * Represents function call argument. Either remote object id `objectId`, primitive `value`, * unserializable primitive value or neither of (for undefined) them should be specified. */ export interface CallArgument { /** * Primitive value or serializable javascript object. */ value?: any; /** * Primitive value which can not be JSON-stringified. */ unserializableValue?: UnserializableValue; /** * Remote object handle. */ objectId?: RemoteObjectId; } /** * Id of an execution context. */ export type ExecutionContextId = integer; /** * Description of an isolated world. */ export interface ExecutionContextDescription { /** * Unique id of the execution context. It can be used to specify in which execution context * script evaluation should be performed. */ id: ExecutionContextId; /** * Execution context origin. */ origin: string; /** * Human readable name describing given context. */ name: string; /** * Embedder-specific auxiliary data. */ auxData?: any; } /** * Detailed information about exception (or error) that was thrown during script compilation or * execution. */ export interface ExceptionDetails { /** * Exception id. */ exceptionId: integer; /** * Exception text, which should be used together with exception object when available. */ text: string; /** * Line number of the exception location (0-based). */ lineNumber: integer; /** * Column number of the exception location (0-based). */ columnNumber: integer; /** * Script ID of the exception location. */ scriptId?: ScriptId; /** * URL of the exception location, to be used when the script was not reported. */ url?: string; /** * JavaScript stack trace if available. */ stackTrace?: StackTrace; /** * Exception object if available. */ exception?: RemoteObject; /** * Identifier of the context where exception happened. */ executionContextId?: ExecutionContextId; } /** * Number of milliseconds since epoch. */ export type Timestamp = number; /** * Number of milliseconds. */ export type TimeDelta = number; /** * Stack entry for runtime errors and assertions. */ export interface CallFrame { /** * JavaScript function name. */ functionName: string; /** * JavaScript script id. */ scriptId: ScriptId; /** * JavaScript script name or url. */ url: string; /** * JavaScript script line number (0-based). */ lineNumber: integer; /** * JavaScript script column number (0-based). */ columnNumber: integer; } /** * Call frames for assertions or error messages. */ export interface StackTrace { /** * String label of this stack trace. For async traces this may be a name of the function that * initiated the async call. */ description?: string; /** * JavaScript function name. */ callFrames: CallFrame[]; /** * Asynchronous JavaScript stack trace that preceded this stack, if available. */ parent?: StackTrace; /** * Asynchronous JavaScript stack trace that preceded this stack, if available. */ parentId?: StackTraceId; } /** * Unique identifier of current debugger. */ export type UniqueDebuggerId = string; /** * If `debuggerId` is set stack trace comes from another debugger and can be resolved there. This * allows to track cross-debugger calls. See `Runtime.StackTrace` and `Debugger.paused` for usages. */ export interface StackTraceId { id: string; debuggerId?: UniqueDebuggerId; } export interface AwaitPromiseRequest { /** * Identifier of the promise. */ promiseObjectId: RemoteObjectId; /** * Whether the result is expected to be a JSON object that should be sent by value. */ returnByValue?: boolean; /** * Whether preview should be generated for the result. */ generatePreview?: boolean; } export interface AwaitPromiseResponse { /** * Promise result. Will contain rejected value if promise was rejected. */ result: RemoteObject; /** * Exception details if stack strace is available. */ exceptionDetails?: ExceptionDetails; } export interface CallFunctionOnRequest { /** * Declaration of the function to call. */ functionDeclaration: string; /** * Identifier of the object to call function on. Either objectId or executionContextId should * be specified. */ objectId?: RemoteObjectId; /** * Call arguments. All call arguments must belong to the same JavaScript world as the target * object. */ arguments?: CallArgument[]; /** * In silent mode exceptions thrown during evaluation are not reported and do not pause * execution. Overrides `setPauseOnException` state. */ silent?: boolean; /** * Whether the result is expected to be a JSON object which should be sent by value. */ returnByValue?: boolean; /** * Whether preview should be generated for the result. */ generatePreview?: boolean; /** * Whether execution should be treated as initiated by user in the UI. */ userGesture?: boolean; /** * Whether execution should `await` for resulting value and return once awaited promise is * resolved. */ awaitPromise?: boolean; /** * Specifies execution context which global object will be used to call function on. Either * executionContextId or objectId should be specified. */ executionContextId?: ExecutionContextId; /** * Symbolic group name that can be used to release multiple objects. If objectGroup is not * specified and objectId is, objectGroup will be inherited from object. */ objectGroup?: string; } export interface CallFunctionOnResponse { /** * Call result. */ result: RemoteObject; /** * Exception details. */ exceptionDetails?: ExceptionDetails; } export interface CompileScriptRequest { /** * Expression to compile. */ expression: string; /** * Source url to be set for the script. */ sourceURL: string; /** * Specifies whether the compiled script should be persisted. */ persistScript: boolean; /** * Specifies in which execution context to perform script run. If the parameter is omitted the * evaluation will be performed in the context of the inspected page. */ executionContextId?: ExecutionContextId; } export interface CompileScriptResponse { /** * Id of the script. */ scriptId?: ScriptId; /** * Exception details. */ exceptionDetails?: ExceptionDetails; } export interface EvaluateRequest { /** * Expression to evaluate. */ expression: string; /** * Symbolic group name that can be used to release multiple objects. */ objectGroup?: string; /** * Determines whether Command Line API should be available during the evaluation. */ includeCommandLineAPI?: boolean; /** * In silent mode exceptions thrown during evaluation are not reported and do not pause * execution. Overrides `setPauseOnException` state. */ silent?: boolean; /** * Specifies in which execution context to perform evaluation. If the parameter is omitted the * evaluation will be performed in the context of the inspected page. */ contextId?: ExecutionContextId; /** * Whether the result is expected to be a JSON object that should be sent by value. */ returnByValue?: boolean; /** * Whether preview should be generated for the result. */ generatePreview?: boolean; /** * Whether execution should be treated as initiated by user in the UI. */ userGesture?: boolean; /** * Whether execution should `await` for resulting value and return once awaited promise is * resolved. */ awaitPromise?: boolean; /** * Whether to throw an exception if side effect cannot be ruled out during evaluation. * This implies `disableBreaks` below. */ throwOnSideEffect?: boolean; /** * Terminate execution after timing out (number of milliseconds). */ timeout?: TimeDelta; /** * Disable breakpoints during execution. */ disableBreaks?: boolean; /** * Setting this flag to true enables `let` re-declaration and top-level `await`. * Note that `let` variables can only be re-declared if they originate from * `replMode` themselves. */ replMode?: boolean; /** * The Content Security Policy (CSP) for the target might block 'unsafe-eval' * which includes eval(), Function(), setTimeout() and setInterval() * when called with non-callable arguments. This flag bypasses CSP for this * evaluation and allows unsafe-eval. Defaults to true. */ allowUnsafeEvalBlockedByCSP?: boolean; } export interface EvaluateResponse { /** * Evaluation result. */ result: RemoteObject; /** * Exception details. */ exceptionDetails?: ExceptionDetails; } export interface GetIsolateIdResponse { /** * The isolate id. */ id: string; } export interface GetHeapUsageResponse { /** * Used heap size in bytes. */ usedSize: number; /** * Allocated heap size in bytes. */ totalSize: number; } export interface GetPropertiesRequest { /** * Identifier of the object to return properties for. */ objectId: RemoteObjectId; /** * If true, returns properties belonging only to the element itself, not to its prototype * chain. */ ownProperties?: boolean; /** * If true, returns accessor properties (with getter/setter) only; internal properties are not * returned either. */ accessorPropertiesOnly?: boolean; /** * Whether preview should be generated for the results. */ generatePreview?: boolean; } export interface GetPropertiesResponse { /** * Object properties. */ result: PropertyDescriptor[]; /** * Internal object properties (only of the element itself). */ internalProperties?: InternalPropertyDescriptor[]; /** * Object private properties. */ privateProperties?: PrivatePropertyDescriptor[]; /** * Exception details. */ exceptionDetails?: ExceptionDetails; } export interface GlobalLexicalScopeNamesRequest { /** * Specifies in which execution context to lookup global scope variables. */ executionContextId?: ExecutionContextId; } export interface GlobalLexicalScopeNamesResponse { names: string[]; } export interface QueryObjectsRequest { /** * Identifier of the prototype to return objects for. */ prototypeObjectId: RemoteObjectId; /** * Symbolic group name that can be used to release the results. */ objectGroup?: string; } export interface QueryObjectsResponse { /** * Array with objects. */ objects: RemoteObject; } export interface ReleaseObjectRequest { /** * Identifier of the object to release. */ objectId: RemoteObjectId; } export interface ReleaseObjectGroupRequest { /** * Symbolic object group name. */ objectGroup: string; } export interface RunScriptRequest { /** * Id of the script to run. */ scriptId: ScriptId; /** * Specifies in which execution context to perform script run. If the parameter is omitted the * evaluation will be performed in the context of the inspected page. */ executionContextId?: ExecutionContextId; /** * Symbolic group name that can be used to release multiple objects. */ objectGroup?: string; /** * In silent mode exceptions thrown during evaluation are not reported and do not pause * execution. Overrides `setPauseOnException` state. */ silent?: boolean; /** * Determines whether Command Line API should be available during the evaluation. */ includeCommandLineAPI?: boolean; /** * Whether the result is expected to be a JSON object which should be sent by value. */ returnByValue?: boolean; /** * Whether preview should be generated for the result. */ generatePreview?: boolean; /** * Whether execution should `await` for resulting value and return once awaited promise is * resolved. */ awaitPromise?: boolean; } export interface RunScriptResponse { /** * Run result. */ result: RemoteObject; /** * Exception details. */ exceptionDetails?: ExceptionDetails; } export interface SetAsyncCallStackDepthRequest { /** * Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async * call stacks (default). */ maxDepth: integer; } export interface SetCustomObjectFormatterEnabledRequest { enabled: boolean; } export interface SetMaxCallStackSizeToCaptureRequest { size: integer; } export interface AddBindingRequest { name: string; executionContextId?: ExecutionContextId; } export interface RemoveBindingRequest { name: string; } /** * Notification is issued every time when binding is called. */ export interface BindingCalledEvent { name: string; payload: string; /** * Identifier of the context where the call was made. */ executionContextId: ExecutionContextId; } export const enum ConsoleAPICalledEventType { Log = 'log', Debug = 'debug', Info = 'info', Error = 'error', Warning = 'warning', Dir = 'dir', DirXML = 'dirxml', Table = 'table', Trace = 'trace', Clear = 'clear', StartGroup = 'startGroup', StartGroupCollapsed = 'startGroupCollapsed', EndGroup = 'endGroup', Assert = 'assert', Profile = 'profile', ProfileEnd = 'profileEnd', Count = 'count', TimeEnd = 'timeEnd', } /** * Issued when console API was called. */ export interface ConsoleAPICalledEvent { /** * Type of the call. (ConsoleAPICalledEventType enum) */ type: ('log' | 'debug' | 'info' | 'error' | 'warning' | 'dir' | 'dirxml' | 'table' | 'trace' | 'clear' | 'startGroup' | 'startGroupCollapsed' | 'endGroup' | 'assert' | 'profile' | 'profileEnd' | 'count' | 'timeEnd'); /** * Call arguments. */ args: RemoteObject[]; /** * Identifier of the context where the call was made. */ executionContextId: ExecutionContextId; /** * Call timestamp. */ timestamp: Timestamp; /** * Stack trace captured when the call was made. The async stack chain is automatically reported for * the following call types: `assert`, `error`, `trace`, `warning`. For other types the async call * chain can be retrieved using `Debugger.getStackTrace` and `stackTrace.parentId` field. */ stackTrace?: StackTrace; /** * Console context descriptor for calls on non-default console context (not console.*): * 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call * on named context. */ context?: string; } /** * Issued when unhandled exception was revoked. */ export interface ExceptionRevokedEvent { /** * Reason describing why exception was revoked. */ reason: string; /** * The id of revoked exception, as reported in `exceptionThrown`. */ exceptionId: integer; } /** * Issued when exception was thrown and unhandled. */ export interface ExceptionThrownEvent { /** * Timestamp of the exception. */ timestamp: Timestamp; exceptionDetails: ExceptionDetails; } /** * Issued when new execution context is created. */ export interface ExecutionContextCreatedEvent { /** * A newly created execution context. */ context: ExecutionContextDescription; } /** * Issued when execution context is destroyed. */ export interface ExecutionContextDestroyedEvent { /** * Id of the destroyed context */ executionContextId: ExecutionContextId; } /** * Issued when object should be inspected (for example, as a result of inspect() command line API * call). */ export interface InspectRequestedEvent { object: RemoteObject; hints: any; } } /** * This domain is deprecated. */ export namespace Schema { /** * Description of the protocol domain. */ export interface Domain { /** * Domain name. */ name: string; /** * Domain version. */ version: string; } export interface GetDomainsResponse { /** * List of supported domains. */ domains: Domain[]; } } export namespace Accessibility { /** * Unique accessibility node identifier. */ export type AXNodeId = string; /** * Enum of possible property types. */ export type AXValueType = ('boolean' | 'tristate' | 'booleanOrUndefined' | 'idref' | 'idrefList' | 'integer' | 'node' | 'nodeList' | 'number' | 'string' | 'computedString' | 'token' | 'tokenList' | 'domRelation' | 'role' | 'internalRole' | 'valueUndefined'); /** * Enum of possible property sources. */ export type AXValueSourceType = ('attribute' | 'implicit' | 'style' | 'contents' | 'placeholder' | 'relatedElement'); /** * Enum of possible native property sources (as a subtype of a particular AXValueSourceType). */ export type AXValueNativeSourceType = ('figcaption' | 'label' | 'labelfor' | 'labelwrapped' | 'legend' | 'tablecaption' | 'title' | 'other'); /** * A single source for a computed AX property. */ export interface AXValueSource { /** * What type of source this is. */ type: AXValueSourceType; /** * The value of this property source. */ value?: AXValue; /** * The name of the relevant attribute, if any. */ attribute?: string; /** * The value of the relevant attribute, if any. */ attributeValue?: AXValue; /** * Whether this source is superseded by a higher priority source. */ superseded?: boolean; /** * The native markup source for this value, e.g. a

Note that `iframe` owner elements will return * corresponding document elements as their child nodes.

". */ headerIntegrity: string; } /** * Field type for a signed exchange related error. */ export type SignedExchangeErrorField = ('signatureSig' | 'signatureIntegrity' | 'signatureCertUrl' | 'signatureCertSha256' | 'signatureValidityUrl' | 'signatureTimestamps'); /** * Information about a signed exchange response. */ export interface SignedExchangeError { /** * Error message. */ message: string; /** * The index of the signature which caused the error. */ signatureIndex?: integer; /** * The field which caused the error. */ errorField?: SignedExchangeErrorField; } /** * Information about a signed exchange response. */ export interface SignedExchangeInfo { /** * The outer response of signed HTTP exchange which was received from network. */ outerResponse: Response; /** * Information about the signed exchange header. */ header?: SignedExchangeHeader; /** * Security details for the signed exchange header. */ securityDetails?: SecurityDetails; /** * Errors occurred while handling the signed exchagne. */ errors?: SignedExchangeError[]; } export type CrossOriginOpenerPolicyValue = ('SameOrigin' | 'SameOriginAllowPopups' | 'UnsafeNone' | 'SameOriginPlusCoep'); export interface CrossOriginOpenerPolicyStatus { value: CrossOriginOpenerPolicyValue; } export type CrossOriginEmbedderPolicyValue = ('None' | 'RequireCorp'); export interface CrossOriginEmbedderPolicyStatus { value: CrossOriginEmbedderPolicyValue; } export interface SecurityIsolationStatus { coop: CrossOriginOpenerPolicyStatus; coep: CrossOriginEmbedderPolicyStatus; } export interface CanClearBrowserCacheResponse { /** * True if browser cache can be cleared. */ result: boolean; } export interface CanClearBrowserCookiesResponse { /** * True if browser cookies can be cleared. */ result: boolean; } export interface CanEmulateNetworkConditionsResponse { /** * True if emulation of network conditions is supported. */ result: boolean; } export interface ContinueInterceptedRequestRequest { interceptionId: InterceptionId; /** * If set this causes the request to fail with the given reason. Passing `Aborted` for requests * marked with `isNavigationRequest` also cancels the navigation. Must not be set in response * to an authChallenge. */ errorReason?: ErrorReason; /** * If set the requests completes using with the provided base64 encoded raw response, including * HTTP status line and headers etc... Must not be set in response to an authChallenge. */ rawResponse?: string; /** * If set the request url will be modified in a way that's not observable by page. Must not be * set in response to an authChallenge. */ url?: string; /** * If set this allows the request method to be overridden. Must not be set in response to an * authChallenge. */ method?: string; /** * If set this allows postData to be set. Must not be set in response to an authChallenge. */ postData?: string; /** * If set this allows the request headers to be changed. Must not be set in response to an * authChallenge. */ headers?: Headers; /** * Response to a requestIntercepted with an authChallenge. Must not be set otherwise. */ authChallengeResponse?: AuthChallengeResponse; } export interface DeleteCookiesRequest { /** * Name of the cookies to remove. */ name: string; /** * If specified, deletes all the cookies with the given name where domain and path match * provided URL. */ url?: string; /** * If specified, deletes only cookies with the exact domain. */ domain?: string; /** * If specified, deletes only cookies with the exact path. */ path?: string; } export interface EmulateNetworkConditionsRequest { /** * True to emulate internet disconnection. */ offline: boolean; /** * Minimum latency from request sent to response headers received (ms). */ latency: number; /** * Maximal aggregated download throughput (bytes/sec). -1 disables download throttling. */ downloadThroughput: number; /** * Maximal aggregated upload throughput (bytes/sec). -1 disables upload throttling. */ uploadThroughput: number; /** * Connection type if known. */ connectionType?: ConnectionType; } export interface EnableRequest { /** * Buffer size in bytes to use when preserving network payloads (XHRs, etc). */ maxTotalBufferSize?: integer; /** * Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc). */ maxResourceBufferSize?: integer; /** * Longest post body size (in bytes) that would be included in requestWillBeSent notification */ maxPostDataSize?: integer; } export interface GetAllCookiesResponse { /** * Array of cookie objects. */ cookies: Cookie[]; } export interface GetCertificateRequest { /** * Origin to get certificate for. */ origin: string; } export interface GetCertificateResponse { tableNames: string[]; } export interface GetCookiesRequest { /** * The list of URLs for which applicable cookies will be fetched. * If not specified, it's assumed to be set to the list containing * the URLs of the page and all of its subframes. */ urls?: string[]; } export interface GetCookiesResponse { /** * Array of cookie objects. */ cookies: Cookie[]; } export interface GetResponseBodyRequest { /** * Identifier of the network request to get content for. */ requestId: RequestId; } export interface GetResponseBodyResponse { /** * Response body. */ body: string; /** * True, if content was sent as base64. */ base64Encoded: boolean; } export interface GetRequestPostDataRequest { /** * Identifier of the network request to get content for. */ requestId: RequestId; } export interface GetRequestPostDataResponse { /** * Request body string, omitting files from multipart requests */ postData: string; } export interface GetResponseBodyForInterceptionRequest { /** * Identifier for the intercepted request to get body for. */ interceptionId: InterceptionId; } export interface GetResponseBodyForInterceptionResponse { /** * Response body. */ body: string; /** * True, if content was sent as base64. */ base64Encoded: boolean; } export interface TakeResponseBodyForInterceptionAsStreamRequest { interceptionId: InterceptionId; } export interface TakeResponseBodyForInterceptionAsStreamResponse { stream: IO.StreamHandle; } export interface ReplayXHRRequest { /** * Identifier of XHR to replay. */ requestId: RequestId; } export interface SearchInResponseBodyRequest { /** * Identifier of the network response to search. */ requestId: RequestId; /** * String to search for. */ query: string; /** * If true, search is case sensitive. */ caseSensitive?: boolean; /** * If true, treats string parameter as regex. */ isRegex?: boolean; } export interface SearchInResponseBodyResponse { /** * List of search matches. */ result: Debugger.SearchMatch[]; } export interface SetBlockedURLsRequest { /** * URL patterns to block. Wildcards ('*') are allowed. */ urls: string[]; } export interface SetBypassServiceWorkerRequest { /** * Bypass service worker and load from network. */ bypass: boolean; } export interface SetCacheDisabledRequest { /** * Cache disabled state. */ cacheDisabled: boolean; } export interface SetCookieRequest { /** * Cookie name. */ name: string; /** * Cookie value. */ value: string; /** * The request-URI to associate with the setting of the cookie. This value can affect the * default domain and path values of the created cookie. */ url?: string; /** * Cookie domain. */ domain?: string; /** * Cookie path. */ path?: string; /** * True if cookie is secure. */ secure?: boolean; /** * True if cookie is http-only. */ httpOnly?: boolean; /** * Cookie SameSite type. */ sameSite?: CookieSameSite; /** * Cookie expiration date, session cookie if not set */ expires?: TimeSinceEpoch; /** * Cookie Priority type. */ priority?: CookiePriority; } export interface SetCookieResponse { /** * True if successfully set cookie. */ success: boolean; } export interface SetCookiesRequest { /** * Cookies to be set. */ cookies: CookieParam[]; } export interface SetDataSizeLimitsForTestRequest { /** * Maximum total buffer size. */ maxTotalSize: integer; /** * Maximum per-resource size. */ maxResourceSize: integer; } export interface SetExtraHTTPHeadersRequest { /** * Map with extra HTTP headers. */ headers: Headers; } export interface SetRequestInterceptionRequest { /** * Requests matching any of these patterns will be forwarded and wait for the corresponding * continueInterceptedRequest call. */ patterns: RequestPattern[]; } export interface SetUserAgentOverrideRequest { /** * User agent to use. */ userAgent: string; /** * Browser langugage to emulate. */ acceptLanguage?: string; /** * The platform navigator.platform should return. */ platform?: string; /** * To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData */ userAgentMetadata?: Emulation.UserAgentMetadata; } export interface GetSecurityIsolationStatusRequest { /** * If no frameId is provided, the status of the target is provided. */ frameId?: Page.FrameId; } export interface GetSecurityIsolationStatusResponse { status: SecurityIsolationStatus; } /** * Fired when data chunk was received over the network. */ export interface DataReceivedEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; /** * Data chunk length. */ dataLength: integer; /** * Actual bytes received (might be less than dataLength for compressed encodings). */ encodedDataLength: integer; } /** * Fired when EventSource message is received. */ export interface EventSourceMessageReceivedEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; /** * Message type. */ eventName: string; /** * Message identifier. */ eventId: string; /** * Message content. */ data: string; } /** * Fired when HTTP request has failed to load. */ export interface LoadingFailedEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; /** * Resource type. */ type: ResourceType; /** * User friendly error message. */ errorText: string; /** * True if loading was canceled. */ canceled?: boolean; /** * The reason why loading was blocked, if any. */ blockedReason?: BlockedReason; } /** * Fired when HTTP request has finished loading. */ export interface LoadingFinishedEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; /** * Total number of bytes received for this request. */ encodedDataLength: number; /** * Set when 1) response was blocked by Cross-Origin Read Blocking and also * 2) this needs to be reported to the DevTools console. */ shouldReportCorbBlocking?: boolean; } /** * Details of an intercepted HTTP request, which must be either allowed, blocked, modified or * mocked. * Deprecated, use Fetch.requestPaused instead. */ export interface RequestInterceptedEvent { /** * Each request the page makes will have a unique id, however if any redirects are encountered * while processing that fetch, they will be reported with the same id as the original fetch. * Likewise if HTTP authentication is needed then the same fetch id will be used. */ interceptionId: InterceptionId; request: Request; /** * The id of the frame that initiated the request. */ frameId: Page.FrameId; /** * How the requested resource will be used. */ resourceType: ResourceType; /** * Whether this is a navigation request, which can abort the navigation completely. */ isNavigationRequest: boolean; /** * Set if the request is a navigation that will result in a download. * Only present after response is received from the server (i.e. HeadersReceived stage). */ isDownload?: boolean; /** * Redirect location, only sent if a redirect was intercepted. */ redirectUrl?: string; /** * Details of the Authorization Challenge encountered. If this is set then * continueInterceptedRequest must contain an authChallengeResponse. */ authChallenge?: AuthChallenge; /** * Response error if intercepted at response stage or if redirect occurred while intercepting * request. */ responseErrorReason?: ErrorReason; /** * Response code if intercepted at response stage or if redirect occurred while intercepting * request or auth retry occurred. */ responseStatusCode?: integer; /** * Response headers if intercepted at the response stage or if redirect occurred while * intercepting request or auth retry occurred. */ responseHeaders?: Headers; /** * If the intercepted request had a corresponding requestWillBeSent event fired for it, then * this requestId will be the same as the requestId present in the requestWillBeSent event. */ requestId?: RequestId; } /** * Fired if request ended up loading from cache. */ export interface RequestServedFromCacheEvent { /** * Request identifier. */ requestId: RequestId; } /** * Fired when page is about to send HTTP request. */ export interface RequestWillBeSentEvent { /** * Request identifier. */ requestId: RequestId; /** * Loader identifier. Empty string if the request is fetched from worker. */ loaderId: LoaderId; /** * URL of the document this request is loaded for. */ documentURL: string; /** * Request data. */ request: Request; /** * Timestamp. */ timestamp: MonotonicTime; /** * Timestamp. */ wallTime: TimeSinceEpoch; /** * Request initiator. */ initiator: Initiator; /** * Redirect response data. */ redirectResponse?: Response; /** * Type of this resource. */ type?: ResourceType; /** * Frame identifier. */ frameId?: Page.FrameId; /** * Whether the request is initiated by a user gesture. Defaults to false. */ hasUserGesture?: boolean; } /** * Fired when resource loading priority is changed */ export interface ResourceChangedPriorityEvent { /** * Request identifier. */ requestId: RequestId; /** * New priority */ newPriority: ResourcePriority; /** * Timestamp. */ timestamp: MonotonicTime; } /** * Fired when a signed exchange was received over the network */ export interface SignedExchangeReceivedEvent { /** * Request identifier. */ requestId: RequestId; /** * Information about the signed exchange response. */ info: SignedExchangeInfo; } /** * Fired when HTTP response is available. */ export interface ResponseReceivedEvent { /** * Request identifier. */ requestId: RequestId; /** * Loader identifier. Empty string if the request is fetched from worker. */ loaderId: LoaderId; /** * Timestamp. */ timestamp: MonotonicTime; /** * Resource type. */ type: ResourceType; /** * Response data. */ response: Response; /** * Frame identifier. */ frameId?: Page.FrameId; } /** * Fired when WebSocket is closed. */ export interface WebSocketClosedEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; } /** * Fired upon WebSocket creation. */ export interface WebSocketCreatedEvent { /** * Request identifier. */ requestId: RequestId; /** * WebSocket request URL. */ url: string; /** * Request initiator. */ initiator?: Initiator; } /** * Fired when WebSocket message error occurs. */ export interface WebSocketFrameErrorEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; /** * WebSocket error message. */ errorMessage: string; } /** * Fired when WebSocket message is received. */ export interface WebSocketFrameReceivedEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; /** * WebSocket response data. */ response: WebSocketFrame; } /** * Fired when WebSocket message is sent. */ export interface WebSocketFrameSentEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; /** * WebSocket response data. */ response: WebSocketFrame; } /** * Fired when WebSocket handshake response becomes available. */ export interface WebSocketHandshakeResponseReceivedEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; /** * WebSocket response data. */ response: WebSocketResponse; } /** * Fired when WebSocket is about to initiate handshake. */ export interface WebSocketWillSendHandshakeRequestEvent { /** * Request identifier. */ requestId: RequestId; /** * Timestamp. */ timestamp: MonotonicTime; /** * UTC Timestamp. */ wallTime: TimeSinceEpoch; /** * WebSocket request data. */ request: WebSocketRequest; } /** * Fired when additional information about a requestWillBeSent event is available from the * network stack. Not every requestWillBeSent event will have an additional * requestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent * or requestWillBeSentExtraInfo will be fired first for the same request. */ export interface RequestWillBeSentExtraInfoEvent { /** * Request identifier. Used to match this information to an existing requestWillBeSent event. */ requestId: RequestId; /** * A list of cookies potentially associated to the requested URL. This includes both cookies sent with * the request and the ones not sent; the latter are distinguished by having blockedReason field set. */ associatedCookies: BlockedCookieWithReason[]; /** * Raw request headers as they will be sent over the wire. */ headers: Headers; } /** * Fired when additional information about a responseReceived event is available from the network * stack. Not every responseReceived event will have an additional responseReceivedExtraInfo for * it, and responseReceivedExtraInfo may be fired before or after responseReceived. */ export interface ResponseReceivedExtraInfoEvent { /** * Request identifier. Used to match this information to another responseReceived event. */ requestId: RequestId; /** * A list of cookies which were not stored from the response along with the corresponding * reasons for blocking. The cookies here may not be valid due to syntax errors, which * are represented by the invalid cookie line string instead of a proper cookie. */ blockedCookies: BlockedSetCookieWithReason[]; /** * Raw response headers as they were received over the wire. */ headers: Headers; /** * Raw response header text as it was received over the wire. The raw text may not always be * available, such as in the case of HTTP/2 or QUIC. */ headersText?: string; } } /** * This domain provides various functionality related to drawing atop the inspected page. */ export namespace Overlay { /** * Configuration data for drawing the source order of an elements children. */ export interface SourceOrderConfig { /** * the color to outline the givent element in. */ parentOutlineColor: DOM.RGBA; /** * the color to outline the child elements in. */ childOutlineColor: DOM.RGBA; } /** * Configuration data for the highlighting of Grid elements. */ export interface GridHighlightConfig { /** * Whether the extension lines from grid cells to the rulers should be shown (default: false). */ showGridExtensionLines?: boolean; /** * Show Positive line number labels (default: false). */ showPositiveLineNumbers?: boolean; /** * Show Negative line number labels (default: false). */ showNegativeLineNumbers?: boolean; /** * Show area name labels (default: false). */ showAreaNames?: boolean; /** * Show line name labels (default: false). */ showLineNames?: boolean; /** * Show track size labels (default: false). */ showTrackSizes?: boolean; /** * The grid container border highlight color (default: transparent). */ gridBorderColor?: DOM.RGBA; /** * The cell border color (default: transparent). Deprecated, please use rowLineColor and columnLineColor instead. */ cellBorderColor?: DOM.RGBA; /** * The row line color (default: transparent). */ rowLineColor?: DOM.RGBA; /** * The column line color (default: transparent). */ columnLineColor?: DOM.RGBA; /** * Whether the grid border is dashed (default: false). */ gridBorderDash?: boolean; /** * Whether the cell border is dashed (default: false). Deprecated, please us rowLineDash and columnLineDash instead. */ cellBorderDash?: boolean; /** * Whether row lines are dashed (default: false). */ rowLineDash?: boolean; /** * Whether column lines are dashed (default: false). */ columnLineDash?: boolean; /** * The row gap highlight fill color (default: transparent). */ rowGapColor?: DOM.RGBA; /** * The row gap hatching fill color (default: transparent). */ rowHatchColor?: DOM.RGBA; /** * The column gap highlight fill color (default: transparent). */ columnGapColor?: DOM.RGBA; /** * The column gap hatching fill color (default: transparent). */ columnHatchColor?: DOM.RGBA; /** * The named grid areas border color (Default: transparent). */ areaBorderColor?: DOM.RGBA; } /** * Configuration data for the highlighting of page elements. */ export interface HighlightConfig { /** * Whether the node info tooltip should be shown (default: false). */ showInfo?: boolean; /** * Whether the node styles in the tooltip (default: false). */ showStyles?: boolean; /** * Whether the rulers should be shown (default: false). */ showRulers?: boolean; /** * Whether the a11y info should be shown (default: true). */ showAccessibilityInfo?: boolean; /** * Whether the extension lines from node to the rulers should be shown (default: false). */ showExtensionLines?: boolean; /** * The content box highlight fill color (default: transparent). */ contentColor?: DOM.RGBA; /** * The padding highlight fill color (default: transparent). */ paddingColor?: DOM.RGBA; /** * The border highlight fill color (default: transparent). */ borderColor?: DOM.RGBA; /** * The margin highlight fill color (default: transparent). */ marginColor?: DOM.RGBA; /** * The event target element highlight fill color (default: transparent). */ eventTargetColor?: DOM.RGBA; /** * The shape outside fill color (default: transparent). */ shapeColor?: DOM.RGBA; /** * The shape margin fill color (default: transparent). */ shapeMarginColor?: DOM.RGBA; /** * The grid layout color (default: transparent). */ cssGridColor?: DOM.RGBA; /** * The color format used to format color styles (default: hex). */ colorFormat?: ColorFormat; /** * The grid layout highlight configuration (default: all transparent). */ gridHighlightConfig?: GridHighlightConfig; } export type ColorFormat = ('rgb' | 'hsl' | 'hex'); /** * Configurations for Persistent Grid Highlight */ export interface GridNodeHighlightConfig { /** * A descriptor for the highlight appearance. */ gridHighlightConfig: GridHighlightConfig; /** * Identifier of the node to highlight. */ nodeId: DOM.NodeId; } /** * Configuration for dual screen hinge */ export interface HingeConfig { /** * A rectangle represent hinge */ rect: DOM.Rect; /** * The content box highlight fill color (default: a dark color). */ contentColor?: DOM.RGBA; /** * The content box highlight outline color (default: transparent). */ outlineColor?: DOM.RGBA; } export type InspectMode = ('searchForNode' | 'searchForUAShadowDOM' | 'captureAreaScreenshot' | 'showDistances' | 'none'); export interface GetHighlightObjectForTestRequest { /** * Id of the node to get highlight object for. */ nodeId: DOM.NodeId; /** * Whether to include distance info. */ includeDistance?: boolean; /** * Whether to include style info. */ includeStyle?: boolean; /** * The color format to get config with (default: hex). */ colorFormat?: ColorFormat; /** * Whether to show accessibility info (default: true). */ showAccessibilityInfo?: boolean; } export interface GetHighlightObjectForTestResponse { /** * Highlight data for the node. */ highlight: any; } export interface GetGridHighlightObjectsForTestRequest { /** * Ids of the node to get highlight object for. */ nodeIds: DOM.NodeId[]; } export interface GetGridHighlightObjectsForTestResponse { /** * Grid Highlight data for the node ids provided. */ highlights: any; } export interface GetSourceOrderHighlightObjectForTestRequest { /** * Id of the node to highlight. */ nodeId: DOM.NodeId; } export interface GetSourceOrderHighlightObjectForTestResponse { /** * Source order highlight data for the node id provided. */ highlight: any; } export interface HighlightFrameRequest { /** * Identifier of the frame to highlight. */ frameId: Page.FrameId; /** * The content box highlight fill color (default: transparent). */ contentColor?: DOM.RGBA; /** * The content box highlight outline color (default: transparent). */ contentOutlineColor?: DOM.RGBA; } export interface HighlightNodeRequest { /** * A descriptor for the highlight appearance. */ highlightConfig: HighlightConfig; /** * Identifier of the node to highlight. */ nodeId?: DOM.NodeId; /** * Identifier of the backend node to highlight. */ backendNodeId?: DOM.BackendNodeId; /** * JavaScript object id of the node to be highlighted. */ objectId?: Runtime.RemoteObjectId; /** * Selectors to highlight relevant nodes. */ selector?: string; } export interface HighlightQuadRequest { /** * Quad to highlight */ quad: DOM.Quad; /** * The highlight fill color (default: transparent). */ color?: DOM.RGBA; /** * The highlight outline color (default: transparent). */ outlineColor?: DOM.RGBA; } export interface HighlightRectRequest { /** * X coordinate */ x: integer; /** * Y coordinate */ y: integer; /** * Rectangle width */ width: integer; /** * Rectangle height */ height: integer; /** * The highlight fill color (default: transparent). */ color?: DOM.RGBA; /** * The highlight outline color (default: transparent). */ outlineColor?: DOM.RGBA; } export interface HighlightSourceOrderRequest { /** * A descriptor for the appearance of the overlay drawing. */ sourceOrderConfig: SourceOrderConfig; /** * Identifier of the node to highlight. */ nodeId?: DOM.NodeId; /** * Identifier of the backend node to highlight. */ backendNodeId?: DOM.BackendNodeId; /** * JavaScript object id of the node to be highlighted. */ objectId?: Runtime.RemoteObjectId; } export interface SetInspectModeRequest { /** * Set an inspection mode. */ mode: InspectMode; /** * A descriptor for the highlight appearance of hovered-over nodes. May be omitted if `enabled * == false`. */ highlightConfig?: HighlightConfig; } export interface SetShowAdHighlightsRequest { /** * True for showing ad highlights */ show: boolean; } export interface SetPausedInDebuggerMessageRequest { /** * The message to display, also triggers resume and step over controls. */ message?: string; } export interface SetShowDebugBordersRequest { /** * True for showing debug borders */ show: boolean; } export interface SetShowFPSCounterRequest { /** * True for showing the FPS counter */ show: boolean; } export interface SetShowGridOverlaysRequest { /** * An array of node identifiers and descriptors for the highlight appearance. */ gridNodeHighlightConfigs: GridNodeHighlightConfig[]; } export interface SetShowPaintRectsRequest { /** * True for showing paint rectangles */ result: boolean; } export interface SetShowLayoutShiftRegionsRequest { /** * True for showing layout shift regions */ result: boolean; } export interface SetShowScrollBottleneckRectsRequest { /** * True for showing scroll bottleneck rects */ show: boolean; } export interface SetShowHitTestBordersRequest { /** * True for showing hit-test borders */ show: boolean; } export interface SetShowViewportSizeOnResizeRequest { /** * Whether to paint size or not. */ show: boolean; } export interface SetShowHingeRequest { /** * hinge data, null means hideHinge */ hingeConfig?: HingeConfig; } /** * Fired when the node should be inspected. This happens after call to `setInspectMode` or when * user manually inspects an element. */ export interface InspectNodeRequestedEvent { /** * Id of the node to inspect. */ backendNodeId: DOM.BackendNodeId; } /** * Fired when the node should be highlighted. This happens after call to `setInspectMode`. */ export interface NodeHighlightRequestedEvent { nodeId: DOM.NodeId; } /** * Fired when user asks to capture screenshot of some area on the page. */ export interface ScreenshotRequestedEvent { /** * Viewport to capture, in device independent pixels (dip). */ viewport: Page.Viewport; } } /** * Actions and events related to the inspected page belong to the page domain. */ export namespace Page { /** * Unique frame identifier. */ export type FrameId = string; /** * Indicates whether a frame has been identified as an ad. */ export type AdFrameType = ('none' | 'child' | 'root'); /** * Indicates whether the frame is a secure context and why it is the case. */ export type SecureContextType = ('Secure' | 'SecureLocalhost' | 'InsecureScheme' | 'InsecureAncestor'); /** * Indicates whether the frame is cross-origin isolated and why it is the case. */ export type CrossOriginIsolatedContextType = ('Isolated' | 'NotIsolated' | 'NotIsolatedFeatureDisabled'); /** * Information about the Frame on the page. */ export interface Frame { /** * Frame unique identifier. */ id: FrameId; /** * Parent frame identifier. */ parentId?: string; /** * Identifier of the loader associated with this frame. */ loaderId: Network.LoaderId; /** * Frame's name as specified in the tag. */ name?: string; /** * Frame document's URL without fragment. */ url: string; /** * Frame document's URL fragment including the '#'. */ urlFragment?: string; /** * Frame document's registered domain, taking the public suffixes list into account. * Extracted from the Frame's url. * Example URLs: http://www.google.com/file.html -> "google.com" * http://a.b.co.uk/file.html -> "b.co.uk" */ domainAndRegistry: string; /** * Frame document's security origin. */ securityOrigin: string; /** * Frame document's mimeType as determined by the browser. */ mimeType: string; /** * If the frame failed to load, this contains the URL that could not be loaded. Note that unlike url above, this URL may contain a fragment. */ unreachableUrl?: string; /** * Indicates whether this frame was tagged as an ad. */ adFrameType?: AdFrameType; /** * Indicates whether the main document is a secure context and explains why that is the case. */ secureContextType: SecureContextType; /** * Indicates whether this is a cross origin isolated context. */ crossOriginIsolatedContextType: CrossOriginIsolatedContextType; } /** * Information about the Resource on the page. */ export interface FrameResource { /** * Resource URL. */ url: string; /** * Type of this resource. */ type: Network.ResourceType; /** * Resource mimeType as determined by the browser. */ mimeType: string; /** * last-modified timestamp as reported by server. */ lastModified?: Network.TimeSinceEpoch; /** * Resource content size. */ contentSize?: number; /** * True if the resource failed to load. */ failed?: boolean; /** * True if the resource was canceled during loading. */ canceled?: boolean; } /** * Information about the Frame hierarchy along with their cached resources. */ export interface FrameResourceTree { /** * Frame information for this tree item. */ frame: Frame; /** * Child frames. */ childFrames?: FrameResourceTree[]; /** * Information about frame resources. */ resources: FrameResource[]; } /** * Information about the Frame hierarchy. */ export interface FrameTree { /** * Frame information for this tree item. */ frame: Frame; /** * Child frames. */ childFrames?: FrameTree[]; } /** * Unique script identifier. */ export type ScriptIdentifier = string; /** * Transition type. */ export type TransitionType = ('link' | 'typed' | 'address_bar' | 'auto_bookmark' | 'auto_subframe' | 'manual_subframe' | 'generated' | 'auto_toplevel' | 'form_submit' | 'reload' | 'keyword' | 'keyword_generated' | 'other'); /** * Navigation history entry. */ export interface NavigationEntry { /** * Unique id of the navigation history entry. */ id: integer; /** * URL of the navigation history entry. */ url: string; /** * URL that the user typed in the url bar. */ userTypedURL: string; /** * Title of the navigation history entry. */ title: string; /** * Transition type. */ transitionType: TransitionType; } /** * Screencast frame metadata. */ export interface ScreencastFrameMetadata { /** * Top offset in DIP. */ offsetTop: number; /** * Page scale factor. */ pageScaleFactor: number; /** * Device screen width in DIP. */ deviceWidth: number; /** * Device screen height in DIP. */ deviceHeight: number; /** * Position of horizontal scroll in CSS pixels. */ scrollOffsetX: number; /** * Position of vertical scroll in CSS pixels. */ scrollOffsetY: number; /** * Frame swap timestamp. */ timestamp?: Network.TimeSinceEpoch; } /** * Javascript dialog type. */ export type DialogType = ('alert' | 'confirm' | 'prompt' | 'beforeunload'); /** * Error while paring app manifest. */ export interface AppManifestError { /** * Error message. */ message: string; /** * If criticial, this is a non-recoverable parse error. */ critical: integer; /** * Error line. */ line: integer; /** * Error column. */ column: integer; } /** * Parsed app manifest properties. */ export interface AppManifestParsedProperties { /** * Computed scope value */ scope: string; } /** * Layout viewport position and dimensions. */ export interface LayoutViewport { /** * Horizontal offset relative to the document (CSS pixels). */ pageX: integer; /** * Vertical offset relative to the document (CSS pixels). */ pageY: integer; /** * Width (CSS pixels), excludes scrollbar if present. */ clientWidth: integer; /** * Height (CSS pixels), excludes scrollbar if present. */ clientHeight: integer; } /** * Visual viewport position, dimensions, and scale. */ export interface VisualViewport { /** * Horizontal offset relative to the layout viewport (CSS pixels). */ offsetX: number; /** * Vertical offset relative to the layout viewport (CSS pixels). */ offsetY: number; /** * Horizontal offset relative to the document (CSS pixels). */ pageX: number; /** * Vertical offset relative to the document (CSS pixels). */ pageY: number; /** * Width (CSS pixels), excludes scrollbar if present. */ clientWidth: number; /** * Height (CSS pixels), excludes scrollbar if present. */ clientHeight: number; /** * Scale relative to the ideal viewport (size at width=device-width). */ scale: number; /** * Page zoom factor (CSS to device independent pixels ratio). */ zoom?: number; } /** * Viewport for capturing screenshot. */ export interface Viewport { /** * X offset in device independent pixels (dip). */ x: number; /** * Y offset in device independent pixels (dip). */ y: number; /** * Rectangle width in device independent pixels (dip). */ width: number; /** * Rectangle height in device independent pixels (dip). */ height: number; /** * Page scale factor. */ scale: number; } /** * Generic font families collection. */ export interface FontFamilies { /** * The standard font-family. */ standard?: string; /** * The fixed font-family. */ fixed?: string; /** * The serif font-family. */ serif?: string; /** * The sansSerif font-family. */ sansSerif?: string; /** * The cursive font-family. */ cursive?: string; /** * The fantasy font-family. */ fantasy?: string; /** * The pictograph font-family. */ pictograph?: string; } /** * Default font sizes. */ export interface FontSizes { /** * Default standard font size. */ standard?: integer; /** * Default fixed font size. */ fixed?: integer; } export type ClientNavigationReason = ('formSubmissionGet' | 'formSubmissionPost' | 'httpHeaderRefresh' | 'scriptInitiated' | 'metaTagRefresh' | 'pageBlockInterstitial' | 'reload' | 'anchorClick'); export type ClientNavigationDisposition = ('currentTab' | 'newTab' | 'newWindow' | 'download'); export interface InstallabilityErrorArgument { /** * Argument name (e.g. name:'minimum-icon-size-in-pixels'). */ name: string; /** * Argument value (e.g. value:'64'). */ value: string; } /** * The installability error */ export interface InstallabilityError { /** * The error id (e.g. 'manifest-missing-suitable-icon'). */ errorId: string; /** * The list of error arguments (e.g. {name:'minimum-icon-size-in-pixels', value:'64'}). */ errorArguments: InstallabilityErrorArgument[]; } /** * The referring-policy used for the navigation. */ export type ReferrerPolicy = ('noReferrer' | 'noReferrerWhenDowngrade' | 'origin' | 'originWhenCrossOrigin' | 'sameOrigin' | 'strictOrigin' | 'strictOriginWhenCrossOrigin' | 'unsafeUrl'); export interface AddScriptToEvaluateOnLoadRequest { scriptSource: string; } export interface AddScriptToEvaluateOnLoadResponse { /** * Identifier of the added script. */ identifier: ScriptIdentifier; } export interface AddScriptToEvaluateOnNewDocumentRequest { source: string; /** * If specified, creates an isolated world with the given name and evaluates given script in it. * This world name will be used as the ExecutionContextDescription::name when the corresponding * event is emitted. */ worldName?: string; } export interface AddScriptToEvaluateOnNewDocumentResponse { /** * Identifier of the added script. */ identifier: ScriptIdentifier; } export const enum CaptureScreenshotRequestFormat { Jpeg = 'jpeg', Png = 'png', } export interface CaptureScreenshotRequest { /** * Image compression format (defaults to png). (CaptureScreenshotRequestFormat enum) */ format?: ('jpeg' | 'png'); /** * Compression quality from range [0..100] (jpeg only). */ quality?: integer; /** * Capture the screenshot of a given region only. */ clip?: Viewport; /** * Capture the screenshot from the surface, rather than the view. Defaults to true. */ fromSurface?: boolean; } export interface CaptureScreenshotResponse { /** * Base64-encoded image data. */ data: string; } export const enum CaptureSnapshotRequestFormat { MHTML = 'mhtml', } export interface CaptureSnapshotRequest { /** * Format (defaults to mhtml). (CaptureSnapshotRequestFormat enum) */ format?: ('mhtml'); } export interface CaptureSnapshotResponse { /** * Serialized page data. */ data: string; } export interface CreateIsolatedWorldRequest { /** * Id of the frame in which the isolated world should be created. */ frameId: FrameId; /** * An optional name which is reported in the Execution Context. */ worldName?: string; /** * Whether or not universal access should be granted to the isolated world. This is a powerful * option, use with caution. */ grantUniveralAccess?: boolean; } export interface CreateIsolatedWorldResponse { /** * Execution context of the isolated world. */ executionContextId: Runtime.ExecutionContextId; } export interface DeleteCookieRequest { /** * Name of the cookie to remove. */ cookieName: string; /** * URL to match cooke domain and path. */ url: string; } export interface GetAppManifestResponse { /** * Manifest location. */ url: string; errors: AppManifestError[]; /** * Manifest content. */ data?: string; /** * Parsed manifest properties */ parsed?: AppManifestParsedProperties; } export interface GetInstallabilityErrorsResponse { installabilityErrors: InstallabilityError[]; } export interface GetManifestIconsResponse { primaryIcon?: string; } export interface GetCookiesResponse { /** * Array of cookie objects. */ cookies: Network.Cookie[]; } export interface GetFrameTreeResponse { /** * Present frame tree structure. */ frameTree: FrameTree; } export interface GetLayoutMetricsResponse { /** * Metrics relating to the layout viewport. */ layoutViewport: LayoutViewport; /** * Metrics relating to the visual viewport. */ visualViewport: VisualViewport; /** * Size of scrollable area. */ contentSize: DOM.Rect; } export interface GetNavigationHistoryResponse { /** * Index of the current navigation history entry. */ currentIndex: integer; /** * Array of navigation history entries. */ entries: NavigationEntry[]; } export interface GetResourceContentRequest { /** * Frame id to get resource for. */ frameId: FrameId; /** * URL of the resource to get content for. */ url: string; } export interface GetResourceContentResponse { /** * Resource content. */ content: string; /** * True, if content was served as base64. */ base64Encoded: boolean; } export interface GetResourceTreeResponse { /** * Present frame / resource tree structure. */ frameTree: FrameResourceTree; } export interface HandleJavaScriptDialogRequest { /** * Whether to accept or dismiss the dialog. */ accept: boolean; /** * The text to enter into the dialog prompt before accepting. Used only if this is a prompt * dialog. */ promptText?: string; } export interface NavigateRequest { /** * URL to navigate the page to. */ url: string; /** * Referrer URL. */ referrer?: string; /** * Intended transition type. */ transitionType?: TransitionType; /** * Frame id to navigate, if not specified navigates the top frame. */ frameId?: FrameId; /** * Referrer-policy used for the navigation. */ referrerPolicy?: ReferrerPolicy; } export interface NavigateResponse { /** * Frame id that has navigated (or failed to navigate) */ frameId: FrameId; /** * Loader identifier. */ loaderId?: Network.LoaderId; /** * User friendly error message, present if and only if navigation has failed. */ errorText?: string; } export interface NavigateToHistoryEntryRequest { /** * Unique id of the entry to navigate to. */ entryId: integer; } export const enum PrintToPDFRequestTransferMode { ReturnAsBase64 = 'ReturnAsBase64', ReturnAsStream = 'ReturnAsStream', } export interface PrintToPDFRequest { /** * Paper orientation. Defaults to false. */ landscape?: boolean; /** * Display header and footer. Defaults to false. */ displayHeaderFooter?: boolean; /** * Print background graphics. Defaults to false. */ printBackground?: boolean; /** * Scale of the webpage rendering. Defaults to 1. */ scale?: number; /** * Paper width in inches. Defaults to 8.5 inches. */ paperWidth?: number; /** * Paper height in inches. Defaults to 11 inches. */ paperHeight?: number; /** * Top margin in inches. Defaults to 1cm (~0.4 inches). */ marginTop?: number; /** * Bottom margin in inches. Defaults to 1cm (~0.4 inches). */ marginBottom?: number; /** * Left margin in inches. Defaults to 1cm (~0.4 inches). */ marginLeft?: number; /** * Right margin in inches. Defaults to 1cm (~0.4 inches). */ marginRight?: number; /** * Paper ranges to print, e.g., '1-5, 8, 11-13'. Defaults to the empty string, which means * print all pages. */ pageRanges?: string; /** * Whether to silently ignore invalid but successfully parsed page ranges, such as '3-2'. * Defaults to false. */ ignoreInvalidPageRanges?: boolean; /** * HTML template for the print header. Should be valid HTML markup with following * classes used to inject printing values into them: * - `date`: formatted print date * - `title`: document title * - `url`: document location * - `pageNumber`: current page number * - `totalPages`: total pages in the document * * For example, `` would generate span containing the title. */ headerTemplate?: string; /** * HTML template for the print footer. Should use the same format as the `headerTemplate`. */ footerTemplate?: string; /** * Whether or not to prefer page size as defined by css. Defaults to false, * in which case the content will be scaled to fit the paper size. */ preferCSSPageSize?: boolean; /** * return as stream (PrintToPDFRequestTransferMode enum) */ transferMode?: ('ReturnAsBase64' | 'ReturnAsStream'); } export interface PrintToPDFResponse { /** * Base64-encoded pdf data. Empty if |returnAsStream| is specified. */ data: string; /** * A handle of the stream that holds resulting PDF data. */ stream?: IO.StreamHandle; } export interface ReloadRequest { /** * If true, browser cache is ignored (as if the user pressed Shift+refresh). */ ignoreCache?: boolean; /** * If set, the script will be injected into all frames of the inspected page after reload. * Argument will be ignored if reloading dataURL origin. */ scriptToEvaluateOnLoad?: string; } export interface RemoveScriptToEvaluateOnLoadRequest { identifier: ScriptIdentifier; } export interface RemoveScriptToEvaluateOnNewDocumentRequest { identifier: ScriptIdentifier; } export interface ScreencastFrameAckRequest { /** * Frame number. */ sessionId: integer; } export interface SearchInResourceRequest { /** * Frame id for resource to search in. */ frameId: FrameId; /** * URL of the resource to search in. */ url: string; /** * String to search for. */ query: string; /** * If true, search is case sensitive. */ caseSensitive?: boolean; /** * If true, treats string parameter as regex. */ isRegex?: boolean; } export interface SearchInResourceResponse { /** * List of search matches. */ result: Debugger.SearchMatch[]; } export interface SetAdBlockingEnabledRequest { /** * Whether to block ads. */ enabled: boolean; } export interface SetBypassCSPRequest { /** * Whether to bypass page CSP. */ enabled: boolean; } export interface SetDeviceMetricsOverrideRequest { /** * Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override. */ width: integer; /** * Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override. */ height: integer; /** * Overriding device scale factor value. 0 disables the override. */ deviceScaleFactor: number; /** * Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text * autosizing and more. */ mobile: boolean; /** * Scale to apply to resulting view image. */ scale?: number; /** * Overriding screen width value in pixels (minimum 0, maximum 10000000). */ screenWidth?: integer; /** * Overriding screen height value in pixels (minimum 0, maximum 10000000). */ screenHeight?: integer; /** * Overriding view X position on screen in pixels (minimum 0, maximum 10000000). */ positionX?: integer; /** * Overriding view Y position on screen in pixels (minimum 0, maximum 10000000). */ positionY?: integer; /** * Do not set visible view size, rely upon explicit setVisibleSize call. */ dontSetVisibleSize?: boolean; /** * Screen orientation override. */ screenOrientation?: Emulation.ScreenOrientation; /** * The viewport dimensions and scale. If not set, the override is cleared. */ viewport?: Viewport; } export interface SetDeviceOrientationOverrideRequest { /** * Mock alpha */ alpha: number; /** * Mock beta */ beta: number; /** * Mock gamma */ gamma: number; } export interface SetFontFamiliesRequest { /** * Specifies font families to set. If a font family is not specified, it won't be changed. */ fontFamilies: FontFamilies; } export interface SetFontSizesRequest { /** * Specifies font sizes to set. If a font size is not specified, it won't be changed. */ fontSizes: FontSizes; } export interface SetDocumentContentRequest { /** * Frame id to set HTML for. */ frameId: FrameId; /** * HTML content to set. */ html: string; } export const enum SetDownloadBehaviorRequestBehavior { Deny = 'deny', Allow = 'allow', Default = 'default', } export interface SetDownloadBehaviorRequest { /** * Whether to allow all or deny all download requests, or use default Chrome behavior if * available (otherwise deny). (SetDownloadBehaviorRequestBehavior enum) */ behavior: ('deny' | 'allow' | 'default'); /** * The default path to save downloaded files to. This is requred if behavior is set to 'allow' */ downloadPath?: string; } export interface SetGeolocationOverrideRequest { /** * Mock latitude */ latitude?: number; /** * Mock longitude */ longitude?: number; /** * Mock accuracy */ accuracy?: number; } export interface SetLifecycleEventsEnabledRequest { /** * If true, starts emitting lifecycle events. */ enabled: boolean; } export const enum SetTouchEmulationEnabledRequestConfiguration { Mobile = 'mobile', Desktop = 'desktop', } export interface SetTouchEmulationEnabledRequest { /** * Whether the touch event emulation should be enabled. */ enabled: boolean; /** * Touch/gesture events configuration. Default: current platform. (SetTouchEmulationEnabledRequestConfiguration enum) */ configuration?: ('mobile' | 'desktop'); } export const enum StartScreencastRequestFormat { Jpeg = 'jpeg', Png = 'png', } export interface StartScreencastRequest { /** * Image compression format. (StartScreencastRequestFormat enum) */ format?: ('jpeg' | 'png'); /** * Compression quality from range [0..100]. */ quality?: integer; /** * Maximum screenshot width. */ maxWidth?: integer; /** * Maximum screenshot height. */ maxHeight?: integer; /** * Send every n-th frame. */ everyNthFrame?: integer; } export const enum SetWebLifecycleStateRequestState { Frozen = 'frozen', Active = 'active', } export interface SetWebLifecycleStateRequest { /** * Target lifecycle state (SetWebLifecycleStateRequestState enum) */ state: ('frozen' | 'active'); } export interface SetProduceCompilationCacheRequest { enabled: boolean; } export interface AddCompilationCacheRequest { url: string; /** * Base64-encoded data */ data: string; } export interface GenerateTestReportRequest { /** * Message to be displayed in the report. */ message: string; /** * Specifies the endpoint group to deliver the report to. */ group?: string; } export interface SetInterceptFileChooserDialogRequest { enabled: boolean; } export interface DomContentEventFiredEvent { timestamp: Network.MonotonicTime; } export const enum FileChooserOpenedEventMode { SelectSingle = 'selectSingle', SelectMultiple = 'selectMultiple', } /** * Emitted only when `page.interceptFileChooser` is enabled. */ export interface FileChooserOpenedEvent { /** * Id of the frame containing input node. */ frameId: FrameId; /** * Input node id. */ backendNodeId: DOM.BackendNodeId; /** * Input mode. (FileChooserOpenedEventMode enum) */ mode: ('selectSingle' | 'selectMultiple'); } /** * Fired when frame has been attached to its parent. */ export interface FrameAttachedEvent { /** * Id of the frame that has been attached. */ frameId: FrameId; /** * Parent frame identifier. */ parentFrameId: FrameId; /** * JavaScript stack trace of when frame was attached, only set if frame initiated from script. */ stack?: Runtime.StackTrace; } /** * Fired when frame no longer has a scheduled navigation. */ export interface FrameClearedScheduledNavigationEvent { /** * Id of the frame that has cleared its scheduled navigation. */ frameId: FrameId; } /** * Fired when frame has been detached from its parent. */ export interface FrameDetachedEvent { /** * Id of the frame that has been detached. */ frameId: FrameId; } /** * Fired once navigation of the frame has completed. Frame is now associated with the new loader. */ export interface FrameNavigatedEvent { /** * Frame object. */ frame: Frame; } /** * Fired when a renderer-initiated navigation is requested. * Navigation may still be cancelled after the event is issued. */ export interface FrameRequestedNavigationEvent { /** * Id of the frame that is being navigated. */ frameId: FrameId; /** * The reason for the navigation. */ reason: ClientNavigationReason; /** * The destination URL for the requested navigation. */ url: string; /** * The disposition for the navigation. */ disposition: ClientNavigationDisposition; } /** * Fired when frame schedules a potential navigation. */ export interface FrameScheduledNavigationEvent { /** * Id of the frame that has scheduled a navigation. */ frameId: FrameId; /** * Delay (in seconds) until the navigation is scheduled to begin. The navigation is not * guaranteed to start. */ delay: number; /** * The reason for the navigation. */ reason: ClientNavigationReason; /** * The destination URL for the scheduled navigation. */ url: string; } /** * Fired when frame has started loading. */ export interface FrameStartedLoadingEvent { /** * Id of the frame that has started loading. */ frameId: FrameId; } /** * Fired when frame has stopped loading. */ export interface FrameStoppedLoadingEvent { /** * Id of the frame that has stopped loading. */ frameId: FrameId; } /** * Fired when page is about to start a download. */ export interface DownloadWillBeginEvent { /** * Id of the frame that caused download to begin. */ frameId: FrameId; /** * Global unique identifier of the download. */ guid: string; /** * URL of the resource being downloaded. */ url: string; /** * Suggested file name of the resource (the actual name of the file saved on disk may differ). */ suggestedFilename: string; } export const enum DownloadProgressEventState { InProgress = 'inProgress', Completed = 'completed', Canceled = 'canceled', } /** * Fired when download makes progress. Last call has |done| == true. */ export interface DownloadProgressEvent { /** * Global unique identifier of the download. */ guid: string; /** * Total expected bytes to download. */ totalBytes: number; /** * Total bytes received. */ receivedBytes: number; /** * Download status. (DownloadProgressEventState enum) */ state: ('inProgress' | 'completed' | 'canceled'); } /** * Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been * closed. */ export interface JavascriptDialogClosedEvent { /** * Whether dialog was confirmed. */ result: boolean; /** * User input in case of prompt. */ userInput: string; } /** * Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to * open. */ export interface JavascriptDialogOpeningEvent { /** * Frame url. */ url: string; /** * Message that will be displayed by the dialog. */ message: string; /** * Dialog type. */ type: DialogType; /** * True iff browser is capable showing or acting on the given dialog. When browser has no * dialog handler for given target, calling alert while Page domain is engaged will stall * the page execution. Execution can be resumed via calling Page.handleJavaScriptDialog. */ hasBrowserHandler: boolean; /** * Default dialog prompt. */ defaultPrompt?: string; } /** * Fired for top level page lifecycle events such as navigation, load, paint, etc. */ export interface LifecycleEventEvent { /** * Id of the frame. */ frameId: FrameId; /** * Loader identifier. Empty string if the request is fetched from worker. */ loaderId: Network.LoaderId; name: string; timestamp: Network.MonotonicTime; } export interface LoadEventFiredEvent { timestamp: Network.MonotonicTime; } /** * Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation. */ export interface NavigatedWithinDocumentEvent { /** * Id of the frame. */ frameId: FrameId; /** * Frame's new url. */ url: string; } /** * Compressed image data requested by the `startScreencast`. */ export interface ScreencastFrameEvent { /** * Base64-encoded compressed image. */ data: string; /** * Screencast frame metadata. */ metadata: ScreencastFrameMetadata; /** * Frame number. */ sessionId: integer; } /** * Fired when the page with currently enabled screencast was shown or hidden `. */ export interface ScreencastVisibilityChangedEvent { /** * True if the page is visible. */ visible: boolean; } /** * Fired when a new window is going to be opened, via window.open(), link click, form submission, * etc. */ export interface WindowOpenEvent { /** * The URL for the new window. */ url: string; /** * Window name. */ windowName: string; /** * An array of enabled window features. */ windowFeatures: string[]; /** * Whether or not it was triggered by user gesture. */ userGesture: boolean; } /** * Issued for every compilation cache generated. Is only available * if Page.setGenerateCompilationCache is enabled. */ export interface CompilationCacheProducedEvent { url: string; /** * Base64-encoded data */ data: string; } } export namespace Performance { /** * Run-time execution metric. */ export interface Metric { /** * Metric name. */ name: string; /** * Metric value. */ value: number; } export const enum EnableRequestTimeDomain { TimeTicks = 'timeTicks', ThreadTicks = 'threadTicks', } export interface EnableRequest { /** * Time domain to use for collecting and reporting duration metrics. (EnableRequestTimeDomain enum) */ timeDomain?: ('timeTicks' | 'threadTicks'); } export const enum SetTimeDomainRequestTimeDomain { TimeTicks = 'timeTicks', ThreadTicks = 'threadTicks', } export interface SetTimeDomainRequest { /** * Time domain (SetTimeDomainRequestTimeDomain enum) */ timeDomain: ('timeTicks' | 'threadTicks'); } export interface GetMetricsResponse { /** * Current values for run-time metrics. */ metrics: Metric[]; } /** * Current values of the metrics. */ export interface MetricsEvent { /** * Current values of the metrics. */ metrics: Metric[]; /** * Timestamp title. */ title: string; } } /** * Security */ export namespace Security { /** * An internal certificate ID value. */ export type CertificateId = integer; /** * A description of mixed content (HTTP resources on HTTPS pages), as defined by * https://www.w3.org/TR/mixed-content/#categories */ export type MixedContentType = ('blockable' | 'optionally-blockable' | 'none'); /** * The security level of a page or resource. */ export type SecurityState = ('unknown' | 'neutral' | 'insecure' | 'secure' | 'info' | 'insecure-broken'); /** * Details about the security state of the page certificate. */ export interface CertificateSecurityState { /** * Protocol name (e.g. "TLS 1.2" or "QUIC"). */ protocol: string; /** * Key Exchange used by the connection, or the empty string if not applicable. */ keyExchange: string; /** * (EC)DH group used by the connection, if applicable. */ keyExchangeGroup?: string; /** * Cipher name. */ cipher: string; /** * TLS MAC. Note that AEAD ciphers do not have separate MACs. */ mac?: string; /** * Page certificate. */ certificate: string[]; /** * Certificate subject name. */ subjectName: string; /** * Name of the issuing CA. */ issuer: string; /** * Certificate valid from date. */ validFrom: Network.TimeSinceEpoch; /** * Certificate valid to (expiration) date */ validTo: Network.TimeSinceEpoch; /** * The highest priority network error code, if the certificate has an error. */ certificateNetworkError?: string; /** * True if the certificate uses a weak signature aglorithm. */ certificateHasWeakSignature: boolean; /** * True if the certificate has a SHA1 signature in the chain. */ certificateHasSha1Signature: boolean; /** * True if modern SSL */ modernSSL: boolean; /** * True if the connection is using an obsolete SSL protocol. */ obsoleteSslProtocol: boolean; /** * True if the connection is using an obsolete SSL key exchange. */ obsoleteSslKeyExchange: boolean; /** * True if the connection is using an obsolete SSL cipher. */ obsoleteSslCipher: boolean; /** * True if the connection is using an obsolete SSL signature. */ obsoleteSslSignature: boolean; } export type SafetyTipStatus = ('badReputation' | 'lookalike'); export interface SafetyTipInfo { /** * Describes whether the page triggers any safety tips or reputation warnings. Default is unknown. */ safetyTipStatus: SafetyTipStatus; /** * The URL the safety tip suggested ("Did you mean?"). Only filled in for lookalike matches. */ safeUrl?: string; } /** * Security state information about the page. */ export interface VisibleSecurityState { /** * The security level of the page. */ securityState: SecurityState; /** * Security state details about the page certificate. */ certificateSecurityState?: CertificateSecurityState; /** * The type of Safety Tip triggered on the page. Note that this field will be set even if the Safety Tip UI was not actually shown. */ safetyTipInfo?: SafetyTipInfo; /** * Array of security state issues ids. */ securityStateIssueIds: string[]; } /** * An explanation of an factor contributing to the security state. */ export interface SecurityStateExplanation { /** * Security state representing the severity of the factor being explained. */ securityState: SecurityState; /** * Title describing the type of factor. */ title: string; /** * Short phrase describing the type of factor. */ summary: string; /** * Full text explanation of the factor. */ description: string; /** * The type of mixed content described by the explanation. */ mixedContentType: MixedContentType; /** * Page certificate. */ certificate: string[]; /** * Recommendations to fix any issues. */ recommendations?: string[]; } /** * Information about insecure content on the page. */ export interface InsecureContentStatus { /** * Always false. */ ranMixedContent: boolean; /** * Always false. */ displayedMixedContent: boolean; /** * Always false. */ containedMixedForm: boolean; /** * Always false. */ ranContentWithCertErrors: boolean; /** * Always false. */ displayedContentWithCertErrors: boolean; /** * Always set to unknown. */ ranInsecureContentStyle: SecurityState; /** * Always set to unknown. */ displayedInsecureContentStyle: SecurityState; } /** * The action to take when a certificate error occurs. continue will continue processing the * request and cancel will cancel the request. */ export type CertificateErrorAction = ('continue' | 'cancel'); export interface SetIgnoreCertificateErrorsRequest { /** * If true, all certificate errors will be ignored. */ ignore: boolean; } export interface HandleCertificateErrorRequest { /** * The ID of the event. */ eventId: integer; /** * The action to take on the certificate error. */ action: CertificateErrorAction; } export interface SetOverrideCertificateErrorsRequest { /** * If true, certificate errors will be overridden. */ override: boolean; } /** * There is a certificate error. If overriding certificate errors is enabled, then it should be * handled with the `handleCertificateError` command. Note: this event does not fire if the * certificate error has been allowed internally. Only one client per target should override * certificate errors at the same time. */ export interface CertificateErrorEvent { /** * The ID of the event. */ eventId: integer; /** * The type of the error. */ errorType: string; /** * The url that was requested. */ requestURL: string; } /** * The security state of the page changed. */ export interface VisibleSecurityStateChangedEvent { /** * Security state information about the page. */ visibleSecurityState: VisibleSecurityState; } /** * The security state of the page changed. */ export interface SecurityStateChangedEvent { /** * Security state. */ securityState: SecurityState; /** * True if the page was loaded over cryptographic transport such as HTTPS. */ schemeIsCryptographic: boolean; /** * List of explanations for the security state. If the overall security state is `insecure` or * `warning`, at least one corresponding explanation should be included. */ explanations: SecurityStateExplanation[]; /** * Information about insecure content on the page. */ insecureContentStatus: InsecureContentStatus; /** * Overrides user-visible description of the state. */ summary?: string; } } export namespace ServiceWorker { export type RegistrationID = string; /** * ServiceWorker registration. */ export interface ServiceWorkerRegistration { registrationId: RegistrationID; scopeURL: string; isDeleted: boolean; } export type ServiceWorkerVersionRunningStatus = ('stopped' | 'starting' | 'running' | 'stopping'); export type ServiceWorkerVersionStatus = ('new' | 'installing' | 'installed' | 'activating' | 'activated' | 'redundant'); /** * ServiceWorker version. */ export interface ServiceWorkerVersion { versionId: string; registrationId: RegistrationID; scriptURL: string; runningStatus: ServiceWorkerVersionRunningStatus; status: ServiceWorkerVersionStatus; /** * The Last-Modified header value of the main script. */ scriptLastModified?: number; /** * The time at which the response headers of the main script were received from the server. * For cached script it is the last time the cache entry was validated. */ scriptResponseTime?: number; controlledClients?: Target.TargetID[]; targetId?: Target.TargetID; } /** * ServiceWorker error message. */ export interface ServiceWorkerErrorMessage { errorMessage: string; registrationId: RegistrationID; versionId: string; sourceURL: string; lineNumber: integer; columnNumber: integer; } export interface DeliverPushMessageRequest { origin: string; registrationId: RegistrationID; data: string; } export interface DispatchSyncEventRequest { origin: string; registrationId: RegistrationID; tag: string; lastChance: boolean; } export interface DispatchPeriodicSyncEventRequest { origin: string; registrationId: RegistrationID; tag: string; } export interface InspectWorkerRequest { versionId: string; } export interface SetForceUpdateOnPageLoadRequest { forceUpdateOnPageLoad: boolean; } export interface SkipWaitingRequest { scopeURL: string; } export interface StartWorkerRequest { scopeURL: string; } export interface StopWorkerRequest { versionId: string; } export interface UnregisterRequest { scopeURL: string; } export interface UpdateRegistrationRequest { scopeURL: string; } export interface WorkerErrorReportedEvent { errorMessage: ServiceWorkerErrorMessage; } export interface WorkerRegistrationUpdatedEvent { registrations: ServiceWorkerRegistration[]; } export interface WorkerVersionUpdatedEvent { versions: ServiceWorkerVersion[]; } } export namespace Storage { /** * Enum of possible storage types. */ export type StorageType = ('appcache' | 'cookies' | 'file_systems' | 'indexeddb' | 'local_storage' | 'shader_cache' | 'websql' | 'service_workers' | 'cache_storage' | 'all' | 'other'); /** * Usage for a storage type. */ export interface UsageForType { /** * Name of storage type. */ storageType: StorageType; /** * Storage usage (bytes). */ usage: number; } export interface ClearDataForOriginRequest { /** * Security origin. */ origin: string; /** * Comma separated list of StorageType to clear. */ storageTypes: string; } export interface GetCookiesRequest { /** * Browser context to use when called on the browser endpoint. */ browserContextId?: Browser.BrowserContextID; } export interface GetCookiesResponse { /** * Array of cookie objects. */ cookies: Network.Cookie[]; } export interface SetCookiesRequest { /** * Cookies to be set. */ cookies: Network.CookieParam[]; /** * Browser context to use when called on the browser endpoint. */ browserContextId?: Browser.BrowserContextID; } export interface ClearCookiesRequest { /** * Browser context to use when called on the browser endpoint. */ browserContextId?: Browser.BrowserContextID; } export interface GetUsageAndQuotaRequest { /** * Security origin. */ origin: string; } export interface GetUsageAndQuotaResponse { /** * Storage usage (bytes). */ usage: number; /** * Storage quota (bytes). */ quota: number; /** * Storage usage per type (bytes). */ usageBreakdown: UsageForType[]; } export interface TrackCacheStorageForOriginRequest { /** * Security origin. */ origin: string; } export interface TrackIndexedDBForOriginRequest { /** * Security origin. */ origin: string; } export interface UntrackCacheStorageForOriginRequest { /** * Security origin. */ origin: string; } export interface UntrackIndexedDBForOriginRequest { /** * Security origin. */ origin: string; } /** * A cache's contents have been modified. */ export interface CacheStorageContentUpdatedEvent { /** * Origin to update. */ origin: string; /** * Name of cache in origin. */ cacheName: string; } /** * A cache has been added/deleted. */ export interface CacheStorageListUpdatedEvent { /** * Origin to update. */ origin: string; } /** * The origin's IndexedDB object store has been modified. */ export interface IndexedDBContentUpdatedEvent { /** * Origin to update. */ origin: string; /** * Database to update. */ databaseName: string; /** * ObjectStore to update. */ objectStoreName: string; } /** * The origin's IndexedDB database list has been modified. */ export interface IndexedDBListUpdatedEvent { /** * Origin to update. */ origin: string; } } /** * The SystemInfo domain defines methods and events for querying low-level system information. */ export namespace SystemInfo { /** * Describes a single graphics processor (GPU). */ export interface GPUDevice { /** * PCI ID of the GPU vendor, if available; 0 otherwise. */ vendorId: number; /** * PCI ID of the GPU device, if available; 0 otherwise. */ deviceId: number; /** * Sub sys ID of the GPU, only available on Windows. */ subSysId?: number; /** * Revision of the GPU, only available on Windows. */ revision?: number; /** * String description of the GPU vendor, if the PCI ID is not available. */ vendorString: string; /** * String description of the GPU device, if the PCI ID is not available. */ deviceString: string; /** * String description of the GPU driver vendor. */ driverVendor: string; /** * String description of the GPU driver version. */ driverVersion: string; } /** * Describes the width and height dimensions of an entity. */ export interface Size { /** * Width in pixels. */ width: integer; /** * Height in pixels. */ height: integer; } /** * Describes a supported video decoding profile with its associated minimum and * maximum resolutions. */ export interface VideoDecodeAcceleratorCapability { /** * Video codec profile that is supported, e.g. VP9 Profile 2. */ profile: string; /** * Maximum video dimensions in pixels supported for this |profile|. */ maxResolution: Size; /** * Minimum video dimensions in pixels supported for this |profile|. */ minResolution: Size; } /** * Describes a supported video encoding profile with its associated maximum * resolution and maximum framerate. */ export interface VideoEncodeAcceleratorCapability { /** * Video codec profile that is supported, e.g H264 Main. */ profile: string; /** * Maximum video dimensions in pixels supported for this |profile|. */ maxResolution: Size; /** * Maximum encoding framerate in frames per second supported for this * |profile|, as fraction's numerator and denominator, e.g. 24/1 fps, * 24000/1001 fps, etc. */ maxFramerateNumerator: integer; maxFramerateDenominator: integer; } /** * YUV subsampling type of the pixels of a given image. */ export type SubsamplingFormat = ('yuv420' | 'yuv422' | 'yuv444'); /** * Image format of a given image. */ export type ImageType = ('jpeg' | 'webp' | 'unknown'); /** * Describes a supported image decoding profile with its associated minimum and * maximum resolutions and subsampling. */ export interface ImageDecodeAcceleratorCapability { /** * Image coded, e.g. Jpeg. */ imageType: ImageType; /** * Maximum supported dimensions of the image in pixels. */ maxDimensions: Size; /** * Minimum supported dimensions of the image in pixels. */ minDimensions: Size; /** * Optional array of supported subsampling formats, e.g. 4:2:0, if known. */ subsamplings: SubsamplingFormat[]; } /** * Provides information about the GPU(s) on the system. */ export interface GPUInfo { /** * The graphics devices on the system. Element 0 is the primary GPU. */ devices: GPUDevice[]; /** * An optional dictionary of additional GPU related attributes. */ auxAttributes?: any; /** * An optional dictionary of graphics features and their status. */ featureStatus?: any; /** * An optional array of GPU driver bug workarounds. */ driverBugWorkarounds: string[]; /** * Supported accelerated video decoding capabilities. */ videoDecoding: VideoDecodeAcceleratorCapability[]; /** * Supported accelerated video encoding capabilities. */ videoEncoding: VideoEncodeAcceleratorCapability[]; /** * Supported accelerated image decoding capabilities. */ imageDecoding: ImageDecodeAcceleratorCapability[]; } /** * Represents process info. */ export interface ProcessInfo { /** * Specifies process type. */ type: string; /** * Specifies process id. */ id: integer; /** * Specifies cumulative CPU usage in seconds across all threads of the * process since the process start. */ cpuTime: number; } export interface GetInfoResponse { /** * Information about the GPUs on the system. */ gpu: GPUInfo; /** * A platform-dependent description of the model of the machine. On Mac OS, this is, for * example, 'MacBookPro'. Will be the empty string if not supported. */ modelName: string; /** * A platform-dependent description of the version of the machine. On Mac OS, this is, for * example, '10.1'. Will be the empty string if not supported. */ modelVersion: string; /** * The command line string used to launch the browser. Will be the empty string if not * supported. */ commandLine: string; } export interface GetProcessInfoResponse { /** * An array of process info blocks. */ processInfo: ProcessInfo[]; } } /** * Supports additional targets discovery and allows to attach to them. */ export namespace Target { export type TargetID = string; /** * Unique identifier of attached debugging session. */ export type SessionID = string; export interface TargetInfo { targetId: TargetID; type: string; title: string; url: string; /** * Whether the target has an attached client. */ attached: boolean; /** * Opener target Id */ openerId?: TargetID; /** * Whether the opened window has access to the originating window. */ canAccessOpener: boolean; browserContextId?: Browser.BrowserContextID; } export interface RemoteLocation { host: string; port: integer; } export interface ActivateTargetRequest { targetId: TargetID; } export interface AttachToTargetRequest { targetId: TargetID; /** * Enables "flat" access to the session via specifying sessionId attribute in the commands. * We plan to make this the default, deprecate non-flattened mode, * and eventually retire it. See crbug.com/991325. */ flatten?: boolean; } export interface AttachToTargetResponse { /** * Id assigned to the session. */ sessionId: SessionID; } export interface AttachToBrowserTargetResponse { /** * Id assigned to the session. */ sessionId: SessionID; } export interface CloseTargetRequest { targetId: TargetID; } export interface CloseTargetResponse { success: boolean; } export interface ExposeDevToolsProtocolRequest { targetId: TargetID; /** * Binding name, 'cdp' if not specified. */ bindingName?: string; } export interface CreateBrowserContextRequest { /** * If specified, disposes this context when debugging session disconnects. */ disposeOnDetach?: boolean; /** * Proxy server, similar to the one passed to --proxy-server */ proxyServer?: string; /** * Proxy bypass list, similar to the one passed to --proxy-bypass-list */ proxyBypassList?: string; } export interface CreateBrowserContextResponse { /** * The id of the context created. */ browserContextId: Browser.BrowserContextID; } export interface GetBrowserContextsResponse { /** * An array of browser context ids. */ browserContextIds: Browser.BrowserContextID[]; } export interface CreateTargetRequest { /** * The initial URL the page will be navigated to. */ url: string; /** * Frame width in DIP (headless chrome only). */ width?: integer; /** * Frame height in DIP (headless chrome only). */ height?: integer; /** * The browser context to create the page in. */ browserContextId?: Browser.BrowserContextID; /** * Whether BeginFrames for this target will be controlled via DevTools (headless chrome only, * not supported on MacOS yet, false by default). */ enableBeginFrameControl?: boolean; /** * Whether to create a new Window or Tab (chrome-only, false by default). */ newWindow?: boolean; /** * Whether to create the target in background or foreground (chrome-only, * false by default). */ background?: boolean; } export interface CreateTargetResponse { /** * The id of the page opened. */ targetId: TargetID; } export interface DetachFromTargetRequest { /** * Session to detach. */ sessionId?: SessionID; /** * Deprecated. */ targetId?: TargetID; } export interface DisposeBrowserContextRequest { browserContextId: Browser.BrowserContextID; } export interface GetTargetInfoRequest { targetId?: TargetID; } export interface GetTargetInfoResponse { targetInfo: TargetInfo; } export interface GetTargetsResponse { /** * The list of targets. */ targetInfos: TargetInfo[]; } export interface SendMessageToTargetRequest { message: string; /** * Identifier of the session. */ sessionId?: SessionID; /** * Deprecated. */ targetId?: TargetID; } export interface SetAutoAttachRequest { /** * Whether to auto-attach to related targets. */ autoAttach: boolean; /** * Whether to pause new targets when attaching to them. Use `Runtime.runIfWaitingForDebugger` * to run paused targets. */ waitForDebuggerOnStart: boolean; /** * Enables "flat" access to the session via specifying sessionId attribute in the commands. * We plan to make this the default, deprecate non-flattened mode, * and eventually retire it. See crbug.com/991325. */ flatten?: boolean; } export interface SetDiscoverTargetsRequest { /** * Whether to discover available targets. */ discover: boolean; } export interface SetRemoteLocationsRequest { /** * List of remote locations. */ locations: RemoteLocation[]; } /** * Issued when attached to target because of auto-attach or `attachToTarget` command. */ export interface AttachedToTargetEvent { /** * Identifier assigned to the session used to send/receive messages. */ sessionId: SessionID; targetInfo: TargetInfo; waitingForDebugger: boolean; } /** * Issued when detached from target for any reason (including `detachFromTarget` command). Can be * issued multiple times per target if multiple sessions have been attached to it. */ export interface DetachedFromTargetEvent { /** * Detached session identifier. */ sessionId: SessionID; /** * Deprecated. */ targetId?: TargetID; } /** * Notifies about a new protocol message received from the session (as reported in * `attachedToTarget` event). */ export interface ReceivedMessageFromTargetEvent { /** * Identifier of a session which sends a message. */ sessionId: SessionID; message: string; /** * Deprecated. */ targetId?: TargetID; } /** * Issued when a possible inspection target is created. */ export interface TargetCreatedEvent { targetInfo: TargetInfo; } /** * Issued when a target is destroyed. */ export interface TargetDestroyedEvent { targetId: TargetID; } /** * Issued when a target has crashed. */ export interface TargetCrashedEvent { targetId: TargetID; /** * Termination status type. */ status: string; /** * Termination error code. */ errorCode: integer; } /** * Issued when some information about a target has changed. This only happens between * `targetCreated` and `targetDestroyed`. */ export interface TargetInfoChangedEvent { targetInfo: TargetInfo; } } /** * The Tethering domain defines methods and events for browser port binding. */ export namespace Tethering { export interface BindRequest { /** * Port number to bind. */ port: integer; } export interface UnbindRequest { /** * Port number to unbind. */ port: integer; } /** * Informs that port was successfully bound and got a specified connection id. */ export interface AcceptedEvent { /** * Port number that was successfully bound. */ port: integer; /** * Connection id to be used. */ connectionId: string; } } export namespace Tracing { /** * Configuration for memory dump. Used only when "memory-infra" category is enabled. */ export interface MemoryDumpConfig { [key: string]: string; } export const enum TraceConfigRecordMode { RecordUntilFull = 'recordUntilFull', RecordContinuously = 'recordContinuously', RecordAsMuchAsPossible = 'recordAsMuchAsPossible', EchoToConsole = 'echoToConsole', } export interface TraceConfig { /** * Controls how the trace buffer stores data. (TraceConfigRecordMode enum) */ recordMode?: ('recordUntilFull' | 'recordContinuously' | 'recordAsMuchAsPossible' | 'echoToConsole'); /** * Turns on JavaScript stack sampling. */ enableSampling?: boolean; /** * Turns on system tracing. */ enableSystrace?: boolean; /** * Turns on argument filter. */ enableArgumentFilter?: boolean; /** * Included category filters. */ includedCategories?: string[]; /** * Excluded category filters. */ excludedCategories?: string[]; /** * Configuration to synthesize the delays in tracing. */ syntheticDelays?: string[]; /** * Configuration for memory dump triggers. Used only when "memory-infra" category is enabled. */ memoryDumpConfig?: MemoryDumpConfig; } /** * Data format of a trace. Can be either the legacy JSON format or the * protocol buffer format. Note that the JSON format will be deprecated soon. */ export type StreamFormat = ('json' | 'proto'); /** * Compression type to use for traces returned via streams. */ export type StreamCompression = ('none' | 'gzip'); export interface GetCategoriesResponse { /** * A list of supported tracing categories. */ categories: string[]; } export interface RecordClockSyncMarkerRequest { /** * The ID of this clock sync marker */ syncId: string; } export interface RequestMemoryDumpRequest { /** * Enables more deterministic results by forcing garbage collection */ deterministic?: boolean; } export interface RequestMemoryDumpResponse { /** * GUID of the resulting global memory dump. */ dumpGuid: string; /** * True iff the global memory dump succeeded. */ success: boolean; } export const enum StartRequestTransferMode { ReportEvents = 'ReportEvents', ReturnAsStream = 'ReturnAsStream', } export interface StartRequest { /** * Category/tag filter */ categories?: string; /** * Tracing options */ options?: string; /** * If set, the agent will issue bufferUsage events at this interval, specified in milliseconds */ bufferUsageReportingInterval?: number; /** * Whether to report trace events as series of dataCollected events or to save trace to a * stream (defaults to `ReportEvents`). (StartRequestTransferMode enum) */ transferMode?: ('ReportEvents' | 'ReturnAsStream'); /** * Trace data format to use. This only applies when using `ReturnAsStream` * transfer mode (defaults to `json`). */ streamFormat?: StreamFormat; /** * Compression format to use. This only applies when using `ReturnAsStream` * transfer mode (defaults to `none`) */ streamCompression?: StreamCompression; traceConfig?: TraceConfig; } export interface BufferUsageEvent { /** * A number in range [0..1] that indicates the used size of event buffer as a fraction of its * total size. */ percentFull?: number; /** * An approximate number of events in the trace log. */ eventCount?: number; /** * A number in range [0..1] that indicates the used size of event buffer as a fraction of its * total size. */ value?: number; } /** * Contains an bucket of collected trace events. When tracing is stopped collected events will be * send as a sequence of dataCollected events followed by tracingComplete event. */ export interface DataCollectedEvent { value: any[]; } /** * Signals that tracing is stopped and there is no trace buffers pending flush, all data were * delivered via dataCollected events. */ export interface TracingCompleteEvent { /** * Indicates whether some trace data is known to have been lost, e.g. because the trace ring * buffer wrapped around. */ dataLossOccurred: boolean; /** * A handle of the stream that holds resulting trace data. */ stream?: IO.StreamHandle; /** * Trace data format of returned stream. */ traceFormat?: StreamFormat; /** * Compression format of returned stream. */ streamCompression?: StreamCompression; } } /** * A domain for letting clients substitute browser's network layer with client code. */ export namespace Fetch { /** * Unique request identifier. */ export type RequestId = string; /** * Stages of the request to handle. Request will intercept before the request is * sent. Response will intercept after the response is received (but before response * body is received. */ export type RequestStage = ('Request' | 'Response'); export interface RequestPattern { /** * Wildcards ('*' -> zero or more, '?' -> exactly one) are allowed. Escape character is * backslash. Omitting is equivalent to "*". */ urlPattern?: string; /** * If set, only requests for matching resource types will be intercepted. */ resourceType?: Network.ResourceType; /** * Stage at wich to begin intercepting requests. Default is Request. */ requestStage?: RequestStage; } /** * Response HTTP header entry */ export interface HeaderEntry { name: string; value: string; } export const enum AuthChallengeSource { Server = 'Server', Proxy = 'Proxy', } /** * Authorization challenge for HTTP status code 401 or 407. */ export interface AuthChallenge { /** * Source of the authentication challenge. (AuthChallengeSource enum) */ source?: ('Server' | 'Proxy'); /** * Origin of the challenger. */ origin: string; /** * The authentication scheme used, such as basic or digest */ scheme: string; /** * The realm of the challenge. May be empty. */ realm: string; } export const enum AuthChallengeResponseResponse { Default = 'Default', CancelAuth = 'CancelAuth', ProvideCredentials = 'ProvideCredentials', } /** * Response to an AuthChallenge. */ export interface AuthChallengeResponse { /** * The decision on what to do in response to the authorization challenge. Default means * deferring to the default behavior of the net stack, which will likely either the Cancel * authentication or display a popup dialog box. (AuthChallengeResponseResponse enum) */ response: ('Default' | 'CancelAuth' | 'ProvideCredentials'); /** * The username to provide, possibly empty. Should only be set if response is * ProvideCredentials. */ username?: string; /** * The password to provide, possibly empty. Should only be set if response is * ProvideCredentials. */ password?: string; } export interface EnableRequest { /** * If specified, only requests matching any of these patterns will produce * fetchRequested event and will be paused until clients response. If not set, * all requests will be affected. */ patterns?: RequestPattern[]; /** * If true, authRequired events will be issued and requests will be paused * expecting a call to continueWithAuth. */ handleAuthRequests?: boolean; } export interface FailRequestRequest { /** * An id the client received in requestPaused event. */ requestId: RequestId; /** * Causes the request to fail with the given reason. */ errorReason: Network.ErrorReason; } export interface FulfillRequestRequest { /** * An id the client received in requestPaused event. */ requestId: RequestId; /** * An HTTP response code. */ responseCode: integer; /** * Response headers. */ responseHeaders?: HeaderEntry[]; /** * Alternative way of specifying response headers as a \0-separated * series of name: value pairs. Prefer the above method unless you * need to represent some non-UTF8 values that can't be transmitted * over the protocol as text. */ binaryResponseHeaders?: string; /** * A response body. */ body?: string; /** * A textual representation of responseCode. * If absent, a standard phrase matching responseCode is used. */ responsePhrase?: string; } export interface ContinueRequestRequest { /** * An id the client received in requestPaused event. */ requestId: RequestId; /** * If set, the request url will be modified in a way that's not observable by page. */ url?: string; /** * If set, the request method is overridden. */ method?: string; /** * If set, overrides the post data in the request. */ postData?: string; /** * If set, overrides the request headers. */ headers?: HeaderEntry[]; } export interface ContinueWithAuthRequest { /** * An id the client received in authRequired event. */ requestId: RequestId; /** * Response to with an authChallenge. */ authChallengeResponse: AuthChallengeResponse; } export interface GetResponseBodyRequest { /** * Identifier for the intercepted request to get body for. */ requestId: RequestId; } export interface GetResponseBodyResponse { /** * Response body. */ body: string; /** * True, if content was sent as base64. */ base64Encoded: boolean; } export interface TakeResponseBodyAsStreamRequest { requestId: RequestId; } export interface TakeResponseBodyAsStreamResponse { stream: IO.StreamHandle; } /** * Issued when the domain is enabled and the request URL matches the * specified filter. The request is paused until the client responds * with one of continueRequest, failRequest or fulfillRequest. * The stage of the request can be determined by presence of responseErrorReason * and responseStatusCode -- the request is at the response stage if either * of these fields is present and in the request stage otherwise. */ export interface RequestPausedEvent { /** * Each request the page makes will have a unique id. */ requestId: RequestId; /** * The details of the request. */ request: Network.Request; /** * The id of the frame that initiated the request. */ frameId: Page.FrameId; /** * How the requested resource will be used. */ resourceType: Network.ResourceType; /** * Response error if intercepted at response stage. */ responseErrorReason?: Network.ErrorReason; /** * Response code if intercepted at response stage. */ responseStatusCode?: integer; /** * Response headers if intercepted at the response stage. */ responseHeaders?: HeaderEntry[]; /** * If the intercepted request had a corresponding Network.requestWillBeSent event fired for it, * then this networkId will be the same as the requestId present in the requestWillBeSent event. */ networkId?: RequestId; } /** * Issued when the domain is enabled with handleAuthRequests set to true. * The request is paused until client responds with continueWithAuth. */ export interface AuthRequiredEvent { /** * Each request the page makes will have a unique id. */ requestId: RequestId; /** * The details of the request. */ request: Network.Request; /** * The id of the frame that initiated the request. */ frameId: Page.FrameId; /** * How the requested resource will be used. */ resourceType: Network.ResourceType; /** * Details of the Authorization Challenge encountered. * If this is set, client should respond with continueRequest that * contains AuthChallengeResponse. */ authChallenge: AuthChallenge; } } /** * This domain allows inspection of Web Audio API. * https://webaudio.github.io/web-audio-api/ */ export namespace WebAudio { /** * An unique ID for a graph object (AudioContext, AudioNode, AudioParam) in Web Audio API */ export type GraphObjectId = string; /** * Enum of BaseAudioContext types */ export type ContextType = ('realtime' | 'offline'); /** * Enum of AudioContextState from the spec */ export type ContextState = ('suspended' | 'running' | 'closed'); /** * Enum of AudioNode types */ export type NodeType = string; /** * Enum of AudioNode::ChannelCountMode from the spec */ export type ChannelCountMode = ('clamped-max' | 'explicit' | 'max'); /** * Enum of AudioNode::ChannelInterpretation from the spec */ export type ChannelInterpretation = ('discrete' | 'speakers'); /** * Enum of AudioParam types */ export type ParamType = string; /** * Enum of AudioParam::AutomationRate from the spec */ export type AutomationRate = ('a-rate' | 'k-rate'); /** * Fields in AudioContext that change in real-time. */ export interface ContextRealtimeData { /** * The current context time in second in BaseAudioContext. */ currentTime: number; /** * The time spent on rendering graph divided by render qunatum duration, * and multiplied by 100. 100 means the audio renderer reached the full * capacity and glitch may occur. */ renderCapacity: number; /** * A running mean of callback interval. */ callbackIntervalMean: number; /** * A running variance of callback interval. */ callbackIntervalVariance: number; } /** * Protocol object for BaseAudioContext */ export interface BaseAudioContext { contextId: GraphObjectId; contextType: ContextType; contextState: ContextState; realtimeData?: ContextRealtimeData; /** * Platform-dependent callback buffer size. */ callbackBufferSize: number; /** * Number of output channels supported by audio hardware in use. */ maxOutputChannelCount: number; /** * Context sample rate. */ sampleRate: number; } /** * Protocol object for AudioListner */ export interface AudioListener { listenerId: GraphObjectId; contextId: GraphObjectId; } /** * Protocol object for AudioNode */ export interface AudioNode { nodeId: GraphObjectId; contextId: GraphObjectId; nodeType: NodeType; numberOfInputs: number; numberOfOutputs: number; channelCount: number; channelCountMode: ChannelCountMode; channelInterpretation: ChannelInterpretation; } /** * Protocol object for AudioParam */ export interface AudioParam { paramId: GraphObjectId; nodeId: GraphObjectId; contextId: GraphObjectId; paramType: ParamType; rate: AutomationRate; defaultValue: number; minValue: number; maxValue: number; } export interface GetRealtimeDataRequest { contextId: GraphObjectId; } export interface GetRealtimeDataResponse { realtimeData: ContextRealtimeData; } /** * Notifies that a new BaseAudioContext has been created. */ export interface ContextCreatedEvent { context: BaseAudioContext; } /** * Notifies that an existing BaseAudioContext will be destroyed. */ export interface ContextWillBeDestroyedEvent { contextId: GraphObjectId; } /** * Notifies that existing BaseAudioContext has changed some properties (id stays the same).. */ export interface ContextChangedEvent { context: BaseAudioContext; } /** * Notifies that the construction of an AudioListener has finished. */ export interface AudioListenerCreatedEvent { listener: AudioListener; } /** * Notifies that a new AudioListener has been created. */ export interface AudioListenerWillBeDestroyedEvent { contextId: GraphObjectId; listenerId: GraphObjectId; } /** * Notifies that a new AudioNode has been created. */ export interface AudioNodeCreatedEvent { node: AudioNode; } /** * Notifies that an existing AudioNode has been destroyed. */ export interface AudioNodeWillBeDestroyedEvent { contextId: GraphObjectId; nodeId: GraphObjectId; } /** * Notifies that a new AudioParam has been created. */ export interface AudioParamCreatedEvent { param: AudioParam; } /** * Notifies that an existing AudioParam has been destroyed. */ export interface AudioParamWillBeDestroyedEvent { contextId: GraphObjectId; nodeId: GraphObjectId; paramId: GraphObjectId; } /** * Notifies that two AudioNodes are connected. */ export interface NodesConnectedEvent { contextId: GraphObjectId; sourceId: GraphObjectId; destinationId: GraphObjectId; sourceOutputIndex?: number; destinationInputIndex?: number; } /** * Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected. */ export interface NodesDisconnectedEvent { contextId: GraphObjectId; sourceId: GraphObjectId; destinationId: GraphObjectId; sourceOutputIndex?: number; destinationInputIndex?: number; } /** * Notifies that an AudioNode is connected to an AudioParam. */ export interface NodeParamConnectedEvent { contextId: GraphObjectId; sourceId: GraphObjectId; destinationId: GraphObjectId; sourceOutputIndex?: number; } /** * Notifies that an AudioNode is disconnected to an AudioParam. */ export interface NodeParamDisconnectedEvent { contextId: GraphObjectId; sourceId: GraphObjectId; destinationId: GraphObjectId; sourceOutputIndex?: number; } } /** * This domain allows configuring virtual authenticators to test the WebAuthn * API. */ export namespace WebAuthn { export type AuthenticatorId = string; export type AuthenticatorProtocol = ('u2f' | 'ctap2'); export type AuthenticatorTransport = ('usb' | 'nfc' | 'ble' | 'cable' | 'internal'); export interface VirtualAuthenticatorOptions { protocol: AuthenticatorProtocol; transport: AuthenticatorTransport; /** * Defaults to false. */ hasResidentKey?: boolean; /** * Defaults to false. */ hasUserVerification?: boolean; /** * If set to true, tests of user presence will succeed immediately. * Otherwise, they will not be resolved. Defaults to true. */ automaticPresenceSimulation?: boolean; /** * Sets whether User Verification succeeds or fails for an authenticator. * Defaults to false. */ isUserVerified?: boolean; } export interface Credential { credentialId: string; isResidentCredential: boolean; /** * Relying Party ID the credential is scoped to. Must be set when adding a * credential. */ rpId?: string; /** * The ECDSA P-256 private key in PKCS#8 format. */ privateKey: string; /** * An opaque byte sequence with a maximum size of 64 bytes mapping the * credential to a specific user. */ userHandle?: string; /** * Signature counter. This is incremented by one for each successful * assertion. * See https://w3c.github.io/webauthn/#signature-counter */ signCount: integer; } export interface AddVirtualAuthenticatorRequest { options: VirtualAuthenticatorOptions; } export interface AddVirtualAuthenticatorResponse { authenticatorId: AuthenticatorId; } export interface RemoveVirtualAuthenticatorRequest { authenticatorId: AuthenticatorId; } export interface AddCredentialRequest { authenticatorId: AuthenticatorId; credential: Credential; } export interface GetCredentialRequest { authenticatorId: AuthenticatorId; credentialId: string; } export interface GetCredentialResponse { credential: Credential; } export interface GetCredentialsRequest { authenticatorId: AuthenticatorId; } export interface GetCredentialsResponse { credentials: Credential[]; } export interface RemoveCredentialRequest { authenticatorId: AuthenticatorId; credentialId: string; } export interface ClearCredentialsRequest { authenticatorId: AuthenticatorId; } export interface SetUserVerifiedRequest { authenticatorId: AuthenticatorId; isUserVerified: boolean; } export interface SetAutomaticPresenceSimulationRequest { authenticatorId: AuthenticatorId; enabled: boolean; } } /** * This domain allows detailed inspection of media elements */ export namespace Media { /** * Players will get an ID that is unique within the agent context. */ export type PlayerId = string; export type Timestamp = number; export const enum PlayerMessageLevel { Error = 'error', Warning = 'warning', Info = 'info', Debug = 'debug', } /** * Have one type per entry in MediaLogRecord::Type * Corresponds to kMessage */ export interface PlayerMessage { /** * Keep in sync with MediaLogMessageLevel * We are currently keeping the message level 'error' separate from the * PlayerError type because right now they represent different things, * this one being a DVLOG(ERROR) style log message that gets printed * based on what log level is selected in the UI, and the other is a * representation of a media::PipelineStatus object. Soon however we're * going to be moving away from using PipelineStatus for errors and * introducing a new error type which should hopefully let us integrate * the error log level into the PlayerError type. (PlayerMessageLevel enum) */ level: ('error' | 'warning' | 'info' | 'debug'); message: string; } /** * Corresponds to kMediaPropertyChange */ export interface PlayerProperty { name: string; value: string; } /** * Corresponds to kMediaEventTriggered */ export interface PlayerEvent { timestamp: Timestamp; value: string; } export const enum PlayerErrorType { Pipeline_error = 'pipeline_error', Media_error = 'media_error', } /** * Corresponds to kMediaError */ export interface PlayerError { /** * (PlayerErrorType enum) */ type: ('pipeline_error' | 'media_error'); /** * When this switches to using media::Status instead of PipelineStatus * we can remove "errorCode" and replace it with the fields from * a Status instance. This also seems like a duplicate of the error * level enum - there is a todo bug to have that level removed and * use this instead. (crbug.com/1068454) */ errorCode: string; } /** * This can be called multiple times, and can be used to set / override / * remove player properties. A null propValue indicates removal. */ export interface PlayerPropertiesChangedEvent { playerId: PlayerId; properties: PlayerProperty[]; } /** * Send events as a list, allowing them to be batched on the browser for less * congestion. If batched, events must ALWAYS be in chronological order. */ export interface PlayerEventsAddedEvent { playerId: PlayerId; events: PlayerEvent[]; } /** * Send a list of any messages that need to be delivered. */ export interface PlayerMessagesLoggedEvent { playerId: PlayerId; messages: PlayerMessage[]; } /** * Send a list of any errors that need to be delivered. */ export interface PlayerErrorsRaisedEvent { playerId: PlayerId; errors: PlayerError[]; } /** * Called whenever a player is created, or when a new agent joins and recieves * a list of active players. If an agent is restored, it will recieve the full * list of player ids and all events again. */ export interface PlayersCreatedEvent { players: PlayerId[]; } } } export default Protocol;