Skip to content

Commit 2ab0ee0

Browse files
committed
Roll protocol to r1565416
1 parent c67e6af commit 2ab0ee0

9 files changed

Lines changed: 617 additions & 37 deletions

changelog.md

Lines changed: 100 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,105 @@
11

22

3+
## Roll protocol to r1565416 — _2026-01-07T04:35:12.000Z_
4+
###### Diff: [`c67e6af...cf12af0`](https://github.com/ChromeDevTools/devtools-protocol/compare/c67e6af...cf12af0)
5+
6+
```diff
7+
@@ domains/Network.pdl:2057 @@ domain Network
8+
string origin
9+
array of ReportingApiEndpoint endpoints
10+
11+
+ # Unique identifier for a device bound session.
12+
+ experimental type DeviceBoundSessionKey extends object
13+
+ properties
14+
+ # The site the session is set up for.
15+
+ string site
16+
+ # The id of the session.
17+
+ string id
18+
+
19+
+ # A device bound session's cookie craving.
20+
+ experimental type DeviceBoundSessionCookieCraving extends object
21+
+ properties
22+
+ # The name of the craving.
23+
+ string name
24+
+ # The domain of the craving.
25+
+ string domain
26+
+ # The path of the craving.
27+
+ string path
28+
+ # The `Secure` attribute of the craving attributes.
29+
+ boolean secure
30+
+ # The `HttpOnly` attribute of the craving attributes.
31+
+ boolean httpOnly
32+
+ # The `SameSite` attribute of the craving attributes.
33+
+ optional CookieSameSite sameSite
34+
+
35+
+ # A device bound session's inclusion URL rule.
36+
+ experimental type DeviceBoundSessionUrlRule extends object
37+
+ properties
38+
+ # See comments on `net::device_bound_sessions::SessionInclusionRules::UrlRule::rule_type`.
39+
+ enum ruleType
40+
+ Exclude
41+
+ Include
42+
+ # See comments on `net::device_bound_sessions::SessionInclusionRules::UrlRule::host_pattern`.
43+
+ string hostPattern
44+
+ # See comments on `net::device_bound_sessions::SessionInclusionRules::UrlRule::path_prefix`.
45+
+ string pathPrefix
46+
+
47+
+ # A device bound session's inclusion rules.
48+
+ experimental type DeviceBoundSessionInclusionRules extends object
49+
+ properties
50+
+ # See comments on `net::device_bound_sessions::SessionInclusionRules::origin_`.
51+
+ string origin
52+
+ # Whether the whole site is included. See comments on
53+
+ # `net::device_bound_sessions::SessionInclusionRules::include_site_` for more
54+
+ # details; this boolean is true if that value is populated.
55+
+ boolean includeSite
56+
+ # See comments on `net::device_bound_sessions::SessionInclusionRules::url_rules_`.
57+
+ array of DeviceBoundSessionUrlRule urlRules
58+
+
59+
+ # A device bound session.
60+
+ experimental type DeviceBoundSession extends object
61+
+ properties
62+
+ # The site and session ID of the session.
63+
+ DeviceBoundSessionKey key
64+
+ # See comments on `net::device_bound_sessions::Session::refresh_url_`.
65+
+ string refreshUrl
66+
+ # See comments on `net::device_bound_sessions::Session::inclusion_rules_`.
67+
+ DeviceBoundSessionInclusionRules inclusionRules
68+
+ # See comments on `net::device_bound_sessions::Session::cookie_cravings_`.
69+
+ array of DeviceBoundSessionCookieCraving cookieCravings
70+
+ # See comments on `net::device_bound_sessions::Session::expiry_date_`.
71+
+ Network.TimeSinceEpoch expiryDate
72+
+ # See comments on `net::device_bound_sessions::Session::cached_challenge__`.
73+
+ optional string cachedChallenge
74+
+ # See comments on `net::device_bound_sessions::Session::allowed_refresh_initiators_`.
75+
+ array of string allowedRefreshInitiators
76+
+
77+
+ # Triggered when the initial set of device bound sessions is added.
78+
+ experimental event deviceBoundSessionsAdded
79+
+ parameters
80+
+ # The device bound sessions.
81+
+ array of DeviceBoundSession sessions
82+
+
83+
+ # Sets up tracking device bound sessions and fetching of initial set of sessions.
84+
+ experimental command enableDeviceBoundSessions
85+
+ parameters
86+
+ # Whether to enable or disable events.
87+
+ boolean enable
88+
+
89+
+ # Fetches the schemeful site for a specific origin.
90+
+ experimental command fetchSchemefulSite
91+
+ parameters
92+
+ # The URL origin.
93+
+ string origin
94+
+ returns
95+
+ # The corresponding schemeful site.
96+
+ string schemefulSite
97+
+
98+
# An object providing the result of a network resource load.
99+
experimental type LoadNetworkResourcePageResult extends object
100+
properties
101+
```
102+
3103
## Roll protocol to r1560991 — _2025-12-19T04:33:52.000Z_
4104
###### Diff: [`ead0e84...2b34c65`](https://github.com/ChromeDevTools/devtools-protocol/compare/ead0e84...2b34c65)
5105

