UNPKG

chrome-devtools-frontend

Version:
1,075 lines (1,054 loc) • 153 kB
// Copyright (c) 2020 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. // File is generated by devtools-frontend/scripts/build/code_generator_frontend.py /** * @typedef {{ * registerCommand: function(string, !Array.<!{name: string, type: string, optional: boolean}>, !Array.<string>):void, * registerEnum: function(string, !Object<string, string>):void, * registerEvent: function(string, !Array<string>):void, * }} */ // @ts-ignore typedef export let InspectorBackendAPI; /** * @param {!InspectorBackendAPI} inspectorBackend */ export function registerCommands(inspectorBackend) { // Accessibility. inspectorBackend.registerEnum('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' }); inspectorBackend.registerEnum('Accessibility.AXValueSourceType', { Attribute: 'attribute', Implicit: 'implicit', Style: 'style', Contents: 'contents', Placeholder: 'placeholder', RelatedElement: 'relatedElement' }); inspectorBackend.registerEnum('Accessibility.AXValueNativeSourceType', { Figcaption: 'figcaption', Label: 'label', Labelfor: 'labelfor', Labelwrapped: 'labelwrapped', Legend: 'legend', Rubyannotation: 'rubyannotation', Tablecaption: 'tablecaption', Title: 'title', Other: 'other' }); inspectorBackend.registerEnum('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' }); inspectorBackend.registerCommand('Accessibility.disable', [], []); inspectorBackend.registerCommand('Accessibility.enable', [], []); inspectorBackend.registerCommand( 'Accessibility.getPartialAXTree', [ {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectId', 'type': 'string', 'optional': true}, {'name': 'fetchRelatives', 'type': 'boolean', 'optional': true} ], ['nodes']); inspectorBackend.registerCommand( 'Accessibility.getFullAXTree', [{'name': 'max_depth', 'type': 'number', 'optional': true}], ['nodes']); inspectorBackend.registerCommand( 'Accessibility.getChildAXNodes', [{'name': 'id', 'type': 'string', 'optional': false}], ['nodes']); inspectorBackend.registerCommand( 'Accessibility.queryAXTree', [ {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectId', 'type': 'string', 'optional': true}, {'name': 'accessibleName', 'type': 'string', 'optional': true}, {'name': 'role', 'type': 'string', 'optional': true} ], ['nodes']); // Animation. inspectorBackend.registerEnum( 'Animation.AnimationType', {CSSTransition: 'CSSTransition', CSSAnimation: 'CSSAnimation', WebAnimation: 'WebAnimation'}); inspectorBackend.registerEvent('Animation.animationCanceled', ['id']); inspectorBackend.registerEvent('Animation.animationCreated', ['id']); inspectorBackend.registerEvent('Animation.animationStarted', ['animation']); inspectorBackend.registerCommand('Animation.disable', [], []); inspectorBackend.registerCommand('Animation.enable', [], []); inspectorBackend.registerCommand( 'Animation.getCurrentTime', [{'name': 'id', 'type': 'string', 'optional': false}], ['currentTime']); inspectorBackend.registerCommand('Animation.getPlaybackRate', [], ['playbackRate']); inspectorBackend.registerCommand( 'Animation.releaseAnimations', [{'name': 'animations', 'type': 'object', 'optional': false}], []); inspectorBackend.registerCommand( 'Animation.resolveAnimation', [{'name': 'animationId', 'type': 'string', 'optional': false}], ['remoteObject']); inspectorBackend.registerCommand( 'Animation.seekAnimations', [ {'name': 'animations', 'type': 'object', 'optional': false}, {'name': 'currentTime', 'type': 'number', 'optional': false} ], []); inspectorBackend.registerCommand( 'Animation.setPaused', [ {'name': 'animations', 'type': 'object', 'optional': false}, {'name': 'paused', 'type': 'boolean', 'optional': false} ], []); inspectorBackend.registerCommand( 'Animation.setPlaybackRate', [{'name': 'playbackRate', 'type': 'number', 'optional': false}], []); inspectorBackend.registerCommand( 'Animation.setTiming', [ {'name': 'animationId', 'type': 'string', 'optional': false}, {'name': 'duration', 'type': 'number', 'optional': false}, {'name': 'delay', 'type': 'number', 'optional': false} ], []); // ApplicationCache. inspectorBackend.registerEvent( 'ApplicationCache.applicationCacheStatusUpdated', ['frameId', 'manifestURL', 'status']); inspectorBackend.registerEvent('ApplicationCache.networkStateUpdated', ['isNowOnline']); inspectorBackend.registerCommand('ApplicationCache.enable', [], []); inspectorBackend.registerCommand( 'ApplicationCache.getApplicationCacheForFrame', [{'name': 'frameId', 'type': 'string', 'optional': false}], ['applicationCache']); inspectorBackend.registerCommand('ApplicationCache.getFramesWithManifests', [], ['frameIds']); inspectorBackend.registerCommand( 'ApplicationCache.getManifestForFrame', [{'name': 'frameId', 'type': 'string', 'optional': false}], ['manifestURL']); // Audits. inspectorBackend.registerEnum('Audits.SameSiteCookieExclusionReason', { ExcludeSameSiteUnspecifiedTreatedAsLax: 'ExcludeSameSiteUnspecifiedTreatedAsLax', ExcludeSameSiteNoneInsecure: 'ExcludeSameSiteNoneInsecure', ExcludeSameSiteLax: 'ExcludeSameSiteLax', ExcludeSameSiteStrict: 'ExcludeSameSiteStrict' }); inspectorBackend.registerEnum('Audits.SameSiteCookieWarningReason', { WarnSameSiteUnspecifiedCrossSiteContext: 'WarnSameSiteUnspecifiedCrossSiteContext', WarnSameSiteNoneInsecure: 'WarnSameSiteNoneInsecure', WarnSameSiteUnspecifiedLaxAllowUnsafe: 'WarnSameSiteUnspecifiedLaxAllowUnsafe', WarnSameSiteStrictLaxDowngradeStrict: 'WarnSameSiteStrictLaxDowngradeStrict', WarnSameSiteStrictCrossDowngradeStrict: 'WarnSameSiteStrictCrossDowngradeStrict', WarnSameSiteStrictCrossDowngradeLax: 'WarnSameSiteStrictCrossDowngradeLax', WarnSameSiteLaxCrossDowngradeStrict: 'WarnSameSiteLaxCrossDowngradeStrict', WarnSameSiteLaxCrossDowngradeLax: 'WarnSameSiteLaxCrossDowngradeLax' }); inspectorBackend.registerEnum('Audits.SameSiteCookieOperation', {SetCookie: 'SetCookie', ReadCookie: 'ReadCookie'}); inspectorBackend.registerEnum('Audits.MixedContentResolutionStatus', { MixedContentBlocked: 'MixedContentBlocked', MixedContentAutomaticallyUpgraded: 'MixedContentAutomaticallyUpgraded', MixedContentWarning: 'MixedContentWarning' }); inspectorBackend.registerEnum('Audits.MixedContentResourceType', { Audio: 'Audio', Beacon: 'Beacon', CSPReport: 'CSPReport', Download: 'Download', EventSource: 'EventSource', Favicon: 'Favicon', Font: 'Font', Form: 'Form', Frame: 'Frame', Image: 'Image', Import: 'Import', Manifest: 'Manifest', Ping: 'Ping', PluginData: 'PluginData', PluginResource: 'PluginResource', Prefetch: 'Prefetch', Resource: 'Resource', Script: 'Script', ServiceWorker: 'ServiceWorker', SharedWorker: 'SharedWorker', Stylesheet: 'Stylesheet', Track: 'Track', Video: 'Video', Worker: 'Worker', XMLHttpRequest: 'XMLHttpRequest', XSLT: 'XSLT' }); inspectorBackend.registerEnum('Audits.BlockedByResponseReason', { CoepFrameResourceNeedsCoepHeader: 'CoepFrameResourceNeedsCoepHeader', CoopSandboxedIFrameCannotNavigateToCoopPage: 'CoopSandboxedIFrameCannotNavigateToCoopPage', CorpNotSameOrigin: 'CorpNotSameOrigin', CorpNotSameOriginAfterDefaultedToSameOriginByCoep: 'CorpNotSameOriginAfterDefaultedToSameOriginByCoep', CorpNotSameSite: 'CorpNotSameSite' }); inspectorBackend.registerEnum( 'Audits.HeavyAdResolutionStatus', {HeavyAdBlocked: 'HeavyAdBlocked', HeavyAdWarning: 'HeavyAdWarning'}); inspectorBackend.registerEnum( 'Audits.HeavyAdReason', {NetworkTotalLimit: 'NetworkTotalLimit', CpuTotalLimit: 'CpuTotalLimit', CpuPeakLimit: 'CpuPeakLimit'}); inspectorBackend.registerEnum('Audits.ContentSecurityPolicyViolationType', { KInlineViolation: 'kInlineViolation', KEvalViolation: 'kEvalViolation', KURLViolation: 'kURLViolation', KTrustedTypesSinkViolation: 'kTrustedTypesSinkViolation', KTrustedTypesPolicyViolation: 'kTrustedTypesPolicyViolation' }); inspectorBackend.registerEnum( 'Audits.SharedArrayBufferIssueType', {TransferIssue: 'TransferIssue', CreationIssue: 'CreationIssue'}); inspectorBackend.registerEnum( 'Audits.TwaQualityEnforcementViolationType', {KHttpError: 'kHttpError', KUnavailableOffline: 'kUnavailableOffline', KDigitalAssetLinks: 'kDigitalAssetLinks'}); inspectorBackend.registerEnum('Audits.InspectorIssueCode', { SameSiteCookieIssue: 'SameSiteCookieIssue', MixedContentIssue: 'MixedContentIssue', BlockedByResponseIssue: 'BlockedByResponseIssue', HeavyAdIssue: 'HeavyAdIssue', ContentSecurityPolicyIssue: 'ContentSecurityPolicyIssue', SharedArrayBufferIssue: 'SharedArrayBufferIssue', TrustedWebActivityIssue: 'TrustedWebActivityIssue', LowTextContrastIssue: 'LowTextContrastIssue', CorsIssue: 'CorsIssue' }); inspectorBackend.registerEvent('Audits.issueAdded', ['issue']); inspectorBackend.registerEnum('Audits.GetEncodedResponseRequestEncoding', {Webp: 'webp', Jpeg: 'jpeg', Png: 'png'}); inspectorBackend.registerCommand( 'Audits.getEncodedResponse', [ {'name': 'requestId', 'type': 'string', 'optional': false}, {'name': 'encoding', 'type': 'string', 'optional': false}, {'name': 'quality', 'type': 'number', 'optional': true}, {'name': 'sizeOnly', 'type': 'boolean', 'optional': true} ], ['body', 'originalSize', 'encodedSize']); inspectorBackend.registerCommand('Audits.disable', [], []); inspectorBackend.registerCommand('Audits.enable', [], []); inspectorBackend.registerCommand('Audits.checkContrast', [], []); // BackgroundService. inspectorBackend.registerEnum('BackgroundService.ServiceName', { BackgroundFetch: 'backgroundFetch', BackgroundSync: 'backgroundSync', PushMessaging: 'pushMessaging', Notifications: 'notifications', PaymentHandler: 'paymentHandler', PeriodicBackgroundSync: 'periodicBackgroundSync' }); inspectorBackend.registerEvent('BackgroundService.recordingStateChanged', ['isRecording', 'service']); inspectorBackend.registerEvent('BackgroundService.backgroundServiceEventReceived', ['backgroundServiceEvent']); inspectorBackend.registerCommand( 'BackgroundService.startObserving', [{'name': 'service', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'BackgroundService.stopObserving', [{'name': 'service', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'BackgroundService.setRecording', [ {'name': 'shouldRecord', 'type': 'boolean', 'optional': false}, {'name': 'service', 'type': 'string', 'optional': false} ], []); inspectorBackend.registerCommand( 'BackgroundService.clearEvents', [{'name': 'service', 'type': 'string', 'optional': false}], []); // Browser. inspectorBackend.registerEnum( 'Browser.WindowState', {Normal: 'normal', Minimized: 'minimized', Maximized: 'maximized', Fullscreen: 'fullscreen'}); inspectorBackend.registerEnum('Browser.PermissionType', { AccessibilityEvents: 'accessibilityEvents', AudioCapture: 'audioCapture', BackgroundSync: 'backgroundSync', BackgroundFetch: 'backgroundFetch', ClipboardReadWrite: 'clipboardReadWrite', ClipboardSanitizedWrite: 'clipboardSanitizedWrite', DisplayCapture: 'displayCapture', DurableStorage: 'durableStorage', Flash: 'flash', Geolocation: 'geolocation', Midi: 'midi', MidiSysex: 'midiSysex', Nfc: 'nfc', Notifications: 'notifications', PaymentHandler: 'paymentHandler', PeriodicBackgroundSync: 'periodicBackgroundSync', ProtectedMediaIdentifier: 'protectedMediaIdentifier', Sensors: 'sensors', VideoCapture: 'videoCapture', VideoCapturePanTiltZoom: 'videoCapturePanTiltZoom', IdleDetection: 'idleDetection', WakeLockScreen: 'wakeLockScreen', WakeLockSystem: 'wakeLockSystem' }); inspectorBackend.registerEnum('Browser.PermissionSetting', {Granted: 'granted', Denied: 'denied', Prompt: 'prompt'}); inspectorBackend.registerEnum( 'Browser.BrowserCommandId', {OpenTabSearch: 'openTabSearch', CloseTabSearch: 'closeTabSearch'}); inspectorBackend.registerCommand( 'Browser.setPermission', [ {'name': 'permission', 'type': 'object', 'optional': false}, {'name': 'setting', 'type': 'string', 'optional': false}, {'name': 'origin', 'type': 'string', 'optional': true}, {'name': 'browserContextId', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand( 'Browser.grantPermissions', [ {'name': 'permissions', 'type': 'object', 'optional': false}, {'name': 'origin', 'type': 'string', 'optional': true}, {'name': 'browserContextId', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand( 'Browser.resetPermissions', [{'name': 'browserContextId', 'type': 'string', 'optional': true}], []); inspectorBackend.registerEnum( 'Browser.SetDownloadBehaviorRequestBehavior', {Deny: 'deny', Allow: 'allow', AllowAndName: 'allowAndName', Default: 'default'}); inspectorBackend.registerCommand( 'Browser.setDownloadBehavior', [ {'name': 'behavior', 'type': 'string', 'optional': false}, {'name': 'browserContextId', 'type': 'string', 'optional': true}, {'name': 'downloadPath', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand('Browser.close', [], []); inspectorBackend.registerCommand('Browser.crash', [], []); inspectorBackend.registerCommand('Browser.crashGpuProcess', [], []); inspectorBackend.registerCommand( 'Browser.getVersion', [], ['protocolVersion', 'product', 'revision', 'userAgent', 'jsVersion']); inspectorBackend.registerCommand('Browser.getBrowserCommandLine', [], ['arguments']); inspectorBackend.registerCommand( 'Browser.getHistograms', [{'name': 'query', 'type': 'string', 'optional': true}, {'name': 'delta', 'type': 'boolean', 'optional': true}], ['histograms']); inspectorBackend.registerCommand( 'Browser.getHistogram', [{'name': 'name', 'type': 'string', 'optional': false}, {'name': 'delta', 'type': 'boolean', 'optional': true}], ['histogram']); inspectorBackend.registerCommand( 'Browser.getWindowBounds', [{'name': 'windowId', 'type': 'number', 'optional': false}], ['bounds']); inspectorBackend.registerCommand( 'Browser.getWindowForTarget', [{'name': 'targetId', 'type': 'string', 'optional': true}], ['windowId', 'bounds']); inspectorBackend.registerCommand( 'Browser.setWindowBounds', [ {'name': 'windowId', 'type': 'number', 'optional': false}, {'name': 'bounds', 'type': 'object', 'optional': false} ], []); inspectorBackend.registerCommand( 'Browser.setDockTile', [ {'name': 'badgeLabel', 'type': 'string', 'optional': true}, {'name': 'image', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand( 'Browser.executeBrowserCommand', [{'name': 'commandId', 'type': 'string', 'optional': false}], []); // CSS. inspectorBackend.registerEnum( 'CSS.StyleSheetOrigin', {Injected: 'injected', UserAgent: 'user-agent', Inspector: 'inspector', Regular: 'regular'}); inspectorBackend.registerEnum( 'CSS.CSSMediaSource', {MediaRule: 'mediaRule', ImportRule: 'importRule', LinkedSheet: 'linkedSheet', InlineSheet: 'inlineSheet'}); inspectorBackend.registerEvent('CSS.fontsUpdated', ['font']); inspectorBackend.registerEvent('CSS.mediaQueryResultChanged', []); inspectorBackend.registerEvent('CSS.styleSheetAdded', ['header']); inspectorBackend.registerEvent('CSS.styleSheetChanged', ['styleSheetId']); inspectorBackend.registerEvent('CSS.styleSheetRemoved', ['styleSheetId']); inspectorBackend.registerCommand( 'CSS.addRule', [ {'name': 'styleSheetId', 'type': 'string', 'optional': false}, {'name': 'ruleText', 'type': 'string', 'optional': false}, {'name': 'location', 'type': 'object', 'optional': false} ], ['rule']); inspectorBackend.registerCommand( 'CSS.collectClassNames', [{'name': 'styleSheetId', 'type': 'string', 'optional': false}], ['classNames']); inspectorBackend.registerCommand( 'CSS.createStyleSheet', [{'name': 'frameId', 'type': 'string', 'optional': false}], ['styleSheetId']); inspectorBackend.registerCommand('CSS.disable', [], []); inspectorBackend.registerCommand('CSS.enable', [], []); inspectorBackend.registerCommand( 'CSS.forcePseudoState', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'forcedPseudoClasses', 'type': 'object', 'optional': false} ], []); inspectorBackend.registerCommand( 'CSS.getBackgroundColors', [{'name': 'nodeId', 'type': 'number', 'optional': false}], ['backgroundColors', 'computedFontSize', 'computedFontWeight']); inspectorBackend.registerCommand( 'CSS.getComputedStyleForNode', [{'name': 'nodeId', 'type': 'number', 'optional': false}], ['computedStyle']); inspectorBackend.registerCommand( 'CSS.getInlineStylesForNode', [{'name': 'nodeId', 'type': 'number', 'optional': false}], ['inlineStyle', 'attributesStyle']); inspectorBackend.registerCommand( 'CSS.getMatchedStylesForNode', [{'name': 'nodeId', 'type': 'number', 'optional': false}], ['inlineStyle', 'attributesStyle', 'matchedCSSRules', 'pseudoElements', 'inherited', 'cssKeyframesRules']); inspectorBackend.registerCommand('CSS.getMediaQueries', [], ['medias']); inspectorBackend.registerCommand( 'CSS.getPlatformFontsForNode', [{'name': 'nodeId', 'type': 'number', 'optional': false}], ['fonts']); inspectorBackend.registerCommand( 'CSS.getStyleSheetText', [{'name': 'styleSheetId', 'type': 'string', 'optional': false}], ['text']); inspectorBackend.registerCommand( 'CSS.trackComputedStyleUpdates', [{'name': 'propertiesToTrack', 'type': 'object', 'optional': false}], []); inspectorBackend.registerCommand('CSS.takeComputedStyleUpdates', [], ['nodeIds']); inspectorBackend.registerCommand( 'CSS.setEffectivePropertyValueForNode', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'propertyName', 'type': 'string', 'optional': false}, {'name': 'value', 'type': 'string', 'optional': false} ], []); inspectorBackend.registerCommand( 'CSS.setKeyframeKey', [ {'name': 'styleSheetId', 'type': 'string', 'optional': false}, {'name': 'range', 'type': 'object', 'optional': false}, {'name': 'keyText', 'type': 'string', 'optional': false} ], ['keyText']); inspectorBackend.registerCommand( 'CSS.setMediaText', [ {'name': 'styleSheetId', 'type': 'string', 'optional': false}, {'name': 'range', 'type': 'object', 'optional': false}, {'name': 'text', 'type': 'string', 'optional': false} ], ['media']); inspectorBackend.registerCommand( 'CSS.setRuleSelector', [ {'name': 'styleSheetId', 'type': 'string', 'optional': false}, {'name': 'range', 'type': 'object', 'optional': false}, {'name': 'selector', 'type': 'string', 'optional': false} ], ['selectorList']); inspectorBackend.registerCommand( 'CSS.setStyleSheetText', [ {'name': 'styleSheetId', 'type': 'string', 'optional': false}, {'name': 'text', 'type': 'string', 'optional': false} ], ['sourceMapURL']); inspectorBackend.registerCommand( 'CSS.setStyleTexts', [{'name': 'edits', 'type': 'object', 'optional': false}], ['styles']); inspectorBackend.registerCommand('CSS.startRuleUsageTracking', [], []); inspectorBackend.registerCommand('CSS.stopRuleUsageTracking', [], ['ruleUsage']); inspectorBackend.registerCommand('CSS.takeCoverageDelta', [], ['coverage', 'timestamp']); inspectorBackend.registerCommand( 'CSS.setLocalFontsEnabled', [{'name': 'enabled', 'type': 'boolean', 'optional': false}], []); // CacheStorage. inspectorBackend.registerEnum('CacheStorage.CachedResponseType', { Basic: 'basic', Cors: 'cors', Default: 'default', Error: 'error', OpaqueResponse: 'opaqueResponse', OpaqueRedirect: 'opaqueRedirect' }); inspectorBackend.registerCommand( 'CacheStorage.deleteCache', [{'name': 'cacheId', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'CacheStorage.deleteEntry', [ {'name': 'cacheId', 'type': 'string', 'optional': false}, {'name': 'request', 'type': 'string', 'optional': false} ], []); inspectorBackend.registerCommand( 'CacheStorage.requestCacheNames', [{'name': 'securityOrigin', 'type': 'string', 'optional': false}], ['caches']); inspectorBackend.registerCommand( 'CacheStorage.requestCachedResponse', [ {'name': 'cacheId', 'type': 'string', 'optional': false}, {'name': 'requestURL', 'type': 'string', 'optional': false}, {'name': 'requestHeaders', 'type': 'object', 'optional': false} ], ['response']); inspectorBackend.registerCommand( 'CacheStorage.requestEntries', [ {'name': 'cacheId', 'type': 'string', 'optional': false}, {'name': 'skipCount', 'type': 'number', 'optional': true}, {'name': 'pageSize', 'type': 'number', 'optional': true}, {'name': 'pathFilter', 'type': 'string', 'optional': true} ], ['cacheDataEntries', 'returnCount']); // Cast. inspectorBackend.registerEvent('Cast.sinksUpdated', ['sinks']); inspectorBackend.registerEvent('Cast.issueUpdated', ['issueMessage']); inspectorBackend.registerCommand( 'Cast.enable', [{'name': 'presentationUrl', 'type': 'string', 'optional': true}], []); inspectorBackend.registerCommand('Cast.disable', [], []); inspectorBackend.registerCommand( 'Cast.setSinkToUse', [{'name': 'sinkName', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'Cast.startTabMirroring', [{'name': 'sinkName', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand('Cast.stopCasting', [{'name': 'sinkName', 'type': 'string', 'optional': false}], []); // DOM. inspectorBackend.registerEnum('DOM.PseudoType', { FirstLine: 'first-line', FirstLetter: 'first-letter', Before: 'before', After: 'after', Marker: 'marker', Backdrop: 'backdrop', Selection: 'selection', TargetText: 'target-text', SpellingError: 'spelling-error', GrammarError: 'grammar-error', 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' }); inspectorBackend.registerEnum('DOM.ShadowRootType', {UserAgent: 'user-agent', Open: 'open', Closed: 'closed'}); inspectorBackend.registerEvent('DOM.attributeModified', ['nodeId', 'name', 'value']); inspectorBackend.registerEvent('DOM.attributeRemoved', ['nodeId', 'name']); inspectorBackend.registerEvent('DOM.characterDataModified', ['nodeId', 'characterData']); inspectorBackend.registerEvent('DOM.childNodeCountUpdated', ['nodeId', 'childNodeCount']); inspectorBackend.registerEvent('DOM.childNodeInserted', ['parentNodeId', 'previousNodeId', 'node']); inspectorBackend.registerEvent('DOM.childNodeRemoved', ['parentNodeId', 'nodeId']); inspectorBackend.registerEvent('DOM.distributedNodesUpdated', ['insertionPointId', 'distributedNodes']); inspectorBackend.registerEvent('DOM.documentUpdated', []); inspectorBackend.registerEvent('DOM.inlineStyleInvalidated', ['nodeIds']); inspectorBackend.registerEvent('DOM.pseudoElementAdded', ['parentId', 'pseudoElement']); inspectorBackend.registerEvent('DOM.pseudoElementRemoved', ['parentId', 'pseudoElementId']); inspectorBackend.registerEvent('DOM.setChildNodes', ['parentId', 'nodes']); inspectorBackend.registerEvent('DOM.shadowRootPopped', ['hostId', 'rootId']); inspectorBackend.registerEvent('DOM.shadowRootPushed', ['hostId', 'root']); inspectorBackend.registerCommand( 'DOM.collectClassNamesFromSubtree', [{'name': 'nodeId', 'type': 'number', 'optional': false}], ['classNames']); inspectorBackend.registerCommand( 'DOM.copyTo', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'targetNodeId', 'type': 'number', 'optional': false}, {'name': 'insertBeforeNodeId', 'type': 'number', 'optional': true} ], ['nodeId']); inspectorBackend.registerCommand( 'DOM.describeNode', [ {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectId', 'type': 'string', 'optional': true}, {'name': 'depth', 'type': 'number', 'optional': true}, {'name': 'pierce', 'type': 'boolean', 'optional': true} ], ['node']); inspectorBackend.registerCommand( 'DOM.scrollIntoViewIfNeeded', [ {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectId', 'type': 'string', 'optional': true}, {'name': 'rect', 'type': 'object', 'optional': true} ], []); inspectorBackend.registerCommand('DOM.disable', [], []); inspectorBackend.registerCommand( 'DOM.discardSearchResults', [{'name': 'searchId', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand('DOM.enable', [], []); inspectorBackend.registerCommand( 'DOM.focus', [ {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectId', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand( 'DOM.getAttributes', [{'name': 'nodeId', 'type': 'number', 'optional': false}], ['attributes']); inspectorBackend.registerCommand( 'DOM.getBoxModel', [ {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectId', 'type': 'string', 'optional': true} ], ['model']); inspectorBackend.registerCommand( 'DOM.getContentQuads', [ {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectId', 'type': 'string', 'optional': true} ], ['quads']); inspectorBackend.registerCommand( 'DOM.getDocument', [{'name': 'depth', 'type': 'number', 'optional': true}, {'name': 'pierce', 'type': 'boolean', 'optional': true}], ['root']); inspectorBackend.registerCommand( 'DOM.getFlattenedDocument', [{'name': 'depth', 'type': 'number', 'optional': true}, {'name': 'pierce', 'type': 'boolean', 'optional': true}], ['nodes']); inspectorBackend.registerCommand( 'DOM.getNodesForSubtreeByStyle', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'computedStyles', 'type': 'object', 'optional': false}, {'name': 'pierce', 'type': 'boolean', 'optional': true} ], ['nodeIds']); inspectorBackend.registerCommand( 'DOM.getNodeForLocation', [ {'name': 'x', 'type': 'number', 'optional': false}, {'name': 'y', 'type': 'number', 'optional': false}, {'name': 'includeUserAgentShadowDOM', 'type': 'boolean', 'optional': true}, {'name': 'ignorePointerEventsNone', 'type': 'boolean', 'optional': true} ], ['backendNodeId', 'frameId', 'nodeId']); inspectorBackend.registerCommand( 'DOM.getOuterHTML', [ {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectId', 'type': 'string', 'optional': true} ], ['outerHTML']); inspectorBackend.registerCommand( 'DOM.getRelayoutBoundary', [{'name': 'nodeId', 'type': 'number', 'optional': false}], ['nodeId']); inspectorBackend.registerCommand( 'DOM.getSearchResults', [ {'name': 'searchId', 'type': 'string', 'optional': false}, {'name': 'fromIndex', 'type': 'number', 'optional': false}, {'name': 'toIndex', 'type': 'number', 'optional': false} ], ['nodeIds']); inspectorBackend.registerCommand('DOM.hideHighlight', [], []); inspectorBackend.registerCommand('DOM.highlightNode', [], []); inspectorBackend.registerCommand('DOM.highlightRect', [], []); inspectorBackend.registerCommand('DOM.markUndoableState', [], []); inspectorBackend.registerCommand( 'DOM.moveTo', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'targetNodeId', 'type': 'number', 'optional': false}, {'name': 'insertBeforeNodeId', 'type': 'number', 'optional': true} ], ['nodeId']); inspectorBackend.registerCommand( 'DOM.performSearch', [ {'name': 'query', 'type': 'string', 'optional': false}, {'name': 'includeUserAgentShadowDOM', 'type': 'boolean', 'optional': true} ], ['searchId', 'resultCount']); inspectorBackend.registerCommand( 'DOM.pushNodeByPathToFrontend', [{'name': 'path', 'type': 'string', 'optional': false}], ['nodeId']); inspectorBackend.registerCommand( 'DOM.pushNodesByBackendIdsToFrontend', [{'name': 'backendNodeIds', 'type': 'object', 'optional': false}], ['nodeIds']); inspectorBackend.registerCommand( 'DOM.querySelector', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'selector', 'type': 'string', 'optional': false} ], ['nodeId']); inspectorBackend.registerCommand( 'DOM.querySelectorAll', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'selector', 'type': 'string', 'optional': false} ], ['nodeIds']); inspectorBackend.registerCommand('DOM.redo', [], []); inspectorBackend.registerCommand( 'DOM.removeAttribute', [{'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'name', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand('DOM.removeNode', [{'name': 'nodeId', 'type': 'number', 'optional': false}], []); inspectorBackend.registerCommand( 'DOM.requestChildNodes', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'depth', 'type': 'number', 'optional': true}, {'name': 'pierce', 'type': 'boolean', 'optional': true} ], []); inspectorBackend.registerCommand( 'DOM.requestNode', [{'name': 'objectId', 'type': 'string', 'optional': false}], ['nodeId']); inspectorBackend.registerCommand( 'DOM.resolveNode', [ {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectGroup', 'type': 'string', 'optional': true}, {'name': 'executionContextId', 'type': 'number', 'optional': true} ], ['object']); inspectorBackend.registerCommand( 'DOM.setAttributeValue', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'name', 'type': 'string', 'optional': false}, {'name': 'value', 'type': 'string', 'optional': false} ], []); inspectorBackend.registerCommand( 'DOM.setAttributesAsText', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'text', 'type': 'string', 'optional': false}, {'name': 'name', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand( 'DOM.setFileInputFiles', [ {'name': 'files', 'type': 'object', 'optional': false}, {'name': 'nodeId', 'type': 'number', 'optional': true}, {'name': 'backendNodeId', 'type': 'number', 'optional': true}, {'name': 'objectId', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand( 'DOM.setNodeStackTracesEnabled', [{'name': 'enable', 'type': 'boolean', 'optional': false}], []); inspectorBackend.registerCommand( 'DOM.getNodeStackTraces', [{'name': 'nodeId', 'type': 'number', 'optional': false}], ['creation']); inspectorBackend.registerCommand( 'DOM.getFileInfo', [{'name': 'objectId', 'type': 'string', 'optional': false}], ['path']); inspectorBackend.registerCommand( 'DOM.setInspectedNode', [{'name': 'nodeId', 'type': 'number', 'optional': false}], []); inspectorBackend.registerCommand( 'DOM.setNodeName', [{'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'name', 'type': 'string', 'optional': false}], ['nodeId']); inspectorBackend.registerCommand( 'DOM.setNodeValue', [{'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'value', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'DOM.setOuterHTML', [ {'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'outerHTML', 'type': 'string', 'optional': false} ], []); inspectorBackend.registerCommand('DOM.undo', [], []); inspectorBackend.registerCommand( 'DOM.getFrameOwner', [{'name': 'frameId', 'type': 'string', 'optional': false}], ['backendNodeId', 'nodeId']); // DOMDebugger. inspectorBackend.registerEnum( 'DOMDebugger.DOMBreakpointType', {SubtreeModified: 'subtree-modified', AttributeModified: 'attribute-modified', NodeRemoved: 'node-removed'}); inspectorBackend.registerEnum('DOMDebugger.CSPViolationType', { TrustedtypeSinkViolation: 'trustedtype-sink-violation', TrustedtypePolicyViolation: 'trustedtype-policy-violation' }); inspectorBackend.registerCommand( 'DOMDebugger.getEventListeners', [ {'name': 'objectId', 'type': 'string', 'optional': false}, {'name': 'depth', 'type': 'number', 'optional': true}, {'name': 'pierce', 'type': 'boolean', 'optional': true} ], ['listeners']); inspectorBackend.registerCommand( 'DOMDebugger.removeDOMBreakpoint', [{'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'type', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'DOMDebugger.removeEventListenerBreakpoint', [ {'name': 'eventName', 'type': 'string', 'optional': false}, {'name': 'targetName', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand( 'DOMDebugger.removeInstrumentationBreakpoint', [{'name': 'eventName', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'DOMDebugger.removeXHRBreakpoint', [{'name': 'url', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'DOMDebugger.setBreakOnCSPViolation', [{'name': 'violationTypes', 'type': 'object', 'optional': false}], []); inspectorBackend.registerCommand( 'DOMDebugger.setDOMBreakpoint', [{'name': 'nodeId', 'type': 'number', 'optional': false}, {'name': 'type', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'DOMDebugger.setEventListenerBreakpoint', [ {'name': 'eventName', 'type': 'string', 'optional': false}, {'name': 'targetName', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand( 'DOMDebugger.setInstrumentationBreakpoint', [{'name': 'eventName', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'DOMDebugger.setXHRBreakpoint', [{'name': 'url', 'type': 'string', 'optional': false}], []); // DOMSnapshot. inspectorBackend.registerCommand('DOMSnapshot.disable', [], []); inspectorBackend.registerCommand('DOMSnapshot.enable', [], []); inspectorBackend.registerCommand( 'DOMSnapshot.getSnapshot', [ {'name': 'computedStyleWhitelist', 'type': 'object', 'optional': false}, {'name': 'includeEventListeners', 'type': 'boolean', 'optional': true}, {'name': 'includePaintOrder', 'type': 'boolean', 'optional': true}, {'name': 'includeUserAgentShadowTree', 'type': 'boolean', 'optional': true} ], ['domNodes', 'layoutTreeNodes', 'computedStyles']); inspectorBackend.registerCommand( 'DOMSnapshot.captureSnapshot', [ {'name': 'computedStyles', 'type': 'object', 'optional': false}, {'name': 'includePaintOrder', 'type': 'boolean', 'optional': true}, {'name': 'includeDOMRects', 'type': 'boolean', 'optional': true} ], ['documents', 'strings']); // DOMStorage. inspectorBackend.registerEvent('DOMStorage.domStorageItemAdded', ['storageId', 'key', 'newValue']); inspectorBackend.registerEvent('DOMStorage.domStorageItemRemoved', ['storageId', 'key']); inspectorBackend.registerEvent('DOMStorage.domStorageItemUpdated', ['storageId', 'key', 'oldValue', 'newValue']); inspectorBackend.registerEvent('DOMStorage.domStorageItemsCleared', ['storageId']); inspectorBackend.registerCommand( 'DOMStorage.clear', [{'name': 'storageId', 'type': 'object', 'optional': false}], []); inspectorBackend.registerCommand('DOMStorage.disable', [], []); inspectorBackend.registerCommand('DOMStorage.enable', [], []); inspectorBackend.registerCommand( 'DOMStorage.getDOMStorageItems', [{'name': 'storageId', 'type': 'object', 'optional': false}], ['entries']); inspectorBackend.registerCommand( 'DOMStorage.removeDOMStorageItem', [ {'name': 'storageId', 'type': 'object', 'optional': false}, {'name': 'key', 'type': 'string', 'optional': false} ], []); inspectorBackend.registerCommand( 'DOMStorage.setDOMStorageItem', [ {'name': 'storageId', 'type': 'object', 'optional': false}, {'name': 'key', 'type': 'string', 'optional': false}, {'name': 'value', 'type': 'string', 'optional': false} ], []); // Database. inspectorBackend.registerEvent('Database.addDatabase', ['database']); inspectorBackend.registerCommand('Database.disable', [], []); inspectorBackend.registerCommand('Database.enable', [], []); inspectorBackend.registerCommand( 'Database.executeSQL', [ {'name': 'databaseId', 'type': 'string', 'optional': false}, {'name': 'query', 'type': 'string', 'optional': false} ], ['columnNames', 'values', 'sqlError']); inspectorBackend.registerCommand( 'Database.getDatabaseTableNames', [{'name': 'databaseId', 'type': 'string', 'optional': false}], ['tableNames']); // DeviceOrientation. inspectorBackend.registerCommand('DeviceOrientation.clearDeviceOrientationOverride', [], []); inspectorBackend.registerCommand( 'DeviceOrientation.setDeviceOrientationOverride', [ {'name': 'alpha', 'type': 'number', 'optional': false}, {'name': 'beta', 'type': 'number', 'optional': false}, {'name': 'gamma', 'type': 'number', 'optional': false} ], []); // Emulation. inspectorBackend.registerEnum('Emulation.ScreenOrientationType', { PortraitPrimary: 'portraitPrimary', PortraitSecondary: 'portraitSecondary', LandscapePrimary: 'landscapePrimary', LandscapeSecondary: 'landscapeSecondary' }); inspectorBackend.registerEnum( 'Emulation.DisplayFeatureOrientation', {Vertical: 'vertical', Horizontal: 'horizontal'}); inspectorBackend.registerEnum( 'Emulation.VirtualTimePolicy', {Advance: 'advance', Pause: 'pause', PauseIfNetworkFetchesPending: 'pauseIfNetworkFetchesPending'}); inspectorBackend.registerEnum('Emulation.DisabledImageType', {Avif: 'avif', Webp: 'webp'}); inspectorBackend.registerEvent('Emulation.virtualTimeBudgetExpired', []); inspectorBackend.registerCommand('Emulation.canEmulate', [], ['result']); inspectorBackend.registerCommand('Emulation.clearDeviceMetricsOverride', [], []); inspectorBackend.registerCommand('Emulation.clearGeolocationOverride', [], []); inspectorBackend.registerCommand('Emulation.resetPageScaleFactor', [], []); inspectorBackend.registerCommand( 'Emulation.setFocusEmulationEnabled', [{'name': 'enabled', 'type': 'boolean', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setCPUThrottlingRate', [{'name': 'rate', 'type': 'number', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setDefaultBackgroundColorOverride', [{'name': 'color', 'type': 'object', 'optional': true}], []); inspectorBackend.registerCommand( 'Emulation.setDeviceMetricsOverride', [ {'name': 'width', 'type': 'number', 'optional': false}, {'name': 'height', 'type': 'number', 'optional': false}, {'name': 'deviceScaleFactor', 'type': 'number', 'optional': false}, {'name': 'mobile', 'type': 'boolean', 'optional': false}, {'name': 'scale', 'type': 'number', 'optional': true}, {'name': 'screenWidth', 'type': 'number', 'optional': true}, {'name': 'screenHeight', 'type': 'number', 'optional': true}, {'name': 'positionX', 'type': 'number', 'optional': true}, {'name': 'positionY', 'type': 'number', 'optional': true}, {'name': 'dontSetVisibleSize', 'type': 'boolean', 'optional': true}, {'name': 'screenOrientation', 'type': 'object', 'optional': true}, {'name': 'viewport', 'type': 'object', 'optional': true}, {'name': 'displayFeature', 'type': 'object', 'optional': true} ], []); inspectorBackend.registerCommand( 'Emulation.setScrollbarsHidden', [{'name': 'hidden', 'type': 'boolean', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setDocumentCookieDisabled', [{'name': 'disabled', 'type': 'boolean', 'optional': false}], []); inspectorBackend.registerEnum( 'Emulation.SetEmitTouchEventsForMouseRequestConfiguration', {Mobile: 'mobile', Desktop: 'desktop'}); inspectorBackend.registerCommand( 'Emulation.setEmitTouchEventsForMouse', [ {'name': 'enabled', 'type': 'boolean', 'optional': false}, {'name': 'configuration', 'type': 'string', 'optional': true} ], []); inspectorBackend.registerCommand( 'Emulation.setEmulatedMedia', [{'name': 'media', 'type': 'string', 'optional': true}, {'name': 'features', 'type': 'object', 'optional': true}], []); inspectorBackend.registerEnum('Emulation.SetEmulatedVisionDeficiencyRequestType', { None: 'none', Achromatopsia: 'achromatopsia', BlurredVision: 'blurredVision', Deuteranopia: 'deuteranopia', Protanopia: 'protanopia', Tritanopia: 'tritanopia' }); inspectorBackend.registerCommand( 'Emulation.setEmulatedVisionDeficiency', [{'name': 'type', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setGeolocationOverride', [ {'name': 'latitude', 'type': 'number', 'optional': true}, {'name': 'longitude', 'type': 'number', 'optional': true}, {'name': 'accuracy', 'type': 'number', 'optional': true} ], []); inspectorBackend.registerCommand( 'Emulation.setIdleOverride', [ {'name': 'isUserActive', 'type': 'boolean', 'optional': false}, {'name': 'isScreenUnlocked', 'type': 'boolean', 'optional': false} ], []); inspectorBackend.registerCommand('Emulation.clearIdleOverride', [], []); inspectorBackend.registerCommand( 'Emulation.setNavigatorOverrides', [{'name': 'platform', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setPageScaleFactor', [{'name': 'pageScaleFactor', 'type': 'number', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setScriptExecutionDisabled', [{'name': 'value', 'type': 'boolean', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setTouchEmulationEnabled', [ {'name': 'enabled', 'type': 'boolean', 'optional': false}, {'name': 'maxTouchPoints', 'type': 'number', 'optional': true} ], []); inspectorBackend.registerCommand( 'Emulation.setVirtualTimePolicy', [ {'name': 'policy', 'type': 'string', 'optional': false}, {'name': 'budget', 'type': 'number', 'optional': true}, {'name': 'maxVirtualTimeTaskStarvationCount', 'type': 'number', 'optional': true}, {'name': 'waitForNavigation', 'type': 'boolean', 'optional': true}, {'name': 'initialVirtualTime', 'type': 'number', 'optional': true} ], ['virtualTimeTicksBase']); inspectorBackend.registerCommand( 'Emulation.setLocaleOverride', [{'name': 'locale', 'type': 'string', 'optional': true}], []); inspectorBackend.registerCommand( 'Emulation.setTimezoneOverride', [{'name': 'timezoneId', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setVisibleSize', [{'name': 'width', 'type': 'number', 'optional': false}, {'name': 'height', 'type': 'number', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setDisabledImageTypes', [{'name': 'imageTypes', 'type': 'object', 'optional': false}], []); inspectorBackend.registerCommand( 'Emulation.setUserAgentOverride', [ {'name': 'userAgent', 'type': 'string', 'optional': false}, {'name': 'acceptLanguage', 'type': 'string', 'optional': true}, {'name': 'platform', 'type': 'string', 'optional': true}, {'name': 'userAgentMetadata', 'type': 'object', 'optional': true} ], []); // HeadlessExperimental. inspectorBackend.registerEnum('HeadlessExperimental.ScreenshotParamsFormat', {Jpeg: 'jpeg', Png: 'png'}); inspectorBackend.registerEvent('HeadlessExperimental.needsBeginFramesChanged', ['needsBeginFrames']); inspectorBackend.registerCommand( 'HeadlessExperimental.beginFrame', [ {'name': 'frameTimeTicks', 'type': 'number', 'optional': true}, {'name': 'interval', 'type': 'number', 'optional': true}, {'name': 'noDisplayUpdates', 'type': 'boolean', 'optional': true}, {'name': 'screenshot', 'type': 'object', 'optional': true} ], ['hasDamage', 'screenshotData']); inspectorBackend.registerCommand('HeadlessExperimental.disable', [], []); inspectorBackend.registerCommand('HeadlessExperimental.enable', [], []); // IO. inspectorBackend.registerCommand('IO.close', [{'name': 'handle', 'type': 'string', 'optional': false}], []); inspectorBackend.registerCommand( 'IO.read', [ {'name': 'handle', 'type': 'string', 'optional': false}, {'name': 'offset', 'type': 'number', 'optional': true}, {'name': 'size', 'type': 'number', 'optional': true} ], ['base64Encoded', 'data', 'eof']); inspectorBackend.registerCommand( 'IO.resolveBlob', [{'name': 'objectId', 'type': 'string', 'optional': false}], ['uuid']); // IndexedDB. inspectorBackend.registerEnum( 'IndexedDB.KeyType', {Number: 'number', String: 'string', Date: 'date', Array: 'array'}); inspectorBackend.registerEnum('IndexedDB.KeyPathType', {Null: 'null', String: 'string', Array: 'array'}); inspectorBackend.registerCommand( 'IndexedDB.clearObjectStore', [ {'name': 'securityOrigin',