如何理解chrome监听cookie变化与赋值问题
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"如何理解chrome监听cookie变化与赋值问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能
千家信息网最后更新 2025年02月01日如何理解chrome监听cookie变化与赋值问题
本篇内容介绍了"如何理解chrome监听cookie变化与赋值问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
代码如下所示:
/*** 监听cookie变化*/chrome.cookies.onChanged.addListener(function(changeInfo){ // cookies.onChanged监听的是所有的cookie,所以需要过滤只处理我们网站自己的cookie if(GhomepageDomain == changeInfo.cookie.domain){ var cookieNameReg = /[A-Z]/; var cookieInfo = changeInfo.cookie; if(!cookieNameReg.test(cookieInfo.name)){ // cookie小写名的全部复制到plugin if(changeInfo.removed){ // 移除cookie chrome.cookies.remove({ url : Gplugin, name : cookieInfo['name'] },function(_cookie){ // console.log('移除,重新获取cookie',_cookie); // getUserInfo(1); }); }else{ // 设置cookie chrome.cookies.set({ 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的域名.com/*" ],}
/*** 监听cookie变化*/chrome.cookies.onChanged.addListener(function(changeInfo){ // cookies.onChanged监听的是所有的cookie,所以需要过滤只处理我们网站自己的cookie if(GhomepageDomain == changeInfo.cookie.domain){ var cookieNameReg = /[A-Z]/; var cookieInfo = changeInfo.cookie; if(!cookieNameReg.test(cookieInfo.name)){ // cookie小写名的全部复制到plugin if(changeInfo.removed){ // 移除cookie chrome.cookies.remove({ url : Gplugin, name : cookieInfo['name'] },function(_cookie){ // console.log('移除,重新获取cookie',_cookie); // getUserInfo(1); }); }else{ // 设置cookie chrome.cookies.set({ 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不懂的可看廖雪峰的博客cookie的SameSite属性一篇
"如何理解chrome监听cookie变化与赋值问题"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
监听
变化
问题
网站
内容
小写
更多
权限
知识
处理
实用
学有所成
接下来
两个
代码
博客
困境
域名
实际
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
廊坊市网络安全竞赛活动
服务器域名解析要多久
服务器与电脑
网络安全设计框架包括
软件开发是否需要走政府采购
网络安全入我心
怎样解除服务器红灯
金融信息基础数据库短信
苹果手机游戏服务器不同步
南关区有名的网络技术诚信服务
518服务器
中继器统一修改服务器地址
数据库字段可以有下划线吗
打开数据库时应打开什么文件
网络安全基础实训系统
网络安全等级保护实施意见
数据库简单的查询使用的语句
写入最快的数据库
壮游奇迹mu 服务器
软件开发市场分析市场定位
如何软件开发个打车平台
中石化 软件开发 工资
论述如何加强数据库的安全
下列哪种是流行的数据库技术
三级网络技术视频百度网盘
济源天气预报软件开发
网络安全政治思想教育
网络安全最高级别赛事
国内服务器不备案
音频分析软件开发包