Highlights
🐛 fill() into a payment iframe no longer times out in a long-lived session
A child frame that commits a new document after the client first touched it - what a payment SDK does when it navigates its iframe from a bootstrap page to the real form - kept its old contexts alive in the client's eyes: WebKit reports the navigation and the new document's context but never says the old ones are gone, and the bridge forwarded only that. Playwright therefore kept querying the old, detached document on every retry, and frameLocator(...).locator('input').fill() timed out with no input ever sent, while a fresh session attached after the final document existed worked. The bridge now announces the end of the frame's contexts on such a navigation and re-creates the client's isolated worlds for the new document, as Chrome does. Reproduced and fixed on device; confirmed on a real checkout flow by the reporter of #1919.
What's Changed
- 1543cce cdp: End a child frame's contexts when it commits a new document (#1919) (#1935) (@doronz88)
Full Changelog: v11.10.3...v11.10.4