在Node环境下如何模拟浏览器内JavaScript的docuemnt.cookie赋值?

当在浏览器下执行以下两句代码

 document.cookie="a=1";
 document.cookie="b=2";
    console.log(document.cookie) //输出 a=1; b=2

而在Node下执行以下语句

 document={cookie:""};
 document.cookie="a=1";
 document.cookie="b=2";
 console.log(document.cookie) //输出b=2

这是为什么,为什么浏览器下对document.cookie赋值,不会覆盖掉旧的值?
怎么样才能让node下,也达到相同的效果.


问题来源于我对某网站做的爬虫.该网站每次打开都会混淆JS代码.在JS代码中的多处地方,对document.cookie进行了赋值
而我打算把该JS搬到Node下执行,Node下本身没有document对象.就直接初始化一个,却发现在赋值上有了此问题.

1个回答

document={cookie:""};
document.cookie="a=1";
document.cookie="b=2";
console.log(document.cookie) //输出b=2

这里的格式不正确吧!

u014684996
女古白勺又鸟 怎么不对了.在Node下本身是没有document这个浏览器专属对象的,为了让JS能在node下正常跑起来,我就在开头创建了这个对象.
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