UNPKG

debug-server-next

Version:

Dev server for hippy-core.

746 lines 166 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&any, !Array.<!{name: string, type: string, optional: boolean}>, !Array.<string>):void, * registerEnum: function(string&any, !Object<string, string>):void, * registerEvent: function(string&any, !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', ExcludeInvalidSameParty: 'ExcludeInvalidSameParty' }); 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.AttributionReportingIssueType', { PermissionPolicyDisabled: 'PermissionPolicyDisabled', InvalidAttributionSourceEventId: 'InvalidAttributionSourceEventId', InvalidAttributionData: 'InvalidAttributionData', AttributionSourceUntrustworthyOrigin: 'AttributionSourceUntrustworthyOrigin', AttributionUntrustworthyOrigin: 'AttributionUntrustworthyOrigin' }); inspectorBackend.registerEnum('Audits.InspectorIssueCode', { SameSiteCookieIssue: 'SameSiteCookieIssue', MixedContentIssue: 'MixedContentIssue', BlockedByResponseIssue: 'BlockedByResponseIssue', HeavyAdIssue: 'HeavyAdIssue', ContentSecurityPolicyIssue: 'ContentSecurityPolicyIssue', SharedArrayBufferIssue: 'SharedArrayBufferIssue', TrustedWebActivityIssue: 'TrustedWebActivityIssue', LowTextContrastIssue: 'LowTextContrastIssue', CorsIssue: 'CorsIssue', AttributionReportingIssue: 'AttributionReportingIssue', QuirksModeIssue: 'QuirksModeIssue', NavigatorUserAgentIssue: 'NavigatorUserAgentIssue', WasmCrossOriginModuleSharingIssue: 'WasmCrossOriginModuleSharingIssue' }); 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', [{ 'name': 'reportAAA', 'type': 'boolean', 'optional': true }], []); // 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.registerEvent('Browser.downloadWillBegin', ['frameId', 'guid', 'url', 'suggestedFilename']); inspectorBackend.registerEnum('Browser.DownloadProgressEventState', { InProgress: 'inProgress', Completed: 'completed', Canceled: 'canceled' }); inspectorBackend.registerEvent('Browser.downloadProgress', ['guid', 'totalBytes', 'receivedBytes', 'state']); 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 }, { 'name': 'eventsEnabled', 'type': 'boolean', 'optional': true } ], []); inspectorBackend.registerCommand('Browser.cancelDownload', [ { 'name': 'guid', 'type': 'string', 'optional': false }, { 'name': 'browserContextId', '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.setContainerQueryText', [ { 'name': 'styleSheetId', 'type': 'string', 'optional': false }, { 'name': 'range', 'type': 'object', 'optional': false }, { 'name': 'text', 'type': 'string', 'optional': false } ], ['containerQuery']); 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', Highlight: 'highlight', 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.registerEnum('DOM.CompatibilityMode', { QuirksMode: 'QuirksMode', LimitedQuirksMode: 'LimitedQuirksMode', NoQuirksMode: 'NoQuirksMode' }); 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']); inspectorBackend.registerCommand('DOM.getContainerForNode', [ { 'name': 'nodeId', 'type': 'number', 'optional': false }, { 'name': 'containerName', 'type': 'string', 'optional': true } ], ['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 }, { 'name': 'includeBlendedBackgroundColors', 'type': 'boolean', 'optional': true }, { 'name': 'includeTextColorOpacities', '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', Jxl: 'jxl', 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 }], []); inspect