fix(webkit): make click work with cross-process _blank target (#2083)
This commit is contained in:
parent
f2fcb2b017
commit
03ca297890
|
|
@ -257,8 +257,8 @@ export class WKPage implements PageDelegate {
|
||||||
});
|
});
|
||||||
assert(targetInfo.type === 'page', 'Only page targets are expected in WebKit, received: ' + targetInfo.type);
|
assert(targetInfo.type === 'page', 'Only page targets are expected in WebKit, received: ' + targetInfo.type);
|
||||||
|
|
||||||
if (!this._initializedPage) {
|
if (!targetInfo.isProvisional) {
|
||||||
assert(!targetInfo.isProvisional);
|
assert(!this._initializedPage);
|
||||||
let pageOrError: Page | Error;
|
let pageOrError: Page | Error;
|
||||||
try {
|
try {
|
||||||
this._setSession(session);
|
this._setSession(session);
|
||||||
|
|
|
||||||
|
|
@ -994,7 +994,7 @@ describe('Click navigation', function() {
|
||||||
await page.goto(server.EMPTY_PAGE);
|
await page.goto(server.EMPTY_PAGE);
|
||||||
await page.click('"Click me"');
|
await page.click('"Click me"');
|
||||||
});
|
});
|
||||||
it.fail(WEBKIT)('should work with cross-process _blank target', async({page, server}) => {
|
it('should work with cross-process _blank target', async({page, server}) => {
|
||||||
server.setRoute('/empty.html', (req, res) => {
|
server.setRoute('/empty.html', (req, res) => {
|
||||||
res.end(`<a href="${server.CROSS_PROCESS_PREFIX}/empty.html" target="_blank">Click me</a>`);
|
res.end(`<a href="${server.CROSS_PROCESS_PREFIX}/empty.html" target="_blank">Click me</a>`);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue