chrome监听cookie变化与赋值问题下⾯代码给⼤家介绍了chrome监听cookie变化,代码如下所⽰:
/**
* 监听cookie变化
*/
// Changed监听的是所有的cookie,所以需要过滤只处理我们⽹站⾃⼰的cookie
if(GhomepageDomain == kie.domain){
var cookieNameReg = /[A-Z]/;
var cookieInfo = kie;
if(!st(cookieInfo.name)){
// cookie⼩写名的全部复制到plugin
ved){
// 移除cookie
url : Gplugin,
name : cookieInfo['name']
},function(_cookie){
// console.log('移除,重新获取cookie',_cookie);
// getUserInfo(1);
});
}else{
// 设置cookie
url: Gplugin,
name: cookieInfo['name'],
path: '/',
value: cookieInfo['value'],
expirationDate: cookieInfo['expirationDate'],
secure: true,
sameSite: 'no_restriction', // 不阻⽌跨域cookie
},function(_cookie){
// console.log('设置,重新获取cookie',_cookie);
// getUserInfo(1);
});
}
}
}
});
ps:下⾯看下CHROME扩展笔记之cookie监听与赋值问题。
cookie监听与赋值操作需要manifest⽂件⾥声明权限,cookie
权限如下:
{
"permissions": [ "cookies", "*://*.要操作cookie的域名/*" ],
}
/
**
* 监听cookie变化
*/
// Changed监听的是所有的cookie,所以需要过滤只处理我们⽹站⾃⼰的cookie
if(GhomepageDomain == kie.domain){
var cookieNameReg = /[A-Z]/;
var cookieInfo = kie;
if(!st(cookieInfo.name)){
// cookie⼩写名的全部复制到plugin
ved){
/
/ 移除cookie
url : Gplugin,
name : cookieInfo['name']
},function(_cookie){
cookie阻止好还是不阻止好// console.log('移除,重新获取cookie',_cookie);
// getUserInfo(1);
});
}else{
// 设置cookie
url: Gplugin,
name: cookieInfo['name'],
path: '/',
value: cookieInfo['value'],
expirationDate: cookieInfo['expirationDate'],
secure: true,
sameSite: 'no_restriction', // 不阻⽌跨域cookie,如果没有secure和sameSite这两个那么在chrome80以上的版本会出现iframe页⾯⽆法使⽤cooke
},function(_cookie){
// console.log('设置,重新获取cookie',_cookie);
// getUserInfo(1);
});
}
}
}
});
注意:关于secure和sameSite不懂的可看廖雪峰的博客
到此这篇关于chrome监听cookie变化与赋值问题的⽂章就介绍到这了,更多相关chrome监听cookie变化内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!