20 Commits

Author SHA1 Message Date
Yury Semikhatsky ba223bb11a chore(webview): mark new screenshot tests as expected failures (#41908) 2026-07-21 15:30:08 -07:00
Devin Rousso ec680e2398 fix(webview): support input for elements inside cross-origin <iframe> (#41463) 2026-07-13 18:21:21 -06:00
Simon Knott bddd05f5f0 devops: report CI test results as parquet artifacts (#41669) 2026-07-07 16:20:36 +02:00
Devin Rousso c04a845ff0 test(webview): add a timeout for xcrun simctl (#41554)
iOS Simulator can often take a long time to start or get stuck
2026-06-30 18:11:11 -06:00
Devin Rousso 5eab6461d2 test(webview): add a timeout for clearCookies in teardown so a busy page can't stall it (#41416)
`tests/page/page-set-content.spec.ts:153:3 › should handle timeout properly` will infinitely loop the page
    
as a result, none of the WebKit inspector protocol messages are handled
    
`context.clearCookies` performs multiple round-trips using the WebKit inspector protocol (`Page.getCookies` and then `Page.deleteCookie` for each)
    
as such, give the page fixture a `timeout` so that if `clearCookies` hangs then the worker will be killed and restarted instead of waiting forever
2026-06-30 17:12:55 -06:00
Pavel Feldman bd7b3a95fd chore(deps): bulk update (#41497) 2026-06-29 16:42:12 -07:00
Devin Rousso d0c98af9f4 fix(webview): adjust UserAgent test to work with mobile (#41415)
iOS has the same UserAgent "prefix" as macOS, only adding `Mobile/15E148` at the very end
2026-06-22 17:15:31 -06:00
Devin Rousso 116d33bbec fix(webview): send Target.setPauseOnStart earlier (#41413)
upstream WebKit is able to send this as soon as Web Inspector is opened since that only happens when there is for sure something to inspect

as such, Web Inspector doesn't have to wait to receive a message in order to know that there is a target to receive this command

leverage `Target.targetCreated` as the likely first event from the inspected page to emulate this behavior
2026-06-22 17:14:18 -06:00
Yury Semikhatsky 2d1d86c1cc feat(webview): implement cookie support (#41393) 2026-06-22 13:30:13 -07:00
Devin Rousso b1bd34c72c feat(webview): support page.goBack and page.goForward (#41409) 2026-06-22 14:23:31 -06:00
Devin Rousso ef46ad7c1b feat(webview): support page.requestGC (#41388) 2026-06-22 09:07:22 -06:00
Devin Rousso f87c5364b1 feat(webview): support page.emulateMedia (#41386) 2026-06-22 09:04:57 -06:00
Yury Semikhatsky 2a2743f532 test(webview): remove now-passing expect-* tests from expectations (#41358) 2026-06-18 14:29:19 -07:00
Yury Semikhatsky 9e9fecb1b9 fix(webview): intercept subframe document requests before frame is known (#41332) 2026-06-17 11:49:00 -07:00
Yury Semikhatsky aa3c7b5d3e feat(webview): support iframes (#41324) 2026-06-16 17:25:28 -07:00
Yury Semikhatsky 0ce8e85ff9 feat(webview): attach Web Workers over the WebView backend (#41103) 2026-06-02 15:46:18 -07:00
Yury Semikhatsky 9fe284a594 feat(webview): synthesize keyboard and mouse input (#41055) 2026-05-29 15:35:41 -07:00
Yury Semikhatsky c27ccc4362 fix(webview): support site isolation and fix postData (#41041) 2026-05-29 11:01:52 -07:00
Yury Semikhatsky 08a37f29f4 fix(webview): handle cross-origin process swap (#41024) 2026-05-27 16:16:12 -07:00
Pavel Feldman 25f22d2125 chore: wk_webview experiment (#41010) 2026-05-26 14:52:32 -07:00