debug-server-next
Version:
Dev server for hippy-core.
746 lines • 166 kB
JavaScript
// 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