node吧 关注:2,513贴子:4,507
  • 0回复贴,共1

Node环境下如何模拟浏览器下的document.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对象.就直接初始化一个,却发现在赋值上有了此问题.


IP属地:广西1楼2018-11-29 12:34回复