|
1 | 1 |
|
2 | 2 |
|
| 3 | +## Roll protocol to r1608973 — _2026-04-02T05:06:03.000Z_ |
| 4 | +###### Diff: [`1abe750...f8a54d4`](https://github.com/ChromeDevTools/devtools-protocol/compare/1abe750...f8a54d4) |
| 5 | + |
| 6 | +```diff |
| 7 | +@@ domains/Preload.pdl:77 @@ experimental domain Preload |
| 8 | + Network.LoaderId loaderId |
| 9 | + SpeculationAction action |
| 10 | + string url |
| 11 | ++ optional boolean formSubmission |
| 12 | + optional SpeculationTargetHint targetHint |
| 13 | + |
| 14 | + # Lists sources for a preloading attempt, specifically the ids of rule sets |
| 15 | +@@ -189,6 +190,7 @@ experimental domain Preload |
| 16 | + PrerenderFailedDuringPrefetch |
| 17 | + BrowsingDataRemoved |
| 18 | + PrerenderHostReused |
| 19 | ++ FormSubmitWhenPrerendering |
| 20 | + |
| 21 | + # Fired when a preload enabled state is updated. |
| 22 | + event preloadEnabledStateUpdated |
| 23 | +diff --git a/pdl/domains/Storage.pdl b/pdl/domains/Storage.pdl |
| 24 | +index 973259c0..f2550f78 100644 |
| 25 | +--- a/pdl/domains/Storage.pdl |
| 26 | ++++ b/pdl/domains/Storage.pdl |
| 27 | +@@ -606,284 +606,6 @@ experimental domain Storage |
| 28 | + parameters |
| 29 | + string bucketId |
| 30 | + |
| 31 | +- # https://wicg.github.io/attribution-reporting-api/ |
| 32 | +- experimental command setAttributionReportingLocalTestingMode |
| 33 | +- parameters |
| 34 | +- # If enabled, noise is suppressed and reports are sent immediately. |
| 35 | +- boolean enabled |
| 36 | +- |
| 37 | +- # Enables/disables issuing of Attribution Reporting events. |
| 38 | +- experimental command setAttributionReportingTracking |
| 39 | +- parameters |
| 40 | +- boolean enable |
| 41 | +- |
| 42 | +- # Sends all pending Attribution Reports immediately, regardless of their |
| 43 | +- # scheduled report time. |
| 44 | +- experimental command sendPendingAttributionReports |
| 45 | +- returns |
| 46 | +- # The number of reports that were sent. |
| 47 | +- integer numSent |
| 48 | +- |
| 49 | +- experimental type AttributionReportingSourceType extends string |
| 50 | +- enum |
| 51 | +- navigation |
| 52 | +- event |
| 53 | +- |
| 54 | +- experimental type UnsignedInt64AsBase10 extends string |
| 55 | +- experimental type UnsignedInt128AsBase16 extends string |
| 56 | +- experimental type SignedInt64AsBase10 extends string |
| 57 | +- |
| 58 | +- experimental type AttributionReportingFilterDataEntry extends object |
| 59 | +- properties |
| 60 | +- string key |
| 61 | +- array of string values |
| 62 | +- |
| 63 | +- experimental type AttributionReportingFilterConfig extends object |
| 64 | +- properties |
| 65 | +- array of AttributionReportingFilterDataEntry filterValues |
| 66 | +- # duration in seconds |
| 67 | +- optional integer lookbackWindow |
| 68 | +- |
| 69 | +- experimental type AttributionReportingFilterPair extends object |
| 70 | +- properties |
| 71 | +- array of AttributionReportingFilterConfig filters |
| 72 | +- array of AttributionReportingFilterConfig notFilters |
| 73 | +- |
| 74 | +- experimental type AttributionReportingAggregationKeysEntry extends object |
| 75 | +- properties |
| 76 | +- string key |
| 77 | +- UnsignedInt128AsBase16 value |
| 78 | +- |
| 79 | +- experimental type AttributionReportingEventReportWindows extends object |
| 80 | +- properties |
| 81 | +- # duration in seconds |
| 82 | +- integer start |
| 83 | +- # duration in seconds |
| 84 | +- array of integer ends |
| 85 | +- |
| 86 | +- experimental type AttributionReportingTriggerDataMatching extends string |
| 87 | +- enum |
| 88 | +- exact |
| 89 | +- modulus |
| 90 | +- |
| 91 | +- experimental type AttributionReportingAggregatableDebugReportingData extends object |
| 92 | +- properties |
| 93 | +- UnsignedInt128AsBase16 keyPiece |
| 94 | +- # number instead of integer because not all uint32 can be represented by |
| 95 | +- # int |
| 96 | +- number value |
| 97 | +- array of string types |
| 98 | +- |
| 99 | +- experimental type AttributionReportingAggregatableDebugReportingConfig extends object |
| 100 | +- properties |
| 101 | +- # number instead of integer because not all uint32 can be represented by |
| 102 | +- # int, only present for source registrations |
| 103 | +- optional number budget |
| 104 | +- UnsignedInt128AsBase16 keyPiece |
| 105 | +- array of AttributionReportingAggregatableDebugReportingData debugData |
| 106 | +- optional string aggregationCoordinatorOrigin |
| 107 | +- |
| 108 | +- experimental type AttributionScopesData extends object |
| 109 | +- properties |
| 110 | +- array of string values |
| 111 | +- # number instead of integer because not all uint32 can be represented by |
| 112 | +- # int |
| 113 | +- number limit |
| 114 | +- number maxEventStates |
| 115 | +- |
| 116 | +- experimental type AttributionReportingNamedBudgetDef extends object |
| 117 | +- properties |
| 118 | +- string name |
| 119 | +- integer budget |
| 120 | +- |
| 121 | +- experimental type AttributionReportingSourceRegistration extends object |
| 122 | +- properties |
| 123 | +- Network.TimeSinceEpoch time |
| 124 | +- # duration in seconds |
| 125 | +- integer expiry |
| 126 | +- # number instead of integer because not all uint32 can be represented by |
| 127 | +- # int |
| 128 | +- array of number triggerData |
| 129 | +- AttributionReportingEventReportWindows eventReportWindows |
| 130 | +- # duration in seconds |
| 131 | +- integer aggregatableReportWindow |
| 132 | +- AttributionReportingSourceType type |
| 133 | +- string sourceOrigin |
| 134 | +- string reportingOrigin |
| 135 | +- array of string destinationSites |
| 136 | +- UnsignedInt64AsBase10 eventId |
| 137 | +- SignedInt64AsBase10 priority |
| 138 | +- array of AttributionReportingFilterDataEntry filterData |
| 139 | +- array of AttributionReportingAggregationKeysEntry aggregationKeys |
| 140 | +- optional UnsignedInt64AsBase10 debugKey |
| 141 | +- AttributionReportingTriggerDataMatching triggerDataMatching |
| 142 | +- SignedInt64AsBase10 destinationLimitPriority |
| 143 | +- AttributionReportingAggregatableDebugReportingConfig aggregatableDebugReportingConfig |
| 144 | +- optional AttributionScopesData scopesData |
| 145 | +- integer maxEventLevelReports |
| 146 | +- array of AttributionReportingNamedBudgetDef namedBudgets |
| 147 | +- boolean debugReporting |
| 148 | +- number eventLevelEpsilon |
| 149 | +- |
| 150 | +- experimental type AttributionReportingSourceRegistrationResult extends string |
| 151 | +- enum |
| 152 | +- success |
| 153 | +- internalError |
| 154 | +- insufficientSourceCapacity |
| 155 | +- insufficientUniqueDestinationCapacity |
| 156 | +- excessiveReportingOrigins |
| 157 | +- prohibitedByBrowserPolicy |
| 158 | +- successNoised |
| 159 | +- destinationReportingLimitReached |
| 160 | +- destinationGlobalLimitReached |
| 161 | +- destinationBothLimitsReached |
| 162 | +- reportingOriginsPerSiteLimitReached |
| 163 | +- exceedsMaxChannelCapacity |
| 164 | +- exceedsMaxScopesChannelCapacity |
| 165 | +- exceedsMaxTriggerStateCardinality |
| 166 | +- exceedsMaxEventStatesLimit |
| 167 | +- destinationPerDayReportingLimitReached |
| 168 | +- |
| 169 | +- experimental event attributionReportingSourceRegistered |
| 170 | +- parameters |
| 171 | +- AttributionReportingSourceRegistration registration |
| 172 | +- AttributionReportingSourceRegistrationResult result |
| 173 | +- |
| 174 | +- experimental type AttributionReportingSourceRegistrationTimeConfig extends string |
| 175 | +- enum |
| 176 | +- include |
| 177 | +- exclude |
| 178 | +- |
| 179 | +- experimental type AttributionReportingAggregatableValueDictEntry extends object |
| 180 | +- properties |
| 181 | +- string key |
| 182 | +- # number instead of integer because not all uint32 can be represented by |
| 183 | +- # int |
| 184 | +- number value |
| 185 | +- UnsignedInt64AsBase10 filteringId |
| 186 | +- |
| 187 | +- |
| 188 | +- experimental type AttributionReportingAggregatableValueEntry extends object |
| 189 | +- properties |
| 190 | +- array of AttributionReportingAggregatableValueDictEntry values |
| 191 | +- AttributionReportingFilterPair filters |
| 192 | +- |
| 193 | +- experimental type AttributionReportingEventTriggerData extends object |
| 194 | +- properties |
| 195 | +- UnsignedInt64AsBase10 data |
| 196 | +- SignedInt64AsBase10 priority |
| 197 | +- optional UnsignedInt64AsBase10 dedupKey |
| 198 | +- AttributionReportingFilterPair filters |
| 199 | +- |
| 200 | +- experimental type AttributionReportingAggregatableTriggerData extends object |
| 201 | +- properties |
| 202 | +- UnsignedInt128AsBase16 keyPiece |
| 203 | +- array of string sourceKeys |
| 204 | +- AttributionReportingFilterPair filters |
| 205 | +- |
| 206 | +- experimental type AttributionReportingAggregatableDedupKey extends object |
| 207 | +- properties |
| 208 | +- optional UnsignedInt64AsBase10 dedupKey |
| 209 | +- AttributionReportingFilterPair filters |
| 210 | +- |
| 211 | +- experimental type AttributionReportingNamedBudgetCandidate extends object |
| 212 | +- properties |
| 213 | +- optional string name |
| 214 | +- AttributionReportingFilterPair filters |
| 215 | +- |
| 216 | +- experimental type AttributionReportingTriggerRegistration extends object |
| 217 | +- properties |
| 218 | +- AttributionReportingFilterPair filters |
| 219 | +- optional UnsignedInt64AsBase10 debugKey |
| 220 | +- array of AttributionReportingAggregatableDedupKey aggregatableDedupKeys |
| 221 | +- array of AttributionReportingEventTriggerData eventTriggerData |
| 222 | +- array of AttributionReportingAggregatableTriggerData aggregatableTriggerData |
| 223 | +- array of AttributionReportingAggregatableValueEntry aggregatableValues |
| 224 | +- integer aggregatableFilteringIdMaxBytes |
| 225 | +- boolean debugReporting |
| 226 | +- optional string aggregationCoordinatorOrigin |
| 227 | +- AttributionReportingSourceRegistrationTimeConfig sourceRegistrationTimeConfig |
| 228 | +- optional string triggerContextId |
| 229 | +- AttributionReportingAggregatableDebugReportingConfig aggregatableDebugReportingConfig |
| 230 | +- array of string scopes |
| 231 | +- array of AttributionReportingNamedBudgetCandidate namedBudgets |
| 232 | +- |
| 233 | +- experimental type AttributionReportingEventLevelResult extends string |
| 234 | +- enum |
| 235 | +- success |
| 236 | +- successDroppedLowerPriority |
| 237 | +- internalError |
| 238 | +- noCapacityForAttributionDestination |
| 239 | +- noMatchingSources |
| 240 | +- deduplicated |
| 241 | +- excessiveAttributions |
| 242 | +- priorityTooLow |
| 243 | +- neverAttributedSource |
| 244 | +- excessiveReportingOrigins |
| 245 | +- noMatchingSourceFilterData |
| 246 | +- prohibitedByBrowserPolicy |
| 247 | +- noMatchingConfigurations |
| 248 | +- excessiveReports |
| 249 | +- falselyAttributedSource |
| 250 | +- reportWindowPassed |
| 251 | +- notRegistered |
| 252 | +- reportWindowNotStarted |
| 253 | +- noMatchingTriggerData |
| 254 | +- |
| 255 | +- experimental type AttributionReportingAggregatableResult extends string |
| 256 | +- enum |
| 257 | +- success |
| 258 | +- internalError |
| 259 | +- noCapacityForAttributionDestination |
| 260 | +- noMatchingSources |
| 261 | +- excessiveAttributions |
| 262 | +- excessiveReportingOrigins |
| 263 | +- noHistograms |
| 264 | +- insufficientBudget |
| 265 | +- insufficientNamedBudget |
| 266 | +- noMatchingSourceFilterData |
| 267 | +- notRegistered |
| 268 | +- prohibitedByBrowserPolicy |
| 269 | +- deduplicated |
| 270 | +- reportWindowPassed |
| 271 | +- excessiveReports |
| 272 | +- |
| 273 | +- experimental event attributionReportingTriggerRegistered |
| 274 | +- parameters |
| 275 | +- AttributionReportingTriggerRegistration registration |
| 276 | +- AttributionReportingEventLevelResult eventLevel |
| 277 | +- AttributionReportingAggregatableResult aggregatable |
| 278 | +- |
| 279 | +- experimental type AttributionReportingReportResult extends string |
| 280 | +- enum |
| 281 | +- # A network request was attempted for the report. |
| 282 | +- sent |
| 283 | +- # No request was attempted because of browser policy. |
| 284 | +- prohibited |
| 285 | +- # No request was attempted because of an error in report assembly, |
| 286 | +- # e.g. the aggregation service was unavailable. |
| 287 | +- failedToAssemble |
| 288 | +- # No request was attempted because the report's expiry passed. |
| 289 | +- expired |
| 290 | +- |
| 291 | +- experimental event attributionReportingReportSent |
| 292 | +- parameters |
| 293 | +- string url |
| 294 | +- object body |
| 295 | +- AttributionReportingReportResult result |
| 296 | +- # If result is `sent`, populated with net/HTTP status. |
| 297 | +- optional integer netError |
| 298 | +- optional string netErrorName |
| 299 | +- optional integer httpStatusCode |
| 300 | +- |
| 301 | +- experimental event attributionReportingVerboseDebugReportSent |
| 302 | +- parameters |
| 303 | +- string url |
| 304 | +- optional array of object body |
| 305 | +- optional integer netError |
| 306 | +- optional string netErrorName |
| 307 | +- optional integer httpStatusCode |
| 308 | +- |
| 309 | + # A single Related Website Set object. |
| 310 | + experimental type RelatedWebsiteSet extends object |
| 311 | + properties |
| 312 | +diff --git a/pdl/domains/WebMCP.pdl b/pdl/domains/WebMCP.pdl |
| 313 | +index a1696cd2..e959260d 100644 |
| 314 | +--- a/pdl/domains/WebMCP.pdl |
| 315 | ++++ b/pdl/domains/WebMCP.pdl |
| 316 | +@@ -48,6 +48,9 @@ experimental domain WebMCP |
| 317 | + # all currently registered tools. |
| 318 | + command enable |
| 319 | + |
| 320 | ++ # Disables the WebMCP domain. |
| 321 | ++ command disable |
| 322 | ++ |
| 323 | + # Event fired when new tools are added. |
| 324 | + event toolsAdded |
| 325 | + parameters |
| 326 | +@@ -80,7 +83,7 @@ experimental domain WebMCP |
| 327 | + # Status of the invocation. |
| 328 | + InvocationStatus status |
| 329 | + # Output or error delivered as delivered to the agent. Missing if `status` is anything other than Success. |
| 330 | +- optional object output |
| 331 | ++ optional any output |
| 332 | + # Error text for protocol users. |
| 333 | + optional string errorText |
| 334 | + # The exception object, if the javascript tool threw an error> |
| 335 | +``` |
| 336 | + |
3 | 337 | ## Roll protocol to r1604597 — _2026-03-25T05:02:28.000Z_ |
4 | | -###### Diff: [`94a770f...405b454`](https://github.com/ChromeDevTools/devtools-protocol/compare/94a770f...405b454) |
| 338 | +###### Diff: [`94a770f...1abe750`](https://github.com/ChromeDevTools/devtools-protocol/compare/94a770f...1abe750) |
5 | 339 |
|
6 | 340 | ```diff |
7 | 341 | @@ browser_protocol.pdl:18 @@ include domains/Browser.pdl |
@@ -42782,19 +43116,4 @@ index 7a3c772c..ed622630 100644 |
42782 | 43116 | # Disabled for RenderFrameHost reasons |
42783 | 43117 | # See content/browser/renderer_host/back_forward_cache_disable.h for explanations. |
42784 | 43118 | ContentSecurityHandler |
42785 | | -``` |
42786 | | - |
42787 | | -## Roll protocol to r1152352 — _2023-06-02T04:26:31.000Z_ |
42788 | | -###### Diff: [`11fd654...7eaf459`](https://github.com/ChromeDevTools/devtools-protocol/compare/11fd654...7eaf459) |
42789 | | - |
42790 | | -```diff |
42791 | | -@@ browser_protocol.pdl:3984 @@ experimental domain HeadlessExperimental |
42792 | | - jpeg |
42793 | | - png |
42794 | | - webp |
42795 | | -- # Compression quality from range [0..100] (jpeg only). |
42796 | | -+ # Compression quality from range [0..100] (jpeg and webp only). |
42797 | | - optional integer quality |
42798 | | - # Optimize image encoding for speed, not for resulting size (defaults to false) |
42799 | | - optional boolean optimizeForSpeed |
42800 | 43119 | ``` |
0 commit comments