From ce7219870b537ef569977a65d847a919e3a3dff6 Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Wed, 29 Jan 2020 19:13:44 -0800 Subject: [PATCH] feat(webkit): roll webkit to 1124 (#736) --- package.json | 2 +- src/webkit/wkPage.ts | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 063a25a97c..864138f775 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "playwright": { "chromium_revision": "733125", "firefox_revision": "1020", - "webkit_revision": "1120" + "webkit_revision": "1124" }, "scripts": { "ctest": "cross-env BROWSER=chromium node test/test.js", diff --git a/src/webkit/wkPage.ts b/src/webkit/wkPage.ts index df7bb43841..5ce6188e33 100644 --- a/src/webkit/wkPage.ts +++ b/src/webkit/wkPage.ts @@ -21,7 +21,7 @@ import * as dom from '../dom'; import * as network from '../network'; import { WKSession } from './wkConnection'; import { Events } from '../events'; -import { WKExecutionContext, EVALUATION_SCRIPT_URL } from './wkExecutionContext'; +import { WKExecutionContext } from './wkExecutionContext'; import { WKInterceptableRequest } from './wkInterceptableRequest'; import { WKWorkers } from './wkWorkers'; import { Page, PageDelegate, Coverage } from '../page'; @@ -101,7 +101,7 @@ export class WKPage implements PageDelegate { session.send('Page.getResourceTree').then(resourceTreeHandler), // Resource tree should be received before first execution context. session.send('Runtime.enable'), - session.send('Page.createIsolatedWorld', { name: UTILITY_WORLD_NAME, source: `//# sourceURL=${EVALUATION_SCRIPT_URL}` }), + session.send('Page.createUserWorld', { name: UTILITY_WORLD_NAME }).catch(_ => {}), // Worlds are per-process session.send('Console.enable'), session.send('Page.setInterceptFileChooserDialog', { enabled: true }), session.send('Network.enable'), @@ -295,11 +295,11 @@ export class WKPage implements PageDelegate { return; const delegate = new WKExecutionContext(this._session, contextPayload.id); const context = new dom.FrameExecutionContext(delegate, frame); - if (contextPayload.isPageContext) + if (contextPayload.type === 'normal') frame._contextCreated('main', context); - else if (contextPayload.name === UTILITY_WORLD_NAME) + else if (contextPayload.type === 'user' && contextPayload.name === UTILITY_WORLD_NAME) frame._contextCreated('utility', context); - if (contextPayload.isPageContext && frame === this._page.mainFrame()) + if (contextPayload.type === 'normal' && frame === this._page.mainFrame()) this._mainFrameContextId = contextPayload.id; this._contextIdToContext.set(contextPayload.id, context); }