From 6a0dba7b5666988ae36ae6b1f13b2cf7336ea429 Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Thu, 16 Jan 2020 17:00:02 -0800 Subject: [PATCH] fix(webkit): make interception tests pass (#516) --- src/webkit/wkPageProxy.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/webkit/wkPageProxy.ts b/src/webkit/wkPageProxy.ts index f8acd87eab..a314b1c25f 100644 --- a/src/webkit/wkPageProxy.ts +++ b/src/webkit/wkPageProxy.ts @@ -64,9 +64,19 @@ export class WKPageProxy { this._pageProxySession.dispatchMessage(message); } + private _isProvisionalCrossProcessLoadInProgress() : boolean { + for (const anySession of this._sessions.values()) { + if ((anySession as any)[provisionalMessagesSymbol]) + return true; + } + return false; + } + handleProvisionalLoadFailed(event: Protocol.Browser.provisionalLoadFailedPayload) { if (!this._wkPage) return; + if (!this._isProvisionalCrossProcessLoadInProgress()) + return; let errorText = event.error; if (errorText.includes('cancelled')) errorText += '; maybe frame was detached?';