@@ -42080,34 +42180,4 @@ index 0dbdc01d..7a3c772c 100644
4208042180
+ # a dialog even if one was recently dismissed by the user.
4208142181
+ command resetCooldown
4208242182
+
42083-
```
42084-
42085-
## Roll protocol to r1120988 — _2023-03-23T04:27:35.000Z_
42086-
###### Diff: [`7bd9b6c...6a030f2`](https://github.com/ChromeDevTools/devtools-protocol/compare/7bd9b6c...6a030f2)
42087-
42088-
```diff
42089-
@@ browser_protocol.pdl:10868 @@ experimental domain Preload
42090-
# Fired when a prerender attempt is completed.
42091-
event prerenderAttemptCompleted
42092-
parameters
42093-
+ PreloadingAttemptKey key
42094-
# The frame id of the frame initiating prerendering.
42095-
Page.FrameId initiatingFrameId
42096-
string prerenderingUrl
42097-
@@ -10891,6 +10892,7 @@ experimental domain Preload
42098-
# Fired when a prefetch attempt is updated.
42099-
event prefetchStatusUpdated
42100-
parameters
42101-
+ PreloadingAttemptKey key
42102-
# The frame id of the frame initiating prefetch.
42103-
Page.FrameId initiatingFrameId
42104-
string prefetchUrl
42105-
@@ -10899,6 +10901,7 @@ experimental domain Preload
42106-
# Fired when a prerender attempt is updated.
42107-
event prerenderStatusUpdated
42108-
parameters
42109-
+ PreloadingAttemptKey key
42110-
# The frame id of the frame initiating prerender.
42111-
Page.FrameId initiatingFrameId
42112-
string prerenderingUrl
4211342183
```

json/browser_protocol.json

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17157,6 +17157,166 @@
1715717157
}
1715817158
]
1715917159
},
17160+
{
17161+
"id": "DeviceBoundSessionKey",
17162+
"description": "Unique identifier for a device bound session.",
17163+
"experimental": true,
17164+
"type": "object",
17165+
"properties": [
17166+
{
17167+
"name": "site",
17168+
"description": "The site the session is set up for.",
17169+
"type": "string"
17170+
},
17171+
{
17172+
"name": "id",
17173+
"description": "The id of the session.",
17174+
"type": "string"
17175+
}
17176+
]
17177+
},
17178+
{
17179+
"id": "DeviceBoundSessionCookieCraving",
17180+
"description": "A device bound session's cookie craving.",
17181+
"experimental": true,
17182+
"type": "object",
17183+
"properties": [
17184+
{
17185+
"name": "name",
17186+
"description": "The name of the craving.",
17187+
"type": "string"
17188+
},
17189+
{
17190+
"name": "domain",
17191+
"description": "The domain of the craving.",
17192+
"type": "string"
17193+
},
17194+
{
17195+
"name": "path",
17196+
"description": "The path of the craving.",
17197+
"type": "string"
17198+
},
17199+
{
17200+
"name": "secure",
17201+
"description": "The `Secure` attribute of the craving attributes.",
17202+
"type": "boolean"
17203+
},
17204+
{
17205+
"name": "httpOnly",
17206+
"description": "The `HttpOnly` attribute of the craving attributes.",
17207+
"type": "boolean"
17208+
},
17209+
{
17210+
"name": "sameSite",
17211+
"description": "The `SameSite` attribute of the craving attributes.",
17212+
"optional": true,
17213+
"$ref": "CookieSameSite"
17214+
}
17215+
]
17216+
},
17217+
{
17218+
"id": "DeviceBoundSessionUrlRule",
17219+
"description": "A device bound session's inclusion URL rule.",
17220+
"experimental": true,
17221+
"type": "object",
17222+
"properties": [
17223+
{
17224+
"name": "ruleType",
17225+
"description": "See comments on `net::device_bound_sessions::SessionInclusionRules::UrlRule::rule_type`.",
17226+
"type": "string",
17227+
"enum": [
17228+
"Exclude",
17229+
"Include"
17230+
]
17231+
},
17232+
{
17233+
"name": "hostPattern",
17234+
"description": "See comments on `net::device_bound_sessions::SessionInclusionRules::UrlRule::host_pattern`.",
17235+
"type": "string"
17236+
},
17237+
{
17238+
"name": "pathPrefix",
17239+
"description": "See comments on `net::device_bound_sessions::SessionInclusionRules::UrlRule::path_prefix`.",
17240+
"type": "string"
17241+
}
17242+
]
17243+
},
17244+
{
17245+
"id": "DeviceBoundSessionInclusionRules",
17246+
"description": "A device bound session's inclusion rules.",
17247+
"experimental": true,
17248+
"type": "object",
17249+
"properties": [
17250+
{
17251+
"name": "origin",
17252+
"description": "See comments on `net::device_bound_sessions::SessionInclusionRules::origin_`.",
17253+
"type": "string"
17254+
},
17255+
{
17256+
"name": "includeSite",
17257+
"description": "Whether the whole site is included. See comments on\n`net::device_bound_sessions::SessionInclusionRules::include_site_` for more\ndetails; this boolean is true if that value is populated.",
17258+
"type": "boolean"
17259+
},
17260+
{
17261+
"name": "urlRules",
17262+
"description": "See comments on `net::device_bound_sessions::SessionInclusionRules::url_rules_`.",
17263+
"type": "array",
17264+
"items": {
17265+
"$ref": "DeviceBoundSessionUrlRule"
17266+
}
17267+
}
17268+
]
17269+
},
17270+
{
17271+
"id": "DeviceBoundSession",
17272+
"description": "A device bound session.",
17273+
"experimental": true,
17274+
"type": "object",
17275+
"properties": [
17276+
{
17277+
"name": "key",
17278+
"description": "The site and session ID of the session.",
17279+
"$ref": "DeviceBoundSessionKey"
17280+
},
17281+
{
17282+
"name": "refreshUrl",
17283+
"description": "See comments on `net::device_bound_sessions::Session::refresh_url_`.",
17284+
"type": "string"
17285+
},
17286+
{
17287+
"name": "inclusionRules",
17288+
"description": "See comments on `net::device_bound_sessions::Session::inclusion_rules_`.",
17289+
"$ref": "DeviceBoundSessionInclusionRules"
17290+
},
17291+
{
17292+
"name": "cookieCravings",
17293+
"description": "See comments on `net::device_bound_sessions::Session::cookie_cravings_`.",
17294+
"type": "array",
17295+
"items": {
17296+
"$ref": "DeviceBoundSessionCookieCraving"
17297+
}
17298+
},
17299+
{
17300+
"name": "expiryDate",
17301+
"description": "See comments on `net::device_bound_sessions::Session::expiry_date_`.",
17302+
"$ref": "Network.TimeSinceEpoch"
17303+
},
17304+
{
17305+
"name": "cachedChallenge",
17306+
"description": "See comments on `net::device_bound_sessions::Session::cached_challenge__`.",
17307+
"optional": true,
17308+
"type": "string"
17309+
},
17310+
{
17311+
"name": "allowedRefreshInitiators",
17312+
"description": "See comments on `net::device_bound_sessions::Session::allowed_refresh_initiators_`.",
17313+
"type": "array",
17314+
"items": {
17315+
"type": "string"
17316+
}
17317+
}
17318+
]
17319+
},
1716017320
{
1716117321
"id": "LoadNetworkResourcePageResult",
1716217322
"description": "An object providing the result of a network resource load.",
@@ -18026,6 +18186,37 @@
1802618186
}
1802718187
]
1802818188
},
18189+
{
18190+
"name": "enableDeviceBoundSessions",
18191+
"description": "Sets up tracking device bound sessions and fetching of initial set of sessions.",
18192+
"experimental": true,
18193+
"parameters": [
18194+
{
18195+
"name": "enable",
18196+
"description": "Whether to enable or disable events.",
18197+
"type": "boolean"
18198+
}
18199+
]
18200+
},
18201+
{
18202+
"name": "fetchSchemefulSite",
18203+
"description": "Fetches the schemeful site for a specific origin.",
18204+
"experimental": true,
18205+
"parameters": [
18206+
{
18207+
"name": "origin",
18208+
"description": "The URL origin.",
18209+
"type": "string"
18210+
}
18211+
],
18212+
"returns": [
18213+
{
18214+
"name": "schemefulSite",
18215+
"description": "The corresponding schemeful site.",
18216+
"type": "string"
18217+
}
18218+
]
18219+
},
1802918220
{
1803018221
"name": "loadNetworkResource",
1803118222
"description": "Fetches the resource and returns the content.",
@@ -19184,6 +19375,21 @@
1918419375
}
1918519376
}
1918619377
]
19378+
},
19379+
{
19380+
"name": "deviceBoundSessionsAdded",
19381+
"description": "Triggered when the initial set of device bound sessions is added.",
19382+
"experimental": true,
19383+
"parameters": [
19384+
{
19385+
"name": "sessions",
19386+
"description": "The device bound sessions.",
19387+
"type": "array",
19388+
"items": {
19389+
"$ref": "DeviceBoundSession"
19390+
}
19391+
}
19392+
]
1918719393
}
1918819394
]
1918919395
},

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "devtools-protocol",
3-
"version": "0.0.1561482",
3+
"version": "0.0.1565416",
44
"description": "The Chrome DevTools Protocol JSON",
55
"repository": "https://github.com/ChromeDevTools/devtools-protocol",
66
"author": "The Chromium Authors",

0 commit comments

Comments
 (0)