chrome-devtools-frontend
Version:
Chrome DevTools UI
1,075 lines (1,054 loc) • 153 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, !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',