|
1 | 1 |
|
2 | 2 |
|
| 3 | +## Roll protocol to r1566079 — _2026-01-08T04:35:00.000Z_ |
| 4 | +###### Diff: [`2ab0ee0...27d60bc`](https://github.com/ChromeDevTools/devtools-protocol/compare/2ab0ee0...27d60bc) |
| 5 | + |
| 6 | +```diff |
| 7 | +@@ domains/Network.pdl:2123 @@ domain Network |
| 8 | + # See comments on `net::device_bound_sessions::Session::allowed_refresh_initiators_`. |
| 9 | + array of string allowedRefreshInitiators |
| 10 | + |
| 11 | ++ # A unique identifier for a device bound session event. |
| 12 | ++ experimental type DeviceBoundSessionEventId extends string |
| 13 | ++ |
| 14 | ++ # A fetch result for a device bound session creation or refresh. |
| 15 | ++ experimental type DeviceBoundSessionFetchResult extends string |
| 16 | ++ enum |
| 17 | ++ Success |
| 18 | ++ KeyError |
| 19 | ++ SigningError |
| 20 | ++ ServerRequestedTermination |
| 21 | ++ InvalidSessionId |
| 22 | ++ InvalidChallenge |
| 23 | ++ TooManyChallenges |
| 24 | ++ InvalidFetcherUrl |
| 25 | ++ InvalidRefreshUrl |
| 26 | ++ TransientHttpError |
| 27 | ++ ScopeOriginSameSiteMismatch |
| 28 | ++ RefreshUrlSameSiteMismatch |
| 29 | ++ MismatchedSessionId |
| 30 | ++ MissingScope |
| 31 | ++ NoCredentials |
| 32 | ++ SubdomainRegistrationWellKnownUnavailable |
| 33 | ++ SubdomainRegistrationUnauthorized |
| 34 | ++ SubdomainRegistrationWellKnownMalformed |
| 35 | ++ SessionProviderWellKnownUnavailable |
| 36 | ++ RelyingPartyWellKnownUnavailable |
| 37 | ++ FederatedKeyThumbprintMismatch |
| 38 | ++ InvalidFederatedSessionUrl |
| 39 | ++ InvalidFederatedKey |
| 40 | ++ TooManyRelyingOriginLabels |
| 41 | ++ BoundCookieSetForbidden |
| 42 | ++ NetError |
| 43 | ++ ProxyError |
| 44 | ++ EmptySessionConfig |
| 45 | ++ InvalidCredentialsConfig |
| 46 | ++ InvalidCredentialsType |
| 47 | ++ InvalidCredentialsEmptyName |
| 48 | ++ InvalidCredentialsCookie |
| 49 | ++ PersistentHttpError |
| 50 | ++ RegistrationAttemptedChallenge |
| 51 | ++ InvalidScopeOrigin |
| 52 | ++ ScopeOriginContainsPath |
| 53 | ++ RefreshInitiatorNotString |
| 54 | ++ RefreshInitiatorInvalidHostPattern |
| 55 | ++ InvalidScopeSpecification |
| 56 | ++ MissingScopeSpecificationType |
| 57 | ++ EmptyScopeSpecificationDomain |
| 58 | ++ EmptyScopeSpecificationPath |
| 59 | ++ InvalidScopeSpecificationType |
| 60 | ++ InvalidScopeIncludeSite |
| 61 | ++ MissingScopeIncludeSite |
| 62 | ++ FederatedNotAuthorizedByProvider |
| 63 | ++ FederatedNotAuthorizedByRelyingParty |
| 64 | ++ SessionProviderWellKnownMalformed |
| 65 | ++ SessionProviderWellKnownHasProviderOrigin |
| 66 | ++ RelyingPartyWellKnownMalformed |
| 67 | ++ RelyingPartyWellKnownHasRelyingOrigins |
| 68 | ++ InvalidFederatedSessionProviderSessionMissing |
| 69 | ++ InvalidFederatedSessionWrongProviderOrigin |
| 70 | ++ InvalidCredentialsCookieCreationTime |
| 71 | ++ InvalidCredentialsCookieName |
| 72 | ++ InvalidCredentialsCookieParsing |
| 73 | ++ InvalidCredentialsCookieUnpermittedAttribute |
| 74 | ++ InvalidCredentialsCookieInvalidDomain |
| 75 | ++ InvalidCredentialsCookiePrefix |
| 76 | ++ InvalidScopeRulePath |
| 77 | ++ InvalidScopeRuleHostPattern |
| 78 | ++ ScopeRuleOriginScopedHostPatternMismatch |
| 79 | ++ ScopeRuleSiteScopedHostPatternMismatch |
| 80 | ++ SigningQuotaExceeded |
| 81 | ++ InvalidConfigJson |
| 82 | ++ InvalidFederatedSessionProviderFailedToRestoreKey |
| 83 | ++ FailedToUnwrapKey |
| 84 | ++ SessionDeletedDuringRefresh |
| 85 | ++ |
| 86 | ++ # Session event details specific to creation. |
| 87 | ++ experimental type CreationEventDetails extends object |
| 88 | ++ properties |
| 89 | ++ # The result of the fetch attempt. |
| 90 | ++ DeviceBoundSessionFetchResult fetchResult |
| 91 | ++ # The session if there was a newly created session. This is populated for |
| 92 | ++ # all successful creation events. |
| 93 | ++ optional DeviceBoundSession newSession |
| 94 | ++ |
| 95 | ++ # Session event details specific to refresh. |
| 96 | ++ experimental type RefreshEventDetails extends object |
| 97 | ++ properties |
| 98 | ++ # The result of a refresh. |
| 99 | ++ enum refreshResult |
| 100 | ++ Refreshed |
| 101 | ++ InitializedService |
| 102 | ++ Unreachable |
| 103 | ++ ServerError |
| 104 | ++ RefreshQuotaExceeded |
| 105 | ++ FatalError |
| 106 | ++ SigningQuotaExceeded |
| 107 | ++ # If there was a fetch attempt, the result of that. |
| 108 | ++ optional DeviceBoundSessionFetchResult fetchResult |
| 109 | ++ # The session display if there was a newly created session. This is populated |
| 110 | ++ # for any refresh event that modifies the session config. |
| 111 | ++ optional DeviceBoundSession newSession |
| 112 | ++ # See comments on `net::device_bound_sessions::RefreshEventResult::was_fully_proactive_refresh`. |
| 113 | ++ boolean wasFullyProactiveRefresh |
| 114 | ++ |
| 115 | ++ # Session event details specific to termination. |
| 116 | ++ experimental type TerminationEventDetails extends object |
| 117 | ++ properties |
| 118 | ++ # The reason for a session being deleted. |
| 119 | ++ enum deletionReason |
| 120 | ++ Expired |
| 121 | ++ FailedToRestoreKey |
| 122 | ++ FailedToUnwrapKey |
| 123 | ++ StoragePartitionCleared |
| 124 | ++ ClearBrowsingData |
| 125 | ++ ServerRequested |
| 126 | ++ InvalidSessionParams |
| 127 | ++ RefreshFatalError |
| 128 | ++ |
| 129 | ++ # Session event details specific to challenges. |
| 130 | ++ experimental type ChallengeEventDetails extends object |
| 131 | ++ properties |
| 132 | ++ # The result of a challenge. |
| 133 | ++ enum challengeResult |
| 134 | ++ Success |
| 135 | ++ NoSessionId |
| 136 | ++ NoSessionMatch |
| 137 | ++ CantSetBoundCookie |
| 138 | ++ # The challenge set. |
| 139 | ++ string challenge |
| 140 | ++ |
| 141 | + # Triggered when the initial set of device bound sessions is added. |
| 142 | + experimental event deviceBoundSessionsAdded |
| 143 | + parameters |
| 144 | + # The device bound sessions. |
| 145 | + array of DeviceBoundSession sessions |
| 146 | + |
| 147 | ++ # Triggered when a device bound session event occurs. |
| 148 | ++ experimental event deviceBoundSessionEventOccurred |
| 149 | ++ parameters |
| 150 | ++ # A unique identifier for this session event. |
| 151 | ++ DeviceBoundSessionEventId eventId |
| 152 | ++ # The site this session event is associated with. |
| 153 | ++ string site |
| 154 | ++ # Whether this event was considered successful. |
| 155 | ++ boolean succeeded |
| 156 | ++ # The session ID this event is associated with. May not be populated for |
| 157 | ++ # failed events. |
| 158 | ++ optional string sessionId |
| 159 | ++ |
| 160 | ++ # The below are the different session event type details. Exactly one is populated. |
| 161 | ++ optional CreationEventDetails creationEventDetails |
| 162 | ++ optional RefreshEventDetails refreshEventDetails |
| 163 | ++ optional TerminationEventDetails terminationEventDetails |
| 164 | ++ optional ChallengeEventDetails challengeEventDetails |
| 165 | ++ |
| 166 | + # Sets up tracking device bound sessions and fetching of initial set of sessions. |
| 167 | + experimental command enableDeviceBoundSessions |
| 168 | + parameters |
| 169 | +``` |
| 170 | + |
3 | 171 | ## Roll protocol to r1565416 — _2026-01-07T04:35:12.000Z_ |
4 | | -###### Diff: [`c67e6af...cf12af0`](https://github.com/ChromeDevTools/devtools-protocol/compare/c67e6af...cf12af0) |
| 172 | +###### Diff: [`c67e6af...2ab0ee0`](https://github.com/ChromeDevTools/devtools-protocol/compare/c67e6af...2ab0ee0) |
5 | 173 |
|
6 | 174 | ```diff |
7 | 175 | @@ domains/Network.pdl:2057 @@ domain Network |
@@ -42070,114 +42238,4 @@ index 0dbdc01d..7a3c772c 100644 |
42070 | 42238 | # Object containing break-specific auxiliary properties. |
42071 | 42239 | optional object data |
42072 | 42240 | # Hit breakpoints IDs |
42073 | | -``` |
42074 | | - |
42075 | | -## Roll protocol to r1121538 — _2023-03-24T04:27:33.000Z_ |
42076 | | -###### Diff: [`6a030f2...4295d0a`](https://github.com/ChromeDevTools/devtools-protocol/compare/6a030f2...4295d0a) |
42077 | | - |
42078 | | -```diff |
42079 | | -@@ browser_protocol.pdl:8984 @@ experimental domain Storage |
42080 | | - cache_storage |
42081 | | - interest_groups |
42082 | | - shared_storage |
42083 | | -+ storage_buckets |
42084 | | - all |
42085 | | - other |
42086 | | - |
42087 | | -@@ -9119,6 +9120,23 @@ experimental domain Storage |
42088 | | - # SharedStorageAccessType.workletSet. |
42089 | | - optional boolean ignoreIfPresent |
42090 | | - |
42091 | | -+ type StorageBucketsDurability extends string |
42092 | | -+ enum |
42093 | | -+ relaxed |
42094 | | -+ strict |
42095 | | -+ |
42096 | | -+ type StorageBucketInfo extends object |
42097 | | -+ properties |
42098 | | -+ SerializedStorageKey storageKey |
42099 | | -+ string id |
42100 | | -+ string name |
42101 | | -+ boolean isDefault |
42102 | | -+ Network.TimeSinceEpoch expiration |
42103 | | -+ # Storage quota (bytes). |
42104 | | -+ number quota |
42105 | | -+ boolean persistent |
42106 | | -+ StorageBucketsDurability durability |
42107 | | -+ |
42108 | | - # Returns a storage key given a frame id. |
42109 | | - command getStorageKeyForFrame |
42110 | | - parameters |
42111 | | -@@ -9315,6 +9333,18 @@ experimental domain Storage |
42112 | | - parameters |
42113 | | - boolean enable |
42114 | | - |
42115 | | -+ # Set tracking for a storage key's buckets. |
42116 | | -+ experimental command setStorageBucketTracking |
42117 | | -+ parameters |
42118 | | -+ string storageKey |
42119 | | -+ boolean enable |
42120 | | -+ |
42121 | | -+ # Deletes the Storage Bucket with the given storage key and bucket name. |
42122 | | -+ experimental command deleteStorageBucket |
42123 | | -+ parameters |
42124 | | -+ string storageKey |
42125 | | -+ string bucketName |
42126 | | -+ |
42127 | | - # A cache's contents have been modified. |
42128 | | - event cacheStorageContentUpdated |
42129 | | - parameters |
42130 | | -@@ -9377,6 +9407,14 @@ experimental domain Storage |
42131 | | - # presence/absence depends on `type`. |
42132 | | - SharedStorageAccessParams params |
42133 | | - |
42134 | | -+ event storageBucketCreatedOrUpdated |
42135 | | -+ parameters |
42136 | | -+ StorageBucketInfo bucket |
42137 | | -+ |
42138 | | -+ event storageBucketDeleted |
42139 | | -+ parameters |
42140 | | -+ string bucketId |
42141 | | -+ |
42142 | | - # The SystemInfo domain defines methods and events for querying low-level system information. |
42143 | | - experimental domain SystemInfo |
42144 | | - |
42145 | | -@@ -10748,6 +10786,16 @@ experimental domain Preload |
42146 | | - # - https://wicg.github.io/nav-speculation/speculation-rules.html |
42147 | | - # - https://github.com/WICG/nav-speculation/blob/main/triggers.md |
42148 | | - string sourceText |
42149 | | -+ # Error information |
42150 | | -+ # `errorMessage` is null iff `errorType` is null. |
42151 | | -+ optional RuleSetErrorType errorType |
42152 | | -+ # TODO(https://crbug.com/1425354): Replace this property with structured error. |
42153 | | -+ deprecated optional string errorMessage |
42154 | | -+ |
42155 | | -+ type RuleSetErrorType extends string |
42156 | | -+ enum |
42157 | | -+ SourceIsNotJsonObject |
42158 | | -+ InvalidRulesSkipped |
42159 | | - |
42160 | | - # The type of preloading attempted. It corresponds to |
42161 | | - # mojom::SpeculationAction (although PrefetchWithSubresources is omitted as it |
42162 | | -@@ -10941,6 +10989,10 @@ experimental domain FedCm |
42163 | | - parameters |
42164 | | - string dialogId |
42165 | | - array of Account accounts |
42166 | | -+ # These exist primarily so that the caller can verify the |
42167 | | -+ # RP context was used appropriately. |
42168 | | -+ string title |
42169 | | -+ optional string subtitle |
42170 | | - |
42171 | | - command enable |
42172 | | - parameters |
42173 | | -@@ -10959,3 +11011,9 @@ experimental domain FedCm |
42174 | | - command dismissDialog |
42175 | | - parameters |
42176 | | - string dialogId |
42177 | | -+ optional boolean triggerCooldown |
42178 | | -+ |
42179 | | -+ # Resets the cooldown time, if any, to allow the next FedCM call to show |
42180 | | -+ # a dialog even if one was recently dismissed by the user. |
42181 | | -+ command resetCooldown |
42182 | | -+ |
42183 | 42241 | ``` |
0 commit comments