-
Notifications
You must be signed in to change notification settings - Fork 86
/
Copy pathbrowser_protocol.pdl
12787 lines (11532 loc) · 444 KB
/
browser_protocol.pdl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Copyright 2017 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# Contributing to Chrome DevTools Protocol: https://goo.gle/devtools-contribution-guide-cdp
version
major 1
minor 3
experimental domain Accessibility
depends on DOM
# Unique accessibility node identifier.
type AXNodeId extends string
# Enum of possible property types.
type AXValueType extends string
enum
boolean
tristate
booleanOrUndefined
idref
idrefList
integer
node
nodeList
number
string
computedString
token
tokenList
domRelation
role
internalRole
valueUndefined
# Enum of possible property sources.
type AXValueSourceType extends string
enum
attribute
implicit
style
contents
placeholder
relatedElement
# Enum of possible native property sources (as a subtype of a particular AXValueSourceType).
type AXValueNativeSourceType extends string
enum
description
figcaption
label
labelfor
labelwrapped
legend
rubyannotation
tablecaption
title
other
# A single source for a computed AX property.
type AXValueSource extends object
properties
# What type of source this is.
AXValueSourceType type
# The value of this property source.
optional AXValue value
# The name of the relevant attribute, if any.
optional string attribute
# The value of the relevant attribute, if any.
optional AXValue attributeValue
# Whether this source is superseded by a higher priority source.
optional boolean superseded
# The native markup source for this value, e.g. a `<label>` element.
optional AXValueNativeSourceType nativeSource
# The value, such as a node or node list, of the native source.
optional AXValue nativeSourceValue
# Whether the value for this property is invalid.
optional boolean invalid
# Reason for the value being invalid, if it is.
optional string invalidReason
type AXRelatedNode extends object
properties
# The BackendNodeId of the related DOM node.
DOM.BackendNodeId backendDOMNodeId
# The IDRef value provided, if any.
optional string idref
# The text alternative of this node in the current context.
optional string text
type AXProperty extends object
properties
# The name of this property.
AXPropertyName name
# The value of this property.
AXValue value
# A single computed AX property.
type AXValue extends object
properties
# The type of this value.
AXValueType type
# The computed value of this property.
optional any value
# One or more related nodes, if applicable.
optional array of AXRelatedNode relatedNodes
# The sources which contributed to the computation of this property.
optional array of AXValueSource sources
# Values of AXProperty name:
# - from 'busy' to 'roledescription': states which apply to every AX node
# - from 'live' to 'root': attributes which apply to nodes in live regions
# - from 'autocomplete' to 'valuetext': attributes which apply to widgets
# - from 'checked' to 'selected': states which apply to widgets
# - from 'activedescendant' to 'owns' - relationships between elements other than parent/child/sibling.
type AXPropertyName extends string
enum
busy
disabled
editable
focusable
focused
hidden
hiddenRoot
invalid
keyshortcuts
settable
roledescription
live
atomic
relevant
root
autocomplete
hasPopup
level
multiselectable
orientation
multiline
readonly
required
valuemin
valuemax
valuetext
checked
expanded
modal
pressed
selected
activedescendant
controls
describedby
details
errormessage
flowto
labelledby
owns
url
# A node in the accessibility tree.
type AXNode extends object
properties
# Unique identifier for this node.
AXNodeId nodeId
# Whether this node is ignored for accessibility
boolean ignored
# Collection of reasons why this node is hidden.
optional array of AXProperty ignoredReasons
# This `Node`'s role, whether explicit or implicit.
optional AXValue role
# This `Node`'s Chrome raw role.
optional AXValue chromeRole
# The accessible name for this `Node`.
optional AXValue name
# The accessible description for this `Node`.
optional AXValue description
# The value for this `Node`.
optional AXValue value
# All other properties
optional array of AXProperty properties
# ID for this node's parent.
optional AXNodeId parentId
# IDs for each of this node's child nodes.
optional array of AXNodeId childIds
# The backend ID for the associated DOM node, if any.
optional DOM.BackendNodeId backendDOMNodeId
# The frame ID for the frame associated with this nodes document.
optional Page.FrameId frameId
# Disables the accessibility domain.
command disable
# Enables the accessibility domain which causes `AXNodeId`s to remain consistent between method calls.
# This turns on accessibility for the page, which can impact performance until accessibility is disabled.
command enable
# Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists.
experimental command getPartialAXTree
parameters
# Identifier of the node to get the partial accessibility tree for.
optional DOM.NodeId nodeId
# Identifier of the backend node to get the partial accessibility tree for.
optional DOM.BackendNodeId backendNodeId
# JavaScript object id of the node wrapper to get the partial accessibility tree for.
optional Runtime.RemoteObjectId objectId
# Whether to fetch this node's ancestors, siblings and children. Defaults to true.
optional boolean fetchRelatives
returns
# The `Accessibility.AXNode` for this DOM node, if it exists, plus its ancestors, siblings and
# children, if requested.
array of AXNode nodes
# Fetches the entire accessibility tree for the root Document
experimental command getFullAXTree
parameters
# The maximum depth at which descendants of the root node should be retrieved.
# If omitted, the full tree is returned.
optional integer depth
# The frame for whose document the AX tree should be retrieved.
# If omitted, the root frame is used.
optional Page.FrameId frameId
returns
array of AXNode nodes
# Fetches the root node.
# Requires `enable()` to have been called previously.
experimental command getRootAXNode
parameters
# The frame in whose document the node resides.
# If omitted, the root frame is used.
optional Page.FrameId frameId
returns
AXNode node
# Fetches a node and all ancestors up to and including the root.
# Requires `enable()` to have been called previously.
experimental command getAXNodeAndAncestors
parameters
# Identifier of the node to get.
optional DOM.NodeId nodeId
# Identifier of the backend node to get.
optional DOM.BackendNodeId backendNodeId
# JavaScript object id of the node wrapper to get.
optional Runtime.RemoteObjectId objectId
returns
array of AXNode nodes
# Fetches a particular accessibility node by AXNodeId.
# Requires `enable()` to have been called previously.
experimental command getChildAXNodes
parameters
AXNodeId id
# The frame in whose document the node resides.
# If omitted, the root frame is used.
optional Page.FrameId frameId
returns
array of AXNode nodes
# Query a DOM node's accessibility subtree for accessible name and role.
# This command computes the name and role for all nodes in the subtree, including those that are
# ignored for accessibility, and returns those that match the specified name and role. If no DOM
# node is specified, or the DOM node does not exist, the command returns an error. If neither
# `accessibleName` or `role` is specified, it returns all the accessibility nodes in the subtree.
experimental command queryAXTree
parameters
# Identifier of the node for the root to query.
optional DOM.NodeId nodeId
# Identifier of the backend node for the root to query.
optional DOM.BackendNodeId backendNodeId
# JavaScript object id of the node wrapper for the root to query.
optional Runtime.RemoteObjectId objectId
# Find nodes with this computed name.
optional string accessibleName
# Find nodes with this computed role.
optional string role
returns
# A list of `Accessibility.AXNode` matching the specified attributes,
# including nodes that are ignored for accessibility.
array of AXNode nodes
# The loadComplete event mirrors the load complete event sent by the browser to assistive
# technology when the web page has finished loading.
experimental event loadComplete
parameters
# New document root node.
AXNode root
# The nodesUpdated event is sent every time a previously requested node has changed the in tree.
experimental event nodesUpdated
parameters
# Updated node data.
array of AXNode nodes
experimental domain Animation
depends on Runtime
depends on DOM
# Animation instance.
type Animation extends object
properties
# `Animation`'s id.
string id
# `Animation`'s name.
string name
# `Animation`'s internal paused state.
boolean pausedState
# `Animation`'s play state.
string playState
# `Animation`'s playback rate.
number playbackRate
# `Animation`'s start time.
# Milliseconds for time based animations and
# percentage [0 - 100] for scroll driven animations
# (i.e. when viewOrScrollTimeline exists).
number startTime
# `Animation`'s current time.
number currentTime
# Animation type of `Animation`.
enum type
CSSTransition
CSSAnimation
WebAnimation
# `Animation`'s source animation node.
optional AnimationEffect source
# A unique ID for `Animation` representing the sources that triggered this CSS
# animation/transition.
optional string cssId
# View or scroll timeline
optional ViewOrScrollTimeline viewOrScrollTimeline
# Timeline instance
type ViewOrScrollTimeline extends object
properties
# Scroll container node
optional DOM.BackendNodeId sourceNodeId
# Represents the starting scroll position of the timeline
# as a length offset in pixels from scroll origin.
optional number startOffset
# Represents the ending scroll position of the timeline
# as a length offset in pixels from scroll origin.
optional number endOffset
# The element whose principal box's visibility in the
# scrollport defined the progress of the timeline.
# Does not exist for animations with ScrollTimeline
optional DOM.BackendNodeId subjectNodeId
# Orientation of the scroll
DOM.ScrollOrientation axis
# AnimationEffect instance
type AnimationEffect extends object
properties
# `AnimationEffect`'s delay.
number delay
# `AnimationEffect`'s end delay.
number endDelay
# `AnimationEffect`'s iteration start.
number iterationStart
# `AnimationEffect`'s iterations.
number iterations
# `AnimationEffect`'s iteration duration.
# Milliseconds for time based animations and
# percentage [0 - 100] for scroll driven animations
# (i.e. when viewOrScrollTimeline exists).
number duration
# `AnimationEffect`'s playback direction.
string direction
# `AnimationEffect`'s fill mode.
string fill
# `AnimationEffect`'s target node.
optional DOM.BackendNodeId backendNodeId
# `AnimationEffect`'s keyframes.
optional KeyframesRule keyframesRule
# `AnimationEffect`'s timing function.
string easing
# Keyframes Rule
type KeyframesRule extends object
properties
# CSS keyframed animation's name.
optional string name
# List of animation keyframes.
array of KeyframeStyle keyframes
# Keyframe Style
type KeyframeStyle extends object
properties
# Keyframe's time offset.
string offset
# `AnimationEffect`'s timing function.
string easing
# Disables animation domain notifications.
command disable
# Enables animation domain notifications.
command enable
# Returns the current time of the an animation.
command getCurrentTime
parameters
# Id of animation.
string id
returns
# Current time of the page.
number currentTime
# Gets the playback rate of the document timeline.
command getPlaybackRate
returns
# Playback rate for animations on page.
number playbackRate
# Releases a set of animations to no longer be manipulated.
command releaseAnimations
parameters
# List of animation ids to seek.
array of string animations
# Gets the remote object of the Animation.
command resolveAnimation
parameters
# Animation id.
string animationId
returns
# Corresponding remote object.
Runtime.RemoteObject remoteObject
# Seek a set of animations to a particular time within each animation.
command seekAnimations
parameters
# List of animation ids to seek.
array of string animations
# Set the current time of each animation.
number currentTime
# Sets the paused state of a set of animations.
command setPaused
parameters
# Animations to set the pause state of.
array of string animations
# Paused state to set to.
boolean paused
# Sets the playback rate of the document timeline.
command setPlaybackRate
parameters
# Playback rate for animations on page
number playbackRate
# Sets the timing of an animation node.
command setTiming
parameters
# Animation id.
string animationId
# Duration of the animation.
number duration
# Delay of the animation.
number delay
# Event for when an animation has been cancelled.
event animationCanceled
parameters
# Id of the animation that was cancelled.
string id
# Event for each animation that has been created.
event animationCreated
parameters
# Id of the animation that was created.
string id
# Event for animation that has been started.
event animationStarted
parameters
# Animation that was started.
Animation animation
# Event for animation that has been updated.
event animationUpdated
parameters
# Animation that was updated.
Animation animation
# Audits domain allows investigation of page violations and possible improvements.
experimental domain Audits
depends on Network
# Information about a cookie that is affected by an inspector issue.
type AffectedCookie extends object
properties
# The following three properties uniquely identify a cookie
string name
string path
string domain
# Information about a request that is affected by an inspector issue.
type AffectedRequest extends object
properties
# The unique request id.
Network.RequestId requestId
optional string url
# Information about the frame affected by an inspector issue.
type AffectedFrame extends object
properties
Page.FrameId frameId
type CookieExclusionReason extends string
enum
ExcludeSameSiteUnspecifiedTreatedAsLax
ExcludeSameSiteNoneInsecure
ExcludeSameSiteLax
ExcludeSameSiteStrict
ExcludeInvalidSameParty
ExcludeSamePartyCrossPartyContext
ExcludeDomainNonASCII
ExcludeThirdPartyCookieBlockedInFirstPartySet
ExcludeThirdPartyPhaseout
type CookieWarningReason extends string
enum
WarnSameSiteUnspecifiedCrossSiteContext
WarnSameSiteNoneInsecure
WarnSameSiteUnspecifiedLaxAllowUnsafe
WarnSameSiteStrictLaxDowngradeStrict
WarnSameSiteStrictCrossDowngradeStrict
WarnSameSiteStrictCrossDowngradeLax
WarnSameSiteLaxCrossDowngradeStrict
WarnSameSiteLaxCrossDowngradeLax
WarnAttributeValueExceedsMaxSize
WarnDomainNonASCII
WarnThirdPartyPhaseout
WarnCrossSiteRedirectDowngradeChangesInclusion
type CookieOperation extends string
enum
SetCookie
ReadCookie
# This information is currently necessary, as the front-end has a difficult
# time finding a specific cookie. With this, we can convey specific error
# information without the cookie.
type CookieIssueDetails extends object
properties
# If AffectedCookie is not set then rawCookieLine contains the raw
# Set-Cookie header string. This hints at a problem where the
# cookie line is syntactically or semantically malformed in a way
# that no valid cookie could be created.
optional AffectedCookie cookie
optional string rawCookieLine
array of CookieWarningReason cookieWarningReasons
array of CookieExclusionReason cookieExclusionReasons
# Optionally identifies the site-for-cookies and the cookie url, which
# may be used by the front-end as additional context.
CookieOperation operation
optional string siteForCookies
optional string cookieUrl
optional AffectedRequest request
type MixedContentResolutionStatus extends string
enum
MixedContentBlocked
MixedContentAutomaticallyUpgraded
MixedContentWarning
type MixedContentResourceType extends string
enum
AttributionSrc
Audio
Beacon
CSPReport
Download
EventSource
Favicon
Font
Form
Frame
Image
Import
JSON
Manifest
Ping
PluginData
PluginResource
Prefetch
Resource
Script
ServiceWorker
SharedWorker
SpeculationRules
Stylesheet
Track
Video
Worker
XMLHttpRequest
XSLT
type MixedContentIssueDetails extends object
properties
# The type of resource causing the mixed content issue (css, js, iframe,
# form,...). Marked as optional because it is mapped to from
# blink::mojom::RequestContextType, which will be replaced
# by network::mojom::RequestDestination
optional MixedContentResourceType resourceType
# The way the mixed content issue is being resolved.
MixedContentResolutionStatus resolutionStatus
# The unsafe http url causing the mixed content issue.
string insecureURL
# The url responsible for the call to an unsafe url.
string mainResourceURL
# The mixed content request.
# Does not always exist (e.g. for unsafe form submission urls).
optional AffectedRequest request
# Optional because not every mixed content issue is necessarily linked to a frame.
optional AffectedFrame frame
# Enum indicating the reason a response has been blocked. These reasons are
# refinements of the net error BLOCKED_BY_RESPONSE.
type BlockedByResponseReason extends string
enum
CoepFrameResourceNeedsCoepHeader
CoopSandboxedIFrameCannotNavigateToCoopPage
CorpNotSameOrigin
CorpNotSameOriginAfterDefaultedToSameOriginByCoep
CorpNotSameOriginAfterDefaultedToSameOriginByDip
CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip
CorpNotSameSite
# Details for a request that has been blocked with the BLOCKED_BY_RESPONSE
# code. Currently only used for COEP/COOP, but may be extended to include
# some CSP errors in the future.
type BlockedByResponseIssueDetails extends object
properties
AffectedRequest request
optional AffectedFrame parentFrame
optional AffectedFrame blockedFrame
BlockedByResponseReason reason
type HeavyAdResolutionStatus extends string
enum
HeavyAdBlocked
HeavyAdWarning
type HeavyAdReason extends string
enum
NetworkTotalLimit
CpuTotalLimit
CpuPeakLimit
type HeavyAdIssueDetails extends object
properties
# The resolution status, either blocking the content or warning.
HeavyAdResolutionStatus resolution
# The reason the ad was blocked, total network or cpu or peak cpu.
HeavyAdReason reason
# The frame that was blocked.
AffectedFrame frame
type ContentSecurityPolicyViolationType extends string
enum
kInlineViolation
kEvalViolation
kURLViolation
kTrustedTypesSinkViolation
kTrustedTypesPolicyViolation
kWasmEvalViolation
type SourceCodeLocation extends object
properties
optional Runtime.ScriptId scriptId
string url
integer lineNumber
integer columnNumber
type ContentSecurityPolicyIssueDetails extends object
properties
# The url not included in allowed sources.
optional string blockedURL
# Specific directive that is violated, causing the CSP issue.
string violatedDirective
boolean isReportOnly
ContentSecurityPolicyViolationType contentSecurityPolicyViolationType
optional AffectedFrame frameAncestor
optional SourceCodeLocation sourceCodeLocation
optional DOM.BackendNodeId violatingNodeId
type SharedArrayBufferIssueType extends string
enum
TransferIssue
CreationIssue
# Details for a issue arising from an SAB being instantiated in, or
# transferred to a context that is not cross-origin isolated.
type SharedArrayBufferIssueDetails extends object
properties
SourceCodeLocation sourceCodeLocation
boolean isWarning
SharedArrayBufferIssueType type
type LowTextContrastIssueDetails extends object
properties
DOM.BackendNodeId violatingNodeId
string violatingNodeSelector
number contrastRatio
number thresholdAA
number thresholdAAA
string fontSize
string fontWeight
# Details for a CORS related issue, e.g. a warning or error related to
# CORS RFC1918 enforcement.
type CorsIssueDetails extends object
properties
Network.CorsErrorStatus corsErrorStatus
boolean isWarning
AffectedRequest request
optional SourceCodeLocation location
optional string initiatorOrigin
optional Network.IPAddressSpace resourceIPAddressSpace
optional Network.ClientSecurityState clientSecurityState
type AttributionReportingIssueType extends string
enum
PermissionPolicyDisabled
UntrustworthyReportingOrigin
InsecureContext
# TODO(apaseltiner): Rename this to InvalidRegisterSourceHeader
InvalidHeader
InvalidRegisterTriggerHeader
SourceAndTriggerHeaders
SourceIgnored
TriggerIgnored
OsSourceIgnored
OsTriggerIgnored
InvalidRegisterOsSourceHeader
InvalidRegisterOsTriggerHeader
WebAndOsHeaders
NoWebOrOsSupport
NavigationRegistrationWithoutTransientUserActivation
InvalidInfoHeader
NoRegisterSourceHeader
NoRegisterTriggerHeader
NoRegisterOsSourceHeader
NoRegisterOsTriggerHeader
NavigationRegistrationUniqueScopeAlreadySet
type SharedDictionaryError extends string
enum
UseErrorCrossOriginNoCorsRequest
UseErrorDictionaryLoadFailure
UseErrorMatchingDictionaryNotUsed
UseErrorUnexpectedContentDictionaryHeader
WriteErrorCossOriginNoCorsRequest
WriteErrorDisallowedBySettings
WriteErrorExpiredResponse
WriteErrorFeatureDisabled
WriteErrorInsufficientResources
WriteErrorInvalidMatchField
WriteErrorInvalidStructuredHeader
WriteErrorNavigationRequest
WriteErrorNoMatchField
WriteErrorNonListMatchDestField
WriteErrorNonSecureContext
WriteErrorNonStringIdField
WriteErrorNonStringInMatchDestList
WriteErrorNonStringMatchField
WriteErrorNonTokenTypeField
WriteErrorRequestAborted
WriteErrorShuttingDown
WriteErrorTooLongIdField
WriteErrorUnsupportedType
# Details for issues around "Attribution Reporting API" usage.
# Explainer: https://github.com/WICG/attribution-reporting-api
type AttributionReportingIssueDetails extends object
properties
AttributionReportingIssueType violationType
optional AffectedRequest request
optional DOM.BackendNodeId violatingNodeId
optional string invalidParameter
# Details for issues about documents in Quirks Mode
# or Limited Quirks Mode that affects page layouting.
type QuirksModeIssueDetails extends object
properties
# If false, it means the document's mode is "quirks"
# instead of "limited-quirks".
boolean isLimitedQuirksMode
DOM.BackendNodeId documentNodeId
string url
Page.FrameId frameId
Network.LoaderId loaderId
deprecated type NavigatorUserAgentIssueDetails extends object
properties
string url
optional SourceCodeLocation location
type SharedDictionaryIssueDetails extends object
properties
SharedDictionaryError sharedDictionaryError
AffectedRequest request
type GenericIssueErrorType extends string
enum
FormLabelForNameError
FormDuplicateIdForInputError
FormInputWithNoLabelError
FormAutocompleteAttributeEmptyError
FormEmptyIdAndNameAttributesForInputError
FormAriaLabelledByToNonExistingId
FormInputAssignedAutocompleteValueToIdOrNameAttributeError
FormLabelHasNeitherForNorNestedInput
FormLabelForMatchesNonExistingIdError
FormInputHasWrongButWellIntendedAutocompleteValueError
ResponseWasBlockedByORB
# Depending on the concrete errorType, different properties are set.
type GenericIssueDetails extends object
properties
# Issues with the same errorType are aggregated in the frontend.
GenericIssueErrorType errorType
optional Page.FrameId frameId
optional DOM.BackendNodeId violatingNodeId
optional string violatingNodeAttribute
optional AffectedRequest request
# This issue tracks information needed to print a deprecation message.
# https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md
type DeprecationIssueDetails extends object
properties
optional AffectedFrame affectedFrame
SourceCodeLocation sourceCodeLocation
# One of the deprecation names from third_party/blink/renderer/core/frame/deprecation/deprecation.json5
string type
# This issue warns about sites in the redirect chain of a finished navigation
# that may be flagged as trackers and have their state cleared if they don't
# receive a user interaction. Note that in this context 'site' means eTLD+1.
# For example, if the URL `https://example.test:80/bounce` was in the
# redirect chain, the site reported would be `example.test`.
type BounceTrackingIssueDetails extends object
properties
array of string trackingSites
# This issue warns about third-party sites that are accessing cookies on the
# current page, and have been permitted due to having a global metadata grant.
# Note that in this context 'site' means eTLD+1. For example, if the URL
# `https://example.test:80/web_page` was accessing cookies, the site reported
# would be `example.test`.
type CookieDeprecationMetadataIssueDetails extends object
properties
array of string allowedSites
number optOutPercentage
boolean isOptOutTopLevel
CookieOperation operation
type ClientHintIssueReason extends string
enum
# Items in the accept-ch meta tag allow list must be valid origins.
# No special values (e.g. self, none, and *) are permitted.
MetaTagAllowListInvalidOrigin
# Only accept-ch meta tags in the original HTML sent from the server
# are respected. Any injected via javascript (or other means) are ignored.
MetaTagModifiedHTML
type FederatedAuthRequestIssueDetails extends object
properties
FederatedAuthRequestIssueReason federatedAuthRequestIssueReason
# Represents the failure reason when a federated authentication reason fails.
# Should be updated alongside RequestIdTokenStatus in
# third_party/blink/public/mojom/devtools/inspector_issue.mojom to include
# all cases except for success.
type FederatedAuthRequestIssueReason extends string
enum
ShouldEmbargo
TooManyRequests
WellKnownHttpNotFound
WellKnownNoResponse
WellKnownInvalidResponse
WellKnownListEmpty
WellKnownInvalidContentType
ConfigNotInWellKnown
WellKnownTooBig
ConfigHttpNotFound
ConfigNoResponse
ConfigInvalidResponse
ConfigInvalidContentType
ClientMetadataHttpNotFound
ClientMetadataNoResponse
ClientMetadataInvalidResponse
ClientMetadataInvalidContentType
IdpNotPotentiallyTrustworthy
DisabledInSettings
DisabledInFlags
ErrorFetchingSignin
InvalidSigninResponse
AccountsHttpNotFound
AccountsNoResponse
AccountsInvalidResponse
AccountsListEmpty
AccountsInvalidContentType
IdTokenHttpNotFound
IdTokenNoResponse
IdTokenInvalidResponse
IdTokenIdpErrorResponse
IdTokenCrossSiteIdpErrorResponse
IdTokenInvalidRequest
IdTokenInvalidContentType
ErrorIdToken
Canceled
RpPageNotVisible
SilentMediationFailure
ThirdPartyCookiesBlocked
NotSignedInWithIdp
MissingTransientUserActivation
ReplacedByButtonMode
InvalidFieldsSpecified
RelyingPartyOriginIsOpaque
TypeNotMatching
type FederatedAuthUserInfoRequestIssueDetails extends object
properties
FederatedAuthUserInfoRequestIssueReason federatedAuthUserInfoRequestIssueReason
# Represents the failure reason when a getUserInfo() call fails.
# Should be updated alongside FederatedAuthUserInfoRequestResult in
# third_party/blink/public/mojom/devtools/inspector_issue.mojom.
type FederatedAuthUserInfoRequestIssueReason extends string
enum
NotSameOrigin
NotIframe
NotPotentiallyTrustworthy
NoApiPermission
NotSignedInWithIdp
NoAccountSharingPermission
InvalidConfigOrWellKnown
InvalidAccountsResponse
NoReturningUserFromFetchedAccounts
# This issue tracks client hints related issues. It's used to deprecate old
# features, encourage the use of new ones, and provide general guidance.
type ClientHintIssueDetails extends object
properties
SourceCodeLocation sourceCodeLocation
ClientHintIssueReason clientHintIssueReason
type FailedRequestInfo extends object
properties
# The URL that failed to load.
string url
# The failure message for the failed request.
string failureMessage
optional Network.RequestId requestId
type StyleSheetLoadingIssueReason extends string
enum
LateImportRule
RequestFailed
# This issue warns when a referenced stylesheet couldn't be loaded.
type StylesheetLoadingIssueDetails extends object
properties
# Source code position that referenced the failing stylesheet.
SourceCodeLocation sourceCodeLocation
# Reason why the stylesheet couldn't be loaded.
StyleSheetLoadingIssueReason styleSheetLoadingIssueReason
# Contains additional info when the failure was due to a request.
optional FailedRequestInfo failedRequestInfo
type PropertyRuleIssueReason extends string
enum
InvalidSyntax
InvalidInitialValue
InvalidInherits
InvalidName
# This issue warns about errors in property rules that lead to property
# registrations being ignored.
type PropertyRuleIssueDetails extends object
properties
# Source code position of the property rule.
SourceCodeLocation sourceCodeLocation
# Reason why the property rule was discarded.
PropertyRuleIssueReason propertyRuleIssueReason
# The value of the property rule property that failed to parse
optional string propertyValue
# A unique identifier for the type of issue. Each type may use one of the
# optional fields in InspectorIssueDetails to convey more specific
# information about the kind of issue.
type InspectorIssueCode extends string
enum
CookieIssue
MixedContentIssue
BlockedByResponseIssue
HeavyAdIssue
ContentSecurityPolicyIssue