Commit 812e859a authored by nanahira's avatar nanahira

fix cookie domain

parent aa13ca2c
...@@ -121,20 +121,27 @@ export class PuppeteerWorker { ...@@ -121,20 +121,27 @@ export class PuppeteerWorker {
if (open.cookie) { if (open.cookie) {
let cookieDomain = urlObj.hostname; let cookieDomain = urlObj.hostname;
const topDomain = tldts.getDomain(cookieDomain); const topDomain = tldts.getDomain(cookieDomain);
if (topDomain && cookieDomain !== topDomain) { // baidu.com => baidu.com, but sub.baidu.com => .baidu.com if (topDomain && cookieDomain !== topDomain) {
cookieDomain = `.${topDomain}`; cookieDomain = topDomain;
} }
if (urlObj.port) { if (urlObj.port) {
cookieDomain += `:${urlObj.port}`; cookieDomain += `:${urlObj.port}`;
} }
const context = page.browserContext(); const context = page.browserContext();
await context.setCookie( await context.setCookie(
...Object.entries(cookie.parse(open.cookie)).map( ...Object.entries(cookie.parse(open.cookie)).flatMap(
([name, value]) => ({ ([name, value]) => [
name, {
value, name,
domain: cookieDomain, value,
}), domain: cookieDomain,
},
{
name,
value,
domain: '.' + cookieDomain,
},
],
), ),
); );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment