Skip to content

Commit 307b33a

Browse files
authored
feat(chromium): roll to r754895 (#1610)
1 parent 92c5ab3 commit 307b33a

File tree

3 files changed

+13
-30
lines changed

3 files changed

+13
-30
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
"main": "index.js",
1010
"playwright": {
11-
"chromium_revision": "751710",
11+
"chromium_revision": "754895",
1212
"firefox_revision": "1062",
1313
"webkit_revision": "1184"
1414
},

src/chromium/crBrowser.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,13 @@ export class CRBrowserContext extends BrowserContextBase {
317317
}
318318

319319
async addCookies(cookies: network.SetNetworkCookieParam[]) {
320+
cookies = cookies.map(c => {
321+
const copy = { ...c };
322+
// Working around setter issue in Chrome. Cookies are now None by default.
323+
if (copy.sameSite === 'None')
324+
delete copy.sameSite;
325+
return copy;
326+
});
320327
await this._browser._session.send('Storage.setCookies', { cookies: network.rewriteCookies(cookies), browserContextId: this._browserContextId || undefined });
321328
}
322329

test/cookies.spec.js

Lines changed: 5 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -421,11 +421,10 @@ module.exports.describe = function({testRunner, expect, browserType, defaultBrow
421421
sameSite: 'None',
422422
}]);
423423
});
424-
it('should set cookies from a frame', async({context, page, server}) => {
425-
await page.goto(server.PREFIX + '/grid.html');
424+
it('should set cookies for a frame', async({context, page, server}) => {
425+
await page.goto(server.EMPTY_PAGE);
426426
await context.addCookies([
427-
{url: server.PREFIX, name: 'localhost-cookie', value: 'best'},
428-
{url: server.CROSS_PROCESS_PREFIX, name: '127-cookie', value: 'worst'}
427+
{url: server.PREFIX, name: 'frame-cookie', value: 'value'}
429428
]);
430429
await page.evaluate(src => {
431430
let fulfill;
@@ -435,32 +434,9 @@ module.exports.describe = function({testRunner, expect, browserType, defaultBrow
435434
iframe.onload = fulfill;
436435
iframe.src = src;
437436
return promise;
438-
}, server.CROSS_PROCESS_PREFIX);
439-
440-
expect(await page.evaluate('document.cookie')).toBe('localhost-cookie=best');
441-
expect(await page.frames()[1].evaluate('document.cookie')).toBe('127-cookie=worst');
442-
443-
expect(await context.cookies(server.PREFIX)).toEqual([{
444-
name: 'localhost-cookie',
445-
value: 'best',
446-
domain: 'localhost',
447-
path: '/',
448-
expires: -1,
449-
httpOnly: false,
450-
secure: false,
451-
sameSite: 'None',
452-
}]);
437+
}, server.PREFIX + '/grid.html');
453438

454-
expect(await context.cookies(server.CROSS_PROCESS_PREFIX)).toEqual([{
455-
name: '127-cookie',
456-
value: 'worst',
457-
domain: '127.0.0.1',
458-
path: '/',
459-
expires: -1,
460-
httpOnly: false,
461-
secure: false,
462-
sameSite: 'None',
463-
}]);
439+
expect(await page.frames()[1].evaluate('document.cookie')).toBe('frame-cookie=value');
464440
});
465441
});
466442

0 commit comments

Comments
 (0)