diff --git a/README.md b/README.md
index af1a129a62f46..90f5dcf80f22c 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# 🎠Playwright
-[](https://www.npmjs.com/package/playwright) [](https://www.chromium.org/Home) [](https://www.mozilla.org/en-US/firefox/new/) [](https://webkit.org/) [](https://aka.ms/playwright/discord)
+[](https://www.npmjs.com/package/playwright) [](https://www.chromium.org/Home) [](https://www.mozilla.org/en-US/firefox/new/) [](https://webkit.org/) [](https://aka.ms/playwright/discord)
## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright)
@@ -296,7 +296,7 @@ The [Playwright VS Code extension](https://marketplace.visualstudio.com/items?it
| | Linux | macOS | Windows |
| :--- | :---: | :---: | :---: |
-| Chromium1 155.0.8059.12 | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Chromium1 156.0.8078.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| WebKit 26.6 | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Firefox 156.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: |
diff --git a/packages/isomorphic/deviceDescriptorsSource.json b/packages/isomorphic/deviceDescriptorsSource.json
index d47f32eb7f518..c362b4de5651b 100644
--- a/packages/isomorphic/deviceDescriptorsSource.json
+++ b/packages/isomorphic/deviceDescriptorsSource.json
@@ -110,7 +110,7 @@
"defaultBrowserType": "webkit"
},
"Galaxy S5": {
- "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 360,
"height": 640
@@ -121,7 +121,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy S5 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 640,
"height": 360
@@ -132,7 +132,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy S8": {
- "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 360,
"height": 740
@@ -143,7 +143,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy S8 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 740,
"height": 360
@@ -154,7 +154,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy S9+": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 320,
"height": 658
@@ -165,7 +165,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy S9+ landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 658,
"height": 320
@@ -176,7 +176,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy S24": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-S921U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-S921U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 360,
"height": 780
@@ -187,7 +187,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy S24 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-S921U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-S921U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 780,
"height": 360
@@ -198,7 +198,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy A55": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-A556B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-A556B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 480,
"height": 1040
@@ -209,7 +209,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy A55 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-A556B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-A556B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 1040,
"height": 480
@@ -220,7 +220,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Tab S4": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"viewport": {
"width": 712,
"height": 1138
@@ -231,7 +231,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Tab S4 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"viewport": {
"width": 1138,
"height": 712
@@ -242,7 +242,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Tab S9": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-X710) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-X710) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"viewport": {
"width": 640,
"height": 1024
@@ -253,7 +253,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Tab S9 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-X710) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; SM-X710) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"viewport": {
"width": 1024,
"height": 640
@@ -264,7 +264,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Fold 6": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 928,
"height": 1080
@@ -279,7 +279,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Fold 6 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 1080,
"height": 928
@@ -294,7 +294,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Fold 6 Cover": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 484,
"height": 1188
@@ -309,7 +309,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Fold 6 Cover landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 1188,
"height": 484
@@ -324,7 +324,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Fold 7": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 984,
"height": 1092
@@ -339,7 +339,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Fold 7 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 1092,
"height": 984
@@ -354,7 +354,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Fold 7 Cover": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 360,
"height": 840
@@ -369,7 +369,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Fold 7 Cover landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 840,
"height": 360
@@ -384,7 +384,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Flip 6": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 360,
"height": 880
@@ -399,7 +399,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Flip 6 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 880,
"height": 360
@@ -414,7 +414,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Flip 6 Cover": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 360,
"height": 374
@@ -429,7 +429,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Flip 6 Cover landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 374,
"height": 360
@@ -444,7 +444,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Flip 7": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 360,
"height": 840
@@ -459,7 +459,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Flip 7 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 840,
"height": 360
@@ -474,7 +474,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Flip 7 Cover": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 474,
"height": 524
@@ -489,7 +489,7 @@
"defaultBrowserType": "chromium"
},
"Galaxy Z Flip 7 Cover landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 524,
"height": 474
@@ -1748,7 +1748,7 @@
"defaultBrowserType": "webkit"
},
"LG Optimus L70": {
- "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 384,
"height": 640
@@ -1759,7 +1759,7 @@
"defaultBrowserType": "chromium"
},
"LG Optimus L70 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 640,
"height": 384
@@ -1770,7 +1770,7 @@
"defaultBrowserType": "chromium"
},
"Microsoft Lumia 550": {
- "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36 Edge/14.14263",
+ "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36 Edge/14.14263",
"viewport": {
"width": 360,
"height": 640
@@ -1781,7 +1781,7 @@
"defaultBrowserType": "chromium"
},
"Microsoft Lumia 550 landscape": {
- "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36 Edge/14.14263",
+ "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36 Edge/14.14263",
"viewport": {
"width": 640,
"height": 360
@@ -1792,7 +1792,7 @@
"defaultBrowserType": "chromium"
},
"Microsoft Lumia 950": {
- "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36 Edge/14.14263",
+ "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36 Edge/14.14263",
"viewport": {
"width": 360,
"height": 640
@@ -1803,7 +1803,7 @@
"defaultBrowserType": "chromium"
},
"Microsoft Lumia 950 landscape": {
- "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36 Edge/14.14263",
+ "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36 Edge/14.14263",
"viewport": {
"width": 640,
"height": 360
@@ -1814,7 +1814,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 10": {
- "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"viewport": {
"width": 800,
"height": 1280
@@ -1825,7 +1825,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 10 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"viewport": {
"width": 1280,
"height": 800
@@ -1836,7 +1836,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 4": {
- "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 384,
"height": 640
@@ -1847,7 +1847,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 4 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 640,
"height": 384
@@ -1858,7 +1858,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 5": {
- "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 360,
"height": 640
@@ -1869,7 +1869,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 5 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 640,
"height": 360
@@ -1880,7 +1880,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 5X": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 412,
"height": 732
@@ -1891,7 +1891,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 5X landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 732,
"height": 412
@@ -1902,7 +1902,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 6": {
- "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 412,
"height": 732
@@ -1913,7 +1913,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 6 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 732,
"height": 412
@@ -1924,7 +1924,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 6P": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 412,
"height": 732
@@ -1935,7 +1935,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 6P landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 732,
"height": 412
@@ -1946,7 +1946,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 7": {
- "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"viewport": {
"width": 600,
"height": 960
@@ -1957,7 +1957,7 @@
"defaultBrowserType": "chromium"
},
"Nexus 7 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"viewport": {
"width": 960,
"height": 600
@@ -2012,7 +2012,7 @@
"defaultBrowserType": "webkit"
},
"Pixel 2": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 411,
"height": 731
@@ -2023,7 +2023,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 2 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 731,
"height": 411
@@ -2034,7 +2034,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 2 XL": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 411,
"height": 823
@@ -2045,7 +2045,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 2 XL landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 823,
"height": 411
@@ -2056,7 +2056,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 3": {
- "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 393,
"height": 786
@@ -2067,7 +2067,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 3 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 786,
"height": 393
@@ -2078,7 +2078,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 4": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 353,
"height": 745
@@ -2089,7 +2089,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 4 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 745,
"height": 353
@@ -2100,7 +2100,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 4a (5G)": {
- "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 412,
"height": 892
@@ -2115,7 +2115,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 4a (5G) landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"height": 892,
"width": 412
@@ -2130,7 +2130,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 5": {
- "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 393,
"height": 851
@@ -2145,7 +2145,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 5 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 851,
"height": 393
@@ -2160,7 +2160,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 6": {
- "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 412,
"height": 915
@@ -2175,7 +2175,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 6 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 915,
"height": 412
@@ -2190,7 +2190,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 6 Pro": {
- "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 412,
"height": 892
@@ -2205,7 +2205,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 6 Pro landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 892,
"height": 412
@@ -2220,7 +2220,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 6a": {
- "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 412,
"height": 915
@@ -2235,7 +2235,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 6a landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 12; Pixel 6a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 915,
"height": 412
@@ -2250,7 +2250,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 7": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 412,
"height": 915
@@ -2265,7 +2265,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 7 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 915,
"height": 412
@@ -2280,7 +2280,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 7 Pro": {
- "userAgent": "Mozilla/5.0 (Linux; Android 13; Pixel 7 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 13; Pixel 7 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 412,
"height": 892
@@ -2295,7 +2295,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 7 Pro landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 13; Pixel 7 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 13; Pixel 7 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 892,
"height": 412
@@ -2310,7 +2310,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 7a": {
- "userAgent": "Mozilla/5.0 (Linux; Android 13; Pixel 7a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 13; Pixel 7a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 412,
"height": 915
@@ -2325,7 +2325,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 7a landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 13; Pixel 7a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 13; Pixel 7a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 915,
"height": 412
@@ -2340,7 +2340,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 8": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 412,
"height": 915
@@ -2355,7 +2355,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 8 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 915,
"height": 412
@@ -2370,7 +2370,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 8 Pro": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 448,
"height": 997
@@ -2385,7 +2385,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 8 Pro landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 997,
"height": 448
@@ -2400,7 +2400,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 8a": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 412,
"height": 915
@@ -2415,7 +2415,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 8a landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 8a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 915,
"height": 412
@@ -2430,7 +2430,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 9": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 360,
"height": 808
@@ -2445,7 +2445,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 9 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 808,
"height": 360
@@ -2460,7 +2460,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 9 Pro": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 427,
"height": 952
@@ -2475,7 +2475,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 9 Pro landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 952,
"height": 427
@@ -2490,7 +2490,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 9 Pro XL": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 448,
"height": 997
@@ -2505,7 +2505,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 9 Pro XL landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 997,
"height": 448
@@ -2520,7 +2520,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 10": {
- "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 360,
"height": 808
@@ -2535,7 +2535,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 10 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 808,
"height": 360
@@ -2550,7 +2550,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 10 Pro": {
- "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 427,
"height": 952
@@ -2565,7 +2565,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 10 Pro landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 952,
"height": 427
@@ -2580,7 +2580,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 10 Pro XL": {
- "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 448,
"height": 997
@@ -2595,7 +2595,7 @@
"defaultBrowserType": "chromium"
},
"Pixel 10 Pro XL landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"screen": {
"width": 997,
"height": 448
@@ -2610,7 +2610,7 @@
"defaultBrowserType": "chromium"
},
"Moto G4": {
- "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 360,
"height": 640
@@ -2621,7 +2621,7 @@
"defaultBrowserType": "chromium"
},
"Moto G4 landscape": {
- "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Mobile Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Mobile Safari/537.36",
"viewport": {
"width": 640,
"height": 360
@@ -2632,7 +2632,7 @@
"defaultBrowserType": "chromium"
},
"Desktop Chrome HiDPI": {
- "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"screen": {
"width": 1792,
"height": 1120
@@ -2647,7 +2647,7 @@
"defaultBrowserType": "chromium"
},
"Desktop Edge HiDPI": {
- "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36 Edg/155.0.8059.12",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36 Edg/156.0.8078.4",
"screen": {
"width": 1792,
"height": 1120
@@ -2692,7 +2692,7 @@
"defaultBrowserType": "webkit"
},
"Desktop Chrome": {
- "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36",
"screen": {
"width": 1920,
"height": 1080
@@ -2707,7 +2707,7 @@
"defaultBrowserType": "chromium"
},
"Desktop Edge": {
- "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.8059.12 Safari/537.36 Edg/155.0.8059.12",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.8078.4 Safari/537.36 Edg/156.0.8078.4",
"screen": {
"width": 1920,
"height": 1080
diff --git a/packages/playwright-core/browsers.json b/packages/playwright-core/browsers.json
index 10c8958e0d9be..07f950287e143 100644
--- a/packages/playwright-core/browsers.json
+++ b/packages/playwright-core/browsers.json
@@ -3,16 +3,16 @@
"browsers": [
{
"name": "chromium",
- "revision": "1247",
+ "revision": "1248",
"installByDefault": true,
- "browserVersion": "155.0.8059.12",
+ "browserVersion": "156.0.8078.4",
"title": "Chrome for Testing"
},
{
"name": "chromium-headless-shell",
- "revision": "1247",
+ "revision": "1248",
"installByDefault": true,
- "browserVersion": "155.0.8059.12",
+ "browserVersion": "156.0.8078.4",
"title": "Chrome Headless Shell"
},
{
diff --git a/packages/playwright-core/src/server/chromium/protocol.d.ts b/packages/playwright-core/src/server/chromium/protocol.d.ts
index c361d95ab7742..46fbbbe1c2ec9 100644
--- a/packages/playwright-core/src/server/chromium/protocol.d.ts
+++ b/packages/playwright-core/src/server/chromium/protocol.d.ts
@@ -717,9 +717,15 @@ percentage [0 - 100] for scroll driven animations
*/
animations: string[];
/**
- * Set the current time of each animation.
+ * Set each animation to the same time.
*/
- currentTime: number;
+ currentTime?: number;
+ /**
+ * Set each animation to a different time. If set, should have the same
+length as animations. Exactly one of currentTime or currentTimes should
+be set.
+ */
+ currentTimes?: number[];
}
export type seekAnimationsReturnValue = {
}
@@ -801,7 +807,7 @@ percentage [0 - 100] for scroll driven animations
export interface AffectedFrame {
frameId: Page.FrameId;
}
- export type CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"|"ExcludeSameSiteNoneInsecure"|"ExcludeSameSiteLax"|"ExcludeSameSiteStrict"|"ExcludeDomainNonASCII"|"ExcludeThirdPartyCookieBlockedInFirstPartySet"|"ExcludeThirdPartyPhaseout"|"ExcludePortMismatch"|"ExcludeSchemeMismatch";
+ export type CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"|"ExcludeSameSiteNoneInsecure"|"ExcludeSameSiteLax"|"ExcludeSameSiteStrict"|"ExcludeDomainNonASCII"|"ExcludeThirdPartyPhaseout"|"ExcludePortMismatch"|"ExcludeSchemeMismatch";
export type CookieWarningReason = "WarnSameSiteUnspecifiedCrossSiteContext"|"WarnSameSiteNoneInsecure"|"WarnSameSiteUnspecifiedLaxAllowUnsafe"|"WarnSameSiteStrictLaxDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeLax"|"WarnSameSiteLaxCrossDowngradeStrict"|"WarnSameSiteLaxCrossDowngradeLax"|"WarnAttributeValueExceedsMaxSize"|"WarnDomainNonASCII"|"WarnThirdPartyPhaseout"|"WarnCrossSiteRedirectDowngradeChangesInclusion"|"WarnDeprecationTrialMetadata"|"WarnThirdPartyCookieHeuristic";
export type CookieOperation = "SetCookie"|"ReadCookie";
/**
@@ -7405,6 +7411,11 @@ responsive design mode.
the viewport meta tag is always enabled.
*/
viewportMeta?: "enable"|"default";
+ /**
+ * Text layout mode. Default: `default`. Note: if `mobile` is `true`,
+mobile text layout mode (text autosizing) is always enabled.
+ */
+ textLayoutMode?: "mobile"|"default";
}
export type setDeviceMetricsOverrideReturnValue = {
}
@@ -8690,6 +8701,46 @@ domain before body is received results in an undefined behavior.
}
}
+ /**
+ * This domain provides commands to trigger the "Find in page" feature.
+ */
+ export namespace FindInPage {
+
+
+ /**
+ * Forwards `query` to the find-in-page facility, starting a new find session.
+Where exactly the search starts from is implementation-specific.
+ */
+ export type findFirstParameters = {
+ query: string;
+ }
+ export type findFirstReturnValue = {
+ }
+ /**
+ * Moves to the next match for the query passed to the most recent
+findFirst() call.
+ */
+ export type findNextParameters = {
+ }
+ export type findNextReturnValue = {
+ }
+ /**
+ * Moves to the previous match for the query passed to the most recent
+findFirst() call.
+ */
+ export type findPrevParameters = {
+ }
+ export type findPrevReturnValue = {
+ }
+ /**
+ * Ends the current find session, if any, and clears its highlighting.
+ */
+ export type stopParameters = {
+ }
+ export type stopReturnValue = {
+ }
+ }
+
/**
* This domain provides experimental commands only supported in headless mode.
*/
@@ -11208,11 +11259,11 @@ This is a temporary ability and it will be removed in the future.
/**
* Types of reasons why a cookie may not be stored from a response.
*/
- export type SetCookieBlockedReason = "SecureOnly"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"ThirdPartyPhaseout"|"ThirdPartyBlockedInFirstPartySet"|"SyntaxError"|"SchemeNotSupported"|"OverwriteSecure"|"InvalidDomain"|"InvalidPrefix"|"UnknownError"|"SchemefulSameSiteStrict"|"SchemefulSameSiteLax"|"SchemefulSameSiteUnspecifiedTreatedAsLax"|"NameValuePairExceedsMaxSize"|"DisallowedCharacter"|"NoCookieContent";
+ export type SetCookieBlockedReason = "SecureOnly"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"ThirdPartyPhaseout"|"SyntaxError"|"SchemeNotSupported"|"OverwriteSecure"|"InvalidDomain"|"InvalidPrefix"|"UnknownError"|"SchemefulSameSiteStrict"|"SchemefulSameSiteLax"|"SchemefulSameSiteUnspecifiedTreatedAsLax"|"NameValuePairExceedsMaxSize"|"DisallowedCharacter"|"NoCookieContent";
/**
* Types of reasons why a cookie may not be sent with a request.
*/
- export type CookieBlockedReason = "SecureOnly"|"NotOnPath"|"DomainMismatch"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"ThirdPartyPhaseout"|"ThirdPartyBlockedInFirstPartySet"|"UnknownError"|"SchemefulSameSiteStrict"|"SchemefulSameSiteLax"|"SchemefulSameSiteUnspecifiedTreatedAsLax"|"NameValuePairExceedsMaxSize"|"PortMismatch"|"SchemeMismatch"|"AnonymousContext";
+ export type CookieBlockedReason = "SecureOnly"|"NotOnPath"|"DomainMismatch"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"ThirdPartyPhaseout"|"UnknownError"|"SchemefulSameSiteStrict"|"SchemefulSameSiteLax"|"SchemefulSameSiteUnspecifiedTreatedAsLax"|"NameValuePairExceedsMaxSize"|"PortMismatch"|"SchemeMismatch"|"AnonymousContext";
/**
* Types of reasons why a cookie should have been blocked by 3PCD but is exempted for the request.
*/
@@ -13533,6 +13584,47 @@ Page reload is required before the new cookie behavior will be observed
hatchColor?: DOM.RGBA;
}
export type ContrastAlgorithm = "aa"|"aaa"|"apca";
+ /**
+ * Configuration for Inset-Modified Containing Block (IMCB) and CSS Anchor Positioning highlight.
+ */
+ export interface ImcbHighlightConfig {
+ /**
+ * Border color for the Inset-Modified Containing Block (default: transparent).
+ */
+ imcbBorderColor?: DOM.RGBA;
+ /**
+ * Background fill color for the Inset-Modified Containing Block (default: transparent).
+ */
+ imcbBackgroundColor?: DOM.RGBA;
+ /**
+ * Fill color for the inset modifiers area (difference between CB and IMCB).
+ */
+ insetsBackgroundColor?: DOM.RGBA;
+ /**
+ * Hatch color for the inset modifiers area.
+ */
+ insetsHatchColor?: DOM.RGBA;
+ /**
+ * Border color for the referenced target anchor element(s) (when element is anchor-positioned).
+ */
+ anchorBorderColor?: DOM.RGBA;
+ /**
+ * Background fill color for the referenced target anchor element(s) (when element is anchor-positioned).
+ */
+ anchorBackgroundColor?: DOM.RGBA;
+ /**
+ * Whether to render the 3x3 position-area grid lines when position-area is used.
+ */
+ showPositionAreaGrid?: boolean;
+ /**
+ * Line color for the 3x3 position-area grid lines.
+ */
+ positionAreaGridLineColor?: DOM.RGBA;
+ /**
+ * Fill color for the active region within the position-area grid.
+ */
+ positionAreaActiveRegionColor?: DOM.RGBA;
+ }
/**
* Configuration data for the highlighting of page elements.
*/
@@ -13613,6 +13705,10 @@ Page reload is required before the new cookie behavior will be observed
* The container query container highlight configuration (default: all transparent).
*/
containerQueryContainerHighlightConfig?: ContainerQueryContainerHighlightConfig;
+ /**
+ * The IMCB highlight configuration (default: all transparent).
+ */
+ imcbHighlightConfig?: ImcbHighlightConfig;
}
export type ColorFormat = "rgb"|"hsl"|"hwb"|"hex";
/**
@@ -14473,7 +14569,7 @@ supported yet.
in services/network/public/cpp/permissions_policy/permissions_policy_features.json5.
LINT.IfChange(PermissionsPolicyFeature)
*/
- export type PermissionsPolicyFeature = "accelerometer"|"all-screens-capture"|"ambient-light-sensor"|"aria-notify"|"autofill"|"autoplay"|"bluetooth"|"browsing-topics"|"camera"|"captured-surface-control"|"ch-dpr"|"ch-device-memory"|"ch-downlink"|"ch-ect"|"ch-prefers-color-scheme"|"ch-prefers-reduced-motion"|"ch-prefers-reduced-transparency"|"ch-rtt"|"ch-save-data"|"ch-ua"|"ch-ua-arch"|"ch-ua-bitness"|"ch-ua-high-entropy-values"|"ch-ua-platform"|"ch-ua-model"|"ch-ua-mobile"|"ch-ua-form-factors"|"ch-ua-full-version"|"ch-ua-full-version-list"|"ch-ua-platform-version"|"ch-ua-wow64"|"ch-viewport-height"|"ch-viewport-width"|"ch-width"|"clipboard-read"|"clipboard-write"|"compute-pressure"|"controlled-frame"|"cross-origin-isolated"|"deferred-fetch"|"deferred-fetch-minimal"|"device-attributes"|"digital-credentials-create"|"digital-credentials-get"|"direct-sockets"|"direct-sockets-multicast"|"display-capture"|"document-domain"|"encrypted-media"|"execution-while-out-of-viewport"|"execution-while-not-rendered"|"focus-without-user-activation"|"fullscreen"|"frobulate"|"gamepad"|"geolocation"|"gyroscope"|"haptics"|"hid"|"identity-credentials-get"|"idle-detection"|"interest-cohort"|"keyboard-map"|"language-detector"|"language-model"|"local-fonts"|"local-network"|"local-network-access"|"loopback-network"|"magnetometer"|"manual-text"|"media-playback-while-not-visible"|"microphone"|"midi"|"on-device-speech-recognition"|"otp-credentials"|"payment"|"picture-in-picture"|"private-state-token-issuance"|"private-state-token-redemption"|"publickey-credentials-create"|"publickey-credentials-get"|"rewriter"|"screen-wake-lock"|"serial"|"shared-storage"|"shared-storage-select-url"|"smart-card"|"speaker-selection"|"storage-access"|"sub-apps"|"summarizer"|"sync-xhr"|"tools"|"translator"|"unload"|"usb"|"usb-unrestricted"|"vertical-scroll"|"web-app-installation"|"webnn"|"web-printing"|"web-share"|"window-management"|"writer"|"xr-spatial-tracking";
+ export type PermissionsPolicyFeature = "accelerometer"|"all-screens-capture"|"ambient-light-sensor"|"aria-notify"|"autofill"|"autoplay"|"bluetooth"|"browsing-topics"|"camera"|"captured-surface-control"|"ch-dpr"|"ch-device-memory"|"ch-downlink"|"ch-ect"|"ch-prefers-color-scheme"|"ch-prefers-reduced-motion"|"ch-prefers-reduced-transparency"|"ch-rtt"|"ch-save-data"|"ch-ua"|"ch-ua-arch"|"ch-ua-bitness"|"ch-ua-high-entropy-values"|"ch-ua-platform"|"ch-ua-model"|"ch-ua-mobile"|"ch-ua-form-factors"|"ch-ua-full-version"|"ch-ua-full-version-list"|"ch-ua-platform-version"|"ch-ua-wow64"|"ch-viewport-height"|"ch-viewport-width"|"ch-width"|"clipboard-read"|"clipboard-write"|"compute-pressure"|"controlled-frame"|"cross-origin-isolated"|"deferred-fetch"|"deferred-fetch-minimal"|"device-attributes"|"digital-credentials-create"|"digital-credentials-get"|"direct-sockets"|"direct-sockets-multicast"|"display-capture"|"document-domain"|"encrypted-media"|"execution-while-out-of-viewport"|"execution-while-not-rendered"|"focus-without-user-activation"|"fullscreen"|"frobulate"|"gamepad"|"geolocation"|"gyroscope"|"haptics"|"hid"|"identity-credentials-get"|"idle-detection"|"interest-cohort"|"keyboard-map"|"language-detector"|"language-model"|"local-fonts"|"local-network"|"local-network-access"|"loopback-network"|"magnetometer"|"manual-text"|"media-playback-while-not-visible"|"microphone"|"midi"|"on-device-speech-recognition"|"otp-credentials"|"payment"|"picture-in-picture"|"private-state-token-issuance"|"private-state-token-redemption"|"publickey-credentials-create"|"publickey-credentials-get"|"publickey-credentials-remote-client-data-json"|"rewriter"|"screen-wake-lock"|"serial"|"shared-storage"|"shared-storage-select-url"|"smart-card"|"speaker-selection"|"storage-access"|"sub-apps"|"summarizer"|"sync-xhr"|"tools"|"translator"|"unload"|"usb"|"usb-unrestricted"|"vertical-scroll"|"web-app-installation"|"webnn"|"web-printing"|"web-share"|"window-management"|"writer"|"xr-spatial-tracking";
/**
* Reason for a permissions policy feature to be disabled.
*/
@@ -14726,6 +14822,10 @@ Example URLs: http://www.google.com/file.html -> "google.com"
* Frame swap timestamp.
*/
timestamp?: Network.TimeSinceEpoch;
+ /**
+ * Frame swap timestamp as monotonic time.
+ */
+ monotonicTimestamp?: Network.MonotonicTime;
}
/**
* Javascript dialog type.
@@ -15064,6 +15164,24 @@ https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-expl
startUrl?: string;
themeColor?: string;
}
+ export interface SubApp {
+ /**
+ * Display name of the sub-app.
+ */
+ name: string;
+ /**
+ * Scope of the sub-app.
+ */
+ scope: string;
+ /**
+ * Manifest id of the sub-app.
+ */
+ manifestId: string;
+ /**
+ * Start URL of the sub-app.
+ */
+ startUrl: string;
+ }
/**
* The type of a frameNavigated event.
*/
@@ -15748,7 +15866,7 @@ navigations when a new window context is created.
primaryIcon?: binary;
}
/**
- * Returns the unique (PWA) app id.
+ * Returns the unique (PWA) app id, along with IWA bundle ID and parent app info.
Only returns values if the feature flag 'WebAppEnableManifestId' is enabled
*/
export type getAppIdParameters = {
@@ -15762,6 +15880,30 @@ Only returns values if the feature flag 'WebAppEnableManifestId' is enabled
* Recommendation for manifest's id attribute to match current id computed from start_url
*/
recommendedId?: string;
+ /**
+ * The bundle ID for an Isolated Web App (IWA)
+ */
+ bundleId?: string;
+ /**
+ * The name of the parent app if this app is a Sub-App
+ */
+ parentAppName?: string;
+ }
+ /**
+ * Returns the list of installed child Sub-Apps for the inspected parent app.
+ */
+ export type getSubAppsParameters = {
+ }
+ export type getSubAppsReturnValue = {
+ subApps: SubApp[];
+ }
+ /**
+ * Returns the list of sibling Sub-Apps sharing the same parent app if the inspected context is a Sub-App.
+ */
+ export type getSiblingSubAppsParameters = {
+ }
+ export type getSiblingSubAppsReturnValue = {
+ subApps: SubApp[];
}
export type getAdScriptAncestryParameters = {
frameId: FrameId;
@@ -16915,6 +17057,12 @@ filter out the ones that aren't necessary to the developers.
key: PreloadingAttemptKey;
pipelineId: PreloadPipelineId;
status: PreloadingStatus;
+ /**
+ * The action currently performed by this attempt. This differs from
+`key.action` after a prerender-until-script attempt is upgraded in place
+to a full prerender.
+ */
+ effectiveAction?: SpeculationAction;
prerenderStatus?: PrerenderFinalStatus;
/**
* This is used to give users more information about the name of Mojo interface
@@ -17846,6 +17994,52 @@ Tokens from that issuer.
issuerOrigin: string;
count: number;
}
+ /**
+ * Details of a stored Private Verification Token.
+ */
+ export interface PrivateVerificationToken {
+ /**
+ * Unique identifier of the token in the database.
+ */
+ id: string;
+ /**
+ * Origin of the token issuer.
+ */
+ issuerOrigin: string;
+ /**
+ * Public key ID used to issue the token.
+ */
+ keyId: number;
+ /**
+ * Expiration timestamp in seconds since the epoch.
+ */
+ expiration: Network.TimeSinceEpoch;
+ /**
+ * Token creation timestamp in seconds since the epoch.
+ */
+ creationTime: Network.TimeSinceEpoch;
+ /**
+ * Token protocol version.
+ */
+ version: number;
+ /**
+ * Base64-encoded serialized token.
+ */
+ token: string;
+ }
+ /**
+ * Configuration for a Private Verification Tokens issuer.
+ */
+ export interface PrivateVerificationTokensIssuerConfig {
+ /**
+ * Origin of the token issuer.
+ */
+ issuerOrigin: string;
+ /**
+ * Origins authorized to redeem tokens from this issuer.
+ */
+ redeemerOrigins: string[];
+ }
export type StorageBucketsDurability = "relaxed"|"strict";
export interface StorageBucket {
storageKey: SerializedStorageKey;
@@ -17865,23 +18059,6 @@ Tokens from that issuer.
persistent: boolean;
durability: StorageBucketsDurability;
}
- /**
- * A single Related Website Set object.
- */
- export interface RelatedWebsiteSet {
- /**
- * The primary site of this set, along with the ccTLDs if there is any.
- */
- primarySites: string[];
- /**
- * The associated sites of this set, along with the ccTLDs if there is any.
- */
- associatedSites: string[];
- /**
- * The service sites of this set, along with the ccTLDs if there is any.
- */
- serviceSites: string[];
- }
/**
* A cache's contents have been modified.
@@ -17969,6 +18146,10 @@ Tokens from that issuer.
export type storageBucketDeletedPayload = {
bucketId: string;
}
+ /**
+ * Private Verification Tokens have been stored or deleted.
+ */
+ export type privateVerificationTokensUpdatedPayload = void;
/**
* Returns a storage key given a frame id.
@@ -18219,6 +18400,48 @@ Leaves other stored data, including the issuer's Redemption Records, intact.
*/
didDeleteTokens: boolean;
}
+ /**
+ * Returns all stored Private Verification Tokens for the current browsing
+context.
+ */
+ export type getPrivateVerificationTokensParameters = {
+ }
+ export type getPrivateVerificationTokensReturnValue = {
+ tokens: PrivateVerificationToken[];
+ }
+ /**
+ * Returns the configured Private Verification Tokens issuers and their redeemer
+origins.
+ */
+ export type getPrivateVerificationTokensIssuerConfigsParameters = {
+ }
+ export type getPrivateVerificationTokensIssuerConfigsReturnValue = {
+ configs: PrivateVerificationTokensIssuerConfig[];
+ }
+ /**
+ * Removes all Private Verification Tokens issued by the provided issuerOrigin.
+ */
+ export type clearPrivateVerificationTokensParameters = {
+ issuerOrigin: string;
+ }
+ export type clearPrivateVerificationTokensReturnValue = {
+ }
+ /**
+ * Removes a specific Private Verification Token by its ID.
+ */
+ export type deletePrivateVerificationTokenParameters = {
+ tokenId: string;
+ }
+ export type deletePrivateVerificationTokenReturnValue = {
+ }
+ /**
+ * Set tracking for Private Verification Tokens.
+ */
+ export type setPrivateVerificationTokensTrackingParameters = {
+ enable: boolean;
+ }
+ export type setPrivateVerificationTokensTrackingReturnValue = {
+ }
/**
* Set tracking for a storage key's buckets.
*/
@@ -18244,15 +18467,6 @@ Leaves other stored data, including the issuer's Redemption Records, intact.
export type runBounceTrackingMitigationsReturnValue = {
deletedSites: string[];
}
- /**
- * Returns the effective Related Website Sets in use by this profile for the browser
-session. The effective Related Website Sets will not change during a browser session.
- */
- export type getRelatedWebsiteSetsParameters = {
- }
- export type getRelatedWebsiteSetsReturnValue = {
- sets: RelatedWebsiteSet[];
- }
}
/**
@@ -19870,6 +20084,10 @@ See https://w3c.github.io/webauthn/#signature-counter
* A hint indicating that executing the tool will result in consequential actions, ex: booking a flight, transferring money.
*/
consequential?: boolean;
+ /**
+ * If true, indicates that the tool is intended for debugging and developer tooling rather than end-user interactions.
+ */
+ debugging?: boolean;
/**
* If the declarative tool was declared with the autosubmit attribute.
*/
@@ -20226,7 +20444,7 @@ variables as its properties.
*/
endLocation?: Location;
/**
- * True if the scope does not declare any variables or have a runtime context.
+ * True if the scope does not declare any variables.
Only present if true.
Empty scopes are retained in the scope chain because
they can be targeted via `evaluateOnCallFrame` (using `scopeNumber`) or
@@ -22913,6 +23131,7 @@ Error was thrown.
"Storage.indexedDBListUpdated": Storage.indexedDBListUpdatedPayload;
"Storage.storageBucketCreatedOrUpdated": Storage.storageBucketCreatedOrUpdatedPayload;
"Storage.storageBucketDeleted": Storage.storageBucketDeletedPayload;
+ "Storage.privateVerificationTokensUpdated": Storage.privateVerificationTokensUpdatedPayload;
"Target.attachedToTarget": Target.attachedToTargetPayload;
"Target.detachedFromTarget": Target.detachedFromTargetPayload;
"Target.receivedMessageFromTarget": Target.receivedMessageFromTargetPayload;
@@ -23146,6 +23365,7 @@ Error was thrown.
["Storage.indexedDBListUpdated"]: [Storage.indexedDBListUpdatedPayload];
["Storage.storageBucketCreatedOrUpdated"]: [Storage.storageBucketCreatedOrUpdatedPayload];
["Storage.storageBucketDeleted"]: [Storage.storageBucketDeletedPayload];
+ ["Storage.privateVerificationTokensUpdated"]: [Storage.privateVerificationTokensUpdatedPayload];
["Target.attachedToTarget"]: [Target.attachedToTargetPayload];
["Target.detachedFromTarget"]: [Target.detachedFromTargetPayload];
["Target.receivedMessageFromTarget"]: [Target.receivedMessageFromTargetPayload];
@@ -23483,6 +23703,10 @@ Error was thrown.
"Fetch.getResponseBody": Fetch.getResponseBodyParameters;
"Fetch.takeResponseBodyAsStream": Fetch.takeResponseBodyAsStreamParameters;
"FileSystem.getDirectory": FileSystem.getDirectoryParameters;
+ "FindInPage.findFirst": FindInPage.findFirstParameters;
+ "FindInPage.findNext": FindInPage.findNextParameters;
+ "FindInPage.findPrev": FindInPage.findPrevParameters;
+ "FindInPage.stop": FindInPage.stopParameters;
"HeadlessExperimental.beginFrame": HeadlessExperimental.beginFrameParameters;
"HeadlessExperimental.disable": HeadlessExperimental.disableParameters;
"HeadlessExperimental.enable": HeadlessExperimental.enableParameters;
@@ -23629,6 +23853,8 @@ Error was thrown.
"Page.getInstallabilityErrors": Page.getInstallabilityErrorsParameters;
"Page.getManifestIcons": Page.getManifestIconsParameters;
"Page.getAppId": Page.getAppIdParameters;
+ "Page.getSubApps": Page.getSubAppsParameters;
+ "Page.getSiblingSubApps": Page.getSiblingSubAppsParameters;
"Page.getAdScriptAncestry": Page.getAdScriptAncestryParameters;
"Page.getFrameTree": Page.getFrameTreeParameters;
"Page.getLayoutMetrics": Page.getLayoutMetricsParameters;
@@ -23731,10 +23957,14 @@ Error was thrown.
"Storage.untrackIndexedDBForStorageKey": Storage.untrackIndexedDBForStorageKeyParameters;
"Storage.getTrustTokens": Storage.getTrustTokensParameters;
"Storage.clearTrustTokens": Storage.clearTrustTokensParameters;
+ "Storage.getPrivateVerificationTokens": Storage.getPrivateVerificationTokensParameters;
+ "Storage.getPrivateVerificationTokensIssuerConfigs": Storage.getPrivateVerificationTokensIssuerConfigsParameters;
+ "Storage.clearPrivateVerificationTokens": Storage.clearPrivateVerificationTokensParameters;
+ "Storage.deletePrivateVerificationToken": Storage.deletePrivateVerificationTokenParameters;
+ "Storage.setPrivateVerificationTokensTracking": Storage.setPrivateVerificationTokensTrackingParameters;
"Storage.setStorageBucketTracking": Storage.setStorageBucketTrackingParameters;
"Storage.deleteStorageBucket": Storage.deleteStorageBucketParameters;
"Storage.runBounceTrackingMitigations": Storage.runBounceTrackingMitigationsParameters;
- "Storage.getRelatedWebsiteSets": Storage.getRelatedWebsiteSetsParameters;
"SystemInfo.getInfo": SystemInfo.getInfoParameters;
"SystemInfo.getFeatureState": SystemInfo.getFeatureStateParameters;
"SystemInfo.getProcessInfo": SystemInfo.getProcessInfoParameters;
@@ -24149,6 +24379,10 @@ Error was thrown.
"Fetch.getResponseBody": Fetch.getResponseBodyReturnValue;
"Fetch.takeResponseBodyAsStream": Fetch.takeResponseBodyAsStreamReturnValue;
"FileSystem.getDirectory": FileSystem.getDirectoryReturnValue;
+ "FindInPage.findFirst": FindInPage.findFirstReturnValue;
+ "FindInPage.findNext": FindInPage.findNextReturnValue;
+ "FindInPage.findPrev": FindInPage.findPrevReturnValue;
+ "FindInPage.stop": FindInPage.stopReturnValue;
"HeadlessExperimental.beginFrame": HeadlessExperimental.beginFrameReturnValue;
"HeadlessExperimental.disable": HeadlessExperimental.disableReturnValue;
"HeadlessExperimental.enable": HeadlessExperimental.enableReturnValue;
@@ -24295,6 +24529,8 @@ Error was thrown.
"Page.getInstallabilityErrors": Page.getInstallabilityErrorsReturnValue;
"Page.getManifestIcons": Page.getManifestIconsReturnValue;
"Page.getAppId": Page.getAppIdReturnValue;
+ "Page.getSubApps": Page.getSubAppsReturnValue;
+ "Page.getSiblingSubApps": Page.getSiblingSubAppsReturnValue;
"Page.getAdScriptAncestry": Page.getAdScriptAncestryReturnValue;
"Page.getFrameTree": Page.getFrameTreeReturnValue;
"Page.getLayoutMetrics": Page.getLayoutMetricsReturnValue;
@@ -24397,10 +24633,14 @@ Error was thrown.
"Storage.untrackIndexedDBForStorageKey": Storage.untrackIndexedDBForStorageKeyReturnValue;
"Storage.getTrustTokens": Storage.getTrustTokensReturnValue;
"Storage.clearTrustTokens": Storage.clearTrustTokensReturnValue;
+ "Storage.getPrivateVerificationTokens": Storage.getPrivateVerificationTokensReturnValue;
+ "Storage.getPrivateVerificationTokensIssuerConfigs": Storage.getPrivateVerificationTokensIssuerConfigsReturnValue;
+ "Storage.clearPrivateVerificationTokens": Storage.clearPrivateVerificationTokensReturnValue;
+ "Storage.deletePrivateVerificationToken": Storage.deletePrivateVerificationTokenReturnValue;
+ "Storage.setPrivateVerificationTokensTracking": Storage.setPrivateVerificationTokensTrackingReturnValue;
"Storage.setStorageBucketTracking": Storage.setStorageBucketTrackingReturnValue;
"Storage.deleteStorageBucket": Storage.deleteStorageBucketReturnValue;
"Storage.runBounceTrackingMitigations": Storage.runBounceTrackingMitigationsReturnValue;
- "Storage.getRelatedWebsiteSets": Storage.getRelatedWebsiteSetsReturnValue;
"SystemInfo.getInfo": SystemInfo.getInfoReturnValue;
"SystemInfo.getFeatureState": SystemInfo.getFeatureStateReturnValue;
"SystemInfo.getProcessInfo": SystemInfo.getProcessInfoReturnValue;
diff --git a/packages/playwright-core/types/protocol.d.ts b/packages/playwright-core/types/protocol.d.ts
index c361d95ab7742..46fbbbe1c2ec9 100644
--- a/packages/playwright-core/types/protocol.d.ts
+++ b/packages/playwright-core/types/protocol.d.ts
@@ -717,9 +717,15 @@ percentage [0 - 100] for scroll driven animations
*/
animations: string[];
/**
- * Set the current time of each animation.
+ * Set each animation to the same time.
*/
- currentTime: number;
+ currentTime?: number;
+ /**
+ * Set each animation to a different time. If set, should have the same
+length as animations. Exactly one of currentTime or currentTimes should
+be set.
+ */
+ currentTimes?: number[];
}
export type seekAnimationsReturnValue = {
}
@@ -801,7 +807,7 @@ percentage [0 - 100] for scroll driven animations
export interface AffectedFrame {
frameId: Page.FrameId;
}
- export type CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"|"ExcludeSameSiteNoneInsecure"|"ExcludeSameSiteLax"|"ExcludeSameSiteStrict"|"ExcludeDomainNonASCII"|"ExcludeThirdPartyCookieBlockedInFirstPartySet"|"ExcludeThirdPartyPhaseout"|"ExcludePortMismatch"|"ExcludeSchemeMismatch";
+ export type CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"|"ExcludeSameSiteNoneInsecure"|"ExcludeSameSiteLax"|"ExcludeSameSiteStrict"|"ExcludeDomainNonASCII"|"ExcludeThirdPartyPhaseout"|"ExcludePortMismatch"|"ExcludeSchemeMismatch";
export type CookieWarningReason = "WarnSameSiteUnspecifiedCrossSiteContext"|"WarnSameSiteNoneInsecure"|"WarnSameSiteUnspecifiedLaxAllowUnsafe"|"WarnSameSiteStrictLaxDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeLax"|"WarnSameSiteLaxCrossDowngradeStrict"|"WarnSameSiteLaxCrossDowngradeLax"|"WarnAttributeValueExceedsMaxSize"|"WarnDomainNonASCII"|"WarnThirdPartyPhaseout"|"WarnCrossSiteRedirectDowngradeChangesInclusion"|"WarnDeprecationTrialMetadata"|"WarnThirdPartyCookieHeuristic";
export type CookieOperation = "SetCookie"|"ReadCookie";
/**
@@ -7405,6 +7411,11 @@ responsive design mode.
the viewport meta tag is always enabled.
*/
viewportMeta?: "enable"|"default";
+ /**
+ * Text layout mode. Default: `default`. Note: if `mobile` is `true`,
+mobile text layout mode (text autosizing) is always enabled.
+ */
+ textLayoutMode?: "mobile"|"default";
}
export type setDeviceMetricsOverrideReturnValue = {
}
@@ -8690,6 +8701,46 @@ domain before body is received results in an undefined behavior.
}
}
+ /**
+ * This domain provides commands to trigger the "Find in page" feature.
+ */
+ export namespace FindInPage {
+
+
+ /**
+ * Forwards `query` to the find-in-page facility, starting a new find session.
+Where exactly the search starts from is implementation-specific.
+ */
+ export type findFirstParameters = {
+ query: string;
+ }
+ export type findFirstReturnValue = {
+ }
+ /**
+ * Moves to the next match for the query passed to the most recent
+findFirst() call.
+ */
+ export type findNextParameters = {
+ }
+ export type findNextReturnValue = {
+ }
+ /**
+ * Moves to the previous match for the query passed to the most recent
+findFirst() call.
+ */
+ export type findPrevParameters = {
+ }
+ export type findPrevReturnValue = {
+ }
+ /**
+ * Ends the current find session, if any, and clears its highlighting.
+ */
+ export type stopParameters = {
+ }
+ export type stopReturnValue = {
+ }
+ }
+
/**
* This domain provides experimental commands only supported in headless mode.
*/
@@ -11208,11 +11259,11 @@ This is a temporary ability and it will be removed in the future.
/**
* Types of reasons why a cookie may not be stored from a response.
*/
- export type SetCookieBlockedReason = "SecureOnly"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"ThirdPartyPhaseout"|"ThirdPartyBlockedInFirstPartySet"|"SyntaxError"|"SchemeNotSupported"|"OverwriteSecure"|"InvalidDomain"|"InvalidPrefix"|"UnknownError"|"SchemefulSameSiteStrict"|"SchemefulSameSiteLax"|"SchemefulSameSiteUnspecifiedTreatedAsLax"|"NameValuePairExceedsMaxSize"|"DisallowedCharacter"|"NoCookieContent";
+ export type SetCookieBlockedReason = "SecureOnly"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"ThirdPartyPhaseout"|"SyntaxError"|"SchemeNotSupported"|"OverwriteSecure"|"InvalidDomain"|"InvalidPrefix"|"UnknownError"|"SchemefulSameSiteStrict"|"SchemefulSameSiteLax"|"SchemefulSameSiteUnspecifiedTreatedAsLax"|"NameValuePairExceedsMaxSize"|"DisallowedCharacter"|"NoCookieContent";
/**
* Types of reasons why a cookie may not be sent with a request.
*/
- export type CookieBlockedReason = "SecureOnly"|"NotOnPath"|"DomainMismatch"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"ThirdPartyPhaseout"|"ThirdPartyBlockedInFirstPartySet"|"UnknownError"|"SchemefulSameSiteStrict"|"SchemefulSameSiteLax"|"SchemefulSameSiteUnspecifiedTreatedAsLax"|"NameValuePairExceedsMaxSize"|"PortMismatch"|"SchemeMismatch"|"AnonymousContext";
+ export type CookieBlockedReason = "SecureOnly"|"NotOnPath"|"DomainMismatch"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"ThirdPartyPhaseout"|"UnknownError"|"SchemefulSameSiteStrict"|"SchemefulSameSiteLax"|"SchemefulSameSiteUnspecifiedTreatedAsLax"|"NameValuePairExceedsMaxSize"|"PortMismatch"|"SchemeMismatch"|"AnonymousContext";
/**
* Types of reasons why a cookie should have been blocked by 3PCD but is exempted for the request.
*/
@@ -13533,6 +13584,47 @@ Page reload is required before the new cookie behavior will be observed
hatchColor?: DOM.RGBA;
}
export type ContrastAlgorithm = "aa"|"aaa"|"apca";
+ /**
+ * Configuration for Inset-Modified Containing Block (IMCB) and CSS Anchor Positioning highlight.
+ */
+ export interface ImcbHighlightConfig {
+ /**
+ * Border color for the Inset-Modified Containing Block (default: transparent).
+ */
+ imcbBorderColor?: DOM.RGBA;
+ /**
+ * Background fill color for the Inset-Modified Containing Block (default: transparent).
+ */
+ imcbBackgroundColor?: DOM.RGBA;
+ /**
+ * Fill color for the inset modifiers area (difference between CB and IMCB).
+ */
+ insetsBackgroundColor?: DOM.RGBA;
+ /**
+ * Hatch color for the inset modifiers area.
+ */
+ insetsHatchColor?: DOM.RGBA;
+ /**
+ * Border color for the referenced target anchor element(s) (when element is anchor-positioned).
+ */
+ anchorBorderColor?: DOM.RGBA;
+ /**
+ * Background fill color for the referenced target anchor element(s) (when element is anchor-positioned).
+ */
+ anchorBackgroundColor?: DOM.RGBA;
+ /**
+ * Whether to render the 3x3 position-area grid lines when position-area is used.
+ */
+ showPositionAreaGrid?: boolean;
+ /**
+ * Line color for the 3x3 position-area grid lines.
+ */
+ positionAreaGridLineColor?: DOM.RGBA;
+ /**
+ * Fill color for the active region within the position-area grid.
+ */
+ positionAreaActiveRegionColor?: DOM.RGBA;
+ }
/**
* Configuration data for the highlighting of page elements.
*/
@@ -13613,6 +13705,10 @@ Page reload is required before the new cookie behavior will be observed
* The container query container highlight configuration (default: all transparent).
*/
containerQueryContainerHighlightConfig?: ContainerQueryContainerHighlightConfig;
+ /**
+ * The IMCB highlight configuration (default: all transparent).
+ */
+ imcbHighlightConfig?: ImcbHighlightConfig;
}
export type ColorFormat = "rgb"|"hsl"|"hwb"|"hex";
/**
@@ -14473,7 +14569,7 @@ supported yet.
in services/network/public/cpp/permissions_policy/permissions_policy_features.json5.
LINT.IfChange(PermissionsPolicyFeature)
*/
- export type PermissionsPolicyFeature = "accelerometer"|"all-screens-capture"|"ambient-light-sensor"|"aria-notify"|"autofill"|"autoplay"|"bluetooth"|"browsing-topics"|"camera"|"captured-surface-control"|"ch-dpr"|"ch-device-memory"|"ch-downlink"|"ch-ect"|"ch-prefers-color-scheme"|"ch-prefers-reduced-motion"|"ch-prefers-reduced-transparency"|"ch-rtt"|"ch-save-data"|"ch-ua"|"ch-ua-arch"|"ch-ua-bitness"|"ch-ua-high-entropy-values"|"ch-ua-platform"|"ch-ua-model"|"ch-ua-mobile"|"ch-ua-form-factors"|"ch-ua-full-version"|"ch-ua-full-version-list"|"ch-ua-platform-version"|"ch-ua-wow64"|"ch-viewport-height"|"ch-viewport-width"|"ch-width"|"clipboard-read"|"clipboard-write"|"compute-pressure"|"controlled-frame"|"cross-origin-isolated"|"deferred-fetch"|"deferred-fetch-minimal"|"device-attributes"|"digital-credentials-create"|"digital-credentials-get"|"direct-sockets"|"direct-sockets-multicast"|"display-capture"|"document-domain"|"encrypted-media"|"execution-while-out-of-viewport"|"execution-while-not-rendered"|"focus-without-user-activation"|"fullscreen"|"frobulate"|"gamepad"|"geolocation"|"gyroscope"|"haptics"|"hid"|"identity-credentials-get"|"idle-detection"|"interest-cohort"|"keyboard-map"|"language-detector"|"language-model"|"local-fonts"|"local-network"|"local-network-access"|"loopback-network"|"magnetometer"|"manual-text"|"media-playback-while-not-visible"|"microphone"|"midi"|"on-device-speech-recognition"|"otp-credentials"|"payment"|"picture-in-picture"|"private-state-token-issuance"|"private-state-token-redemption"|"publickey-credentials-create"|"publickey-credentials-get"|"rewriter"|"screen-wake-lock"|"serial"|"shared-storage"|"shared-storage-select-url"|"smart-card"|"speaker-selection"|"storage-access"|"sub-apps"|"summarizer"|"sync-xhr"|"tools"|"translator"|"unload"|"usb"|"usb-unrestricted"|"vertical-scroll"|"web-app-installation"|"webnn"|"web-printing"|"web-share"|"window-management"|"writer"|"xr-spatial-tracking";
+ export type PermissionsPolicyFeature = "accelerometer"|"all-screens-capture"|"ambient-light-sensor"|"aria-notify"|"autofill"|"autoplay"|"bluetooth"|"browsing-topics"|"camera"|"captured-surface-control"|"ch-dpr"|"ch-device-memory"|"ch-downlink"|"ch-ect"|"ch-prefers-color-scheme"|"ch-prefers-reduced-motion"|"ch-prefers-reduced-transparency"|"ch-rtt"|"ch-save-data"|"ch-ua"|"ch-ua-arch"|"ch-ua-bitness"|"ch-ua-high-entropy-values"|"ch-ua-platform"|"ch-ua-model"|"ch-ua-mobile"|"ch-ua-form-factors"|"ch-ua-full-version"|"ch-ua-full-version-list"|"ch-ua-platform-version"|"ch-ua-wow64"|"ch-viewport-height"|"ch-viewport-width"|"ch-width"|"clipboard-read"|"clipboard-write"|"compute-pressure"|"controlled-frame"|"cross-origin-isolated"|"deferred-fetch"|"deferred-fetch-minimal"|"device-attributes"|"digital-credentials-create"|"digital-credentials-get"|"direct-sockets"|"direct-sockets-multicast"|"display-capture"|"document-domain"|"encrypted-media"|"execution-while-out-of-viewport"|"execution-while-not-rendered"|"focus-without-user-activation"|"fullscreen"|"frobulate"|"gamepad"|"geolocation"|"gyroscope"|"haptics"|"hid"|"identity-credentials-get"|"idle-detection"|"interest-cohort"|"keyboard-map"|"language-detector"|"language-model"|"local-fonts"|"local-network"|"local-network-access"|"loopback-network"|"magnetometer"|"manual-text"|"media-playback-while-not-visible"|"microphone"|"midi"|"on-device-speech-recognition"|"otp-credentials"|"payment"|"picture-in-picture"|"private-state-token-issuance"|"private-state-token-redemption"|"publickey-credentials-create"|"publickey-credentials-get"|"publickey-credentials-remote-client-data-json"|"rewriter"|"screen-wake-lock"|"serial"|"shared-storage"|"shared-storage-select-url"|"smart-card"|"speaker-selection"|"storage-access"|"sub-apps"|"summarizer"|"sync-xhr"|"tools"|"translator"|"unload"|"usb"|"usb-unrestricted"|"vertical-scroll"|"web-app-installation"|"webnn"|"web-printing"|"web-share"|"window-management"|"writer"|"xr-spatial-tracking";
/**
* Reason for a permissions policy feature to be disabled.
*/
@@ -14726,6 +14822,10 @@ Example URLs: http://www.google.com/file.html -> "google.com"
* Frame swap timestamp.
*/
timestamp?: Network.TimeSinceEpoch;
+ /**
+ * Frame swap timestamp as monotonic time.
+ */
+ monotonicTimestamp?: Network.MonotonicTime;
}
/**
* Javascript dialog type.
@@ -15064,6 +15164,24 @@ https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-expl
startUrl?: string;
themeColor?: string;
}
+ export interface SubApp {
+ /**
+ * Display name of the sub-app.
+ */
+ name: string;
+ /**
+ * Scope of the sub-app.
+ */
+ scope: string;
+ /**
+ * Manifest id of the sub-app.
+ */
+ manifestId: string;
+ /**
+ * Start URL of the sub-app.
+ */
+ startUrl: string;
+ }
/**
* The type of a frameNavigated event.
*/
@@ -15748,7 +15866,7 @@ navigations when a new window context is created.
primaryIcon?: binary;
}
/**
- * Returns the unique (PWA) app id.
+ * Returns the unique (PWA) app id, along with IWA bundle ID and parent app info.
Only returns values if the feature flag 'WebAppEnableManifestId' is enabled
*/
export type getAppIdParameters = {
@@ -15762,6 +15880,30 @@ Only returns values if the feature flag 'WebAppEnableManifestId' is enabled
* Recommendation for manifest's id attribute to match current id computed from start_url
*/
recommendedId?: string;
+ /**
+ * The bundle ID for an Isolated Web App (IWA)
+ */
+ bundleId?: string;
+ /**
+ * The name of the parent app if this app is a Sub-App
+ */
+ parentAppName?: string;
+ }
+ /**
+ * Returns the list of installed child Sub-Apps for the inspected parent app.
+ */
+ export type getSubAppsParameters = {
+ }
+ export type getSubAppsReturnValue = {
+ subApps: SubApp[];
+ }
+ /**
+ * Returns the list of sibling Sub-Apps sharing the same parent app if the inspected context is a Sub-App.
+ */
+ export type getSiblingSubAppsParameters = {
+ }
+ export type getSiblingSubAppsReturnValue = {
+ subApps: SubApp[];
}
export type getAdScriptAncestryParameters = {
frameId: FrameId;
@@ -16915,6 +17057,12 @@ filter out the ones that aren't necessary to the developers.
key: PreloadingAttemptKey;
pipelineId: PreloadPipelineId;
status: PreloadingStatus;
+ /**
+ * The action currently performed by this attempt. This differs from
+`key.action` after a prerender-until-script attempt is upgraded in place
+to a full prerender.
+ */
+ effectiveAction?: SpeculationAction;
prerenderStatus?: PrerenderFinalStatus;
/**
* This is used to give users more information about the name of Mojo interface
@@ -17846,6 +17994,52 @@ Tokens from that issuer.
issuerOrigin: string;
count: number;
}
+ /**
+ * Details of a stored Private Verification Token.
+ */
+ export interface PrivateVerificationToken {
+ /**
+ * Unique identifier of the token in the database.
+ */
+ id: string;
+ /**
+ * Origin of the token issuer.
+ */
+ issuerOrigin: string;
+ /**
+ * Public key ID used to issue the token.
+ */
+ keyId: number;
+ /**
+ * Expiration timestamp in seconds since the epoch.
+ */
+ expiration: Network.TimeSinceEpoch;
+ /**
+ * Token creation timestamp in seconds since the epoch.
+ */
+ creationTime: Network.TimeSinceEpoch;
+ /**
+ * Token protocol version.
+ */
+ version: number;
+ /**
+ * Base64-encoded serialized token.
+ */
+ token: string;
+ }
+ /**
+ * Configuration for a Private Verification Tokens issuer.
+ */
+ export interface PrivateVerificationTokensIssuerConfig {
+ /**
+ * Origin of the token issuer.
+ */
+ issuerOrigin: string;
+ /**
+ * Origins authorized to redeem tokens from this issuer.
+ */
+ redeemerOrigins: string[];
+ }
export type StorageBucketsDurability = "relaxed"|"strict";
export interface StorageBucket {
storageKey: SerializedStorageKey;
@@ -17865,23 +18059,6 @@ Tokens from that issuer.
persistent: boolean;
durability: StorageBucketsDurability;
}
- /**
- * A single Related Website Set object.
- */
- export interface RelatedWebsiteSet {
- /**
- * The primary site of this set, along with the ccTLDs if there is any.
- */
- primarySites: string[];
- /**
- * The associated sites of this set, along with the ccTLDs if there is any.
- */
- associatedSites: string[];
- /**
- * The service sites of this set, along with the ccTLDs if there is any.
- */
- serviceSites: string[];
- }
/**
* A cache's contents have been modified.
@@ -17969,6 +18146,10 @@ Tokens from that issuer.
export type storageBucketDeletedPayload = {
bucketId: string;
}
+ /**
+ * Private Verification Tokens have been stored or deleted.
+ */
+ export type privateVerificationTokensUpdatedPayload = void;
/**
* Returns a storage key given a frame id.
@@ -18219,6 +18400,48 @@ Leaves other stored data, including the issuer's Redemption Records, intact.
*/
didDeleteTokens: boolean;
}
+ /**
+ * Returns all stored Private Verification Tokens for the current browsing
+context.
+ */
+ export type getPrivateVerificationTokensParameters = {
+ }
+ export type getPrivateVerificationTokensReturnValue = {
+ tokens: PrivateVerificationToken[];
+ }
+ /**
+ * Returns the configured Private Verification Tokens issuers and their redeemer
+origins.
+ */
+ export type getPrivateVerificationTokensIssuerConfigsParameters = {
+ }
+ export type getPrivateVerificationTokensIssuerConfigsReturnValue = {
+ configs: PrivateVerificationTokensIssuerConfig[];
+ }
+ /**
+ * Removes all Private Verification Tokens issued by the provided issuerOrigin.
+ */
+ export type clearPrivateVerificationTokensParameters = {
+ issuerOrigin: string;
+ }
+ export type clearPrivateVerificationTokensReturnValue = {
+ }
+ /**
+ * Removes a specific Private Verification Token by its ID.
+ */
+ export type deletePrivateVerificationTokenParameters = {
+ tokenId: string;
+ }
+ export type deletePrivateVerificationTokenReturnValue = {
+ }
+ /**
+ * Set tracking for Private Verification Tokens.
+ */
+ export type setPrivateVerificationTokensTrackingParameters = {
+ enable: boolean;
+ }
+ export type setPrivateVerificationTokensTrackingReturnValue = {
+ }
/**
* Set tracking for a storage key's buckets.
*/
@@ -18244,15 +18467,6 @@ Leaves other stored data, including the issuer's Redemption Records, intact.
export type runBounceTrackingMitigationsReturnValue = {
deletedSites: string[];
}
- /**
- * Returns the effective Related Website Sets in use by this profile for the browser
-session. The effective Related Website Sets will not change during a browser session.
- */
- export type getRelatedWebsiteSetsParameters = {
- }
- export type getRelatedWebsiteSetsReturnValue = {
- sets: RelatedWebsiteSet[];
- }
}
/**
@@ -19870,6 +20084,10 @@ See https://w3c.github.io/webauthn/#signature-counter
* A hint indicating that executing the tool will result in consequential actions, ex: booking a flight, transferring money.
*/
consequential?: boolean;
+ /**
+ * If true, indicates that the tool is intended for debugging and developer tooling rather than end-user interactions.
+ */
+ debugging?: boolean;
/**
* If the declarative tool was declared with the autosubmit attribute.
*/
@@ -20226,7 +20444,7 @@ variables as its properties.
*/
endLocation?: Location;
/**
- * True if the scope does not declare any variables or have a runtime context.
+ * True if the scope does not declare any variables.
Only present if true.
Empty scopes are retained in the scope chain because
they can be targeted via `evaluateOnCallFrame` (using `scopeNumber`) or
@@ -22913,6 +23131,7 @@ Error was thrown.
"Storage.indexedDBListUpdated": Storage.indexedDBListUpdatedPayload;
"Storage.storageBucketCreatedOrUpdated": Storage.storageBucketCreatedOrUpdatedPayload;
"Storage.storageBucketDeleted": Storage.storageBucketDeletedPayload;
+ "Storage.privateVerificationTokensUpdated": Storage.privateVerificationTokensUpdatedPayload;
"Target.attachedToTarget": Target.attachedToTargetPayload;
"Target.detachedFromTarget": Target.detachedFromTargetPayload;
"Target.receivedMessageFromTarget": Target.receivedMessageFromTargetPayload;
@@ -23146,6 +23365,7 @@ Error was thrown.
["Storage.indexedDBListUpdated"]: [Storage.indexedDBListUpdatedPayload];
["Storage.storageBucketCreatedOrUpdated"]: [Storage.storageBucketCreatedOrUpdatedPayload];
["Storage.storageBucketDeleted"]: [Storage.storageBucketDeletedPayload];
+ ["Storage.privateVerificationTokensUpdated"]: [Storage.privateVerificationTokensUpdatedPayload];
["Target.attachedToTarget"]: [Target.attachedToTargetPayload];
["Target.detachedFromTarget"]: [Target.detachedFromTargetPayload];
["Target.receivedMessageFromTarget"]: [Target.receivedMessageFromTargetPayload];
@@ -23483,6 +23703,10 @@ Error was thrown.
"Fetch.getResponseBody": Fetch.getResponseBodyParameters;
"Fetch.takeResponseBodyAsStream": Fetch.takeResponseBodyAsStreamParameters;
"FileSystem.getDirectory": FileSystem.getDirectoryParameters;
+ "FindInPage.findFirst": FindInPage.findFirstParameters;
+ "FindInPage.findNext": FindInPage.findNextParameters;
+ "FindInPage.findPrev": FindInPage.findPrevParameters;
+ "FindInPage.stop": FindInPage.stopParameters;
"HeadlessExperimental.beginFrame": HeadlessExperimental.beginFrameParameters;
"HeadlessExperimental.disable": HeadlessExperimental.disableParameters;
"HeadlessExperimental.enable": HeadlessExperimental.enableParameters;
@@ -23629,6 +23853,8 @@ Error was thrown.
"Page.getInstallabilityErrors": Page.getInstallabilityErrorsParameters;
"Page.getManifestIcons": Page.getManifestIconsParameters;
"Page.getAppId": Page.getAppIdParameters;
+ "Page.getSubApps": Page.getSubAppsParameters;
+ "Page.getSiblingSubApps": Page.getSiblingSubAppsParameters;
"Page.getAdScriptAncestry": Page.getAdScriptAncestryParameters;
"Page.getFrameTree": Page.getFrameTreeParameters;
"Page.getLayoutMetrics": Page.getLayoutMetricsParameters;
@@ -23731,10 +23957,14 @@ Error was thrown.
"Storage.untrackIndexedDBForStorageKey": Storage.untrackIndexedDBForStorageKeyParameters;
"Storage.getTrustTokens": Storage.getTrustTokensParameters;
"Storage.clearTrustTokens": Storage.clearTrustTokensParameters;
+ "Storage.getPrivateVerificationTokens": Storage.getPrivateVerificationTokensParameters;
+ "Storage.getPrivateVerificationTokensIssuerConfigs": Storage.getPrivateVerificationTokensIssuerConfigsParameters;
+ "Storage.clearPrivateVerificationTokens": Storage.clearPrivateVerificationTokensParameters;
+ "Storage.deletePrivateVerificationToken": Storage.deletePrivateVerificationTokenParameters;
+ "Storage.setPrivateVerificationTokensTracking": Storage.setPrivateVerificationTokensTrackingParameters;
"Storage.setStorageBucketTracking": Storage.setStorageBucketTrackingParameters;
"Storage.deleteStorageBucket": Storage.deleteStorageBucketParameters;
"Storage.runBounceTrackingMitigations": Storage.runBounceTrackingMitigationsParameters;
- "Storage.getRelatedWebsiteSets": Storage.getRelatedWebsiteSetsParameters;
"SystemInfo.getInfo": SystemInfo.getInfoParameters;
"SystemInfo.getFeatureState": SystemInfo.getFeatureStateParameters;
"SystemInfo.getProcessInfo": SystemInfo.getProcessInfoParameters;
@@ -24149,6 +24379,10 @@ Error was thrown.
"Fetch.getResponseBody": Fetch.getResponseBodyReturnValue;
"Fetch.takeResponseBodyAsStream": Fetch.takeResponseBodyAsStreamReturnValue;
"FileSystem.getDirectory": FileSystem.getDirectoryReturnValue;
+ "FindInPage.findFirst": FindInPage.findFirstReturnValue;
+ "FindInPage.findNext": FindInPage.findNextReturnValue;
+ "FindInPage.findPrev": FindInPage.findPrevReturnValue;
+ "FindInPage.stop": FindInPage.stopReturnValue;
"HeadlessExperimental.beginFrame": HeadlessExperimental.beginFrameReturnValue;
"HeadlessExperimental.disable": HeadlessExperimental.disableReturnValue;
"HeadlessExperimental.enable": HeadlessExperimental.enableReturnValue;
@@ -24295,6 +24529,8 @@ Error was thrown.
"Page.getInstallabilityErrors": Page.getInstallabilityErrorsReturnValue;
"Page.getManifestIcons": Page.getManifestIconsReturnValue;
"Page.getAppId": Page.getAppIdReturnValue;
+ "Page.getSubApps": Page.getSubAppsReturnValue;
+ "Page.getSiblingSubApps": Page.getSiblingSubAppsReturnValue;
"Page.getAdScriptAncestry": Page.getAdScriptAncestryReturnValue;
"Page.getFrameTree": Page.getFrameTreeReturnValue;
"Page.getLayoutMetrics": Page.getLayoutMetricsReturnValue;
@@ -24397,10 +24633,14 @@ Error was thrown.
"Storage.untrackIndexedDBForStorageKey": Storage.untrackIndexedDBForStorageKeyReturnValue;
"Storage.getTrustTokens": Storage.getTrustTokensReturnValue;
"Storage.clearTrustTokens": Storage.clearTrustTokensReturnValue;
+ "Storage.getPrivateVerificationTokens": Storage.getPrivateVerificationTokensReturnValue;
+ "Storage.getPrivateVerificationTokensIssuerConfigs": Storage.getPrivateVerificationTokensIssuerConfigsReturnValue;
+ "Storage.clearPrivateVerificationTokens": Storage.clearPrivateVerificationTokensReturnValue;
+ "Storage.deletePrivateVerificationToken": Storage.deletePrivateVerificationTokenReturnValue;
+ "Storage.setPrivateVerificationTokensTracking": Storage.setPrivateVerificationTokensTrackingReturnValue;
"Storage.setStorageBucketTracking": Storage.setStorageBucketTrackingReturnValue;
"Storage.deleteStorageBucket": Storage.deleteStorageBucketReturnValue;
"Storage.runBounceTrackingMitigations": Storage.runBounceTrackingMitigationsReturnValue;
- "Storage.getRelatedWebsiteSets": Storage.getRelatedWebsiteSetsReturnValue;
"SystemInfo.getInfo": SystemInfo.getInfoReturnValue;
"SystemInfo.getFeatureState": SystemInfo.getFeatureStateReturnValue;
"SystemInfo.getProcessInfo": SystemInfo.getProcessInfoReturnValue;