chrome監(jiān)聽cookie變化與賦值問(wèn)題
下面代碼給大家介紹了chrome監(jiān)聽cookie變化,代碼如下所示:
/**
* 監(jiān)聽cookie變化
*/
chrome.cookies.onChanged.addListener(function(changeInfo){
// cookies.onChanged監(jiān)聽的是所有的cookie,所以需要過(guò)濾只處理我們網(wǎng)站自己的cookie
if(GhomepageDomain == changeInfo.cookie.domain){
var cookieNameReg = /[A-Z]/;
var cookieInfo = changeInfo.cookie;
if(!cookieNameReg.test(cookieInfo.name)){
// cookie小寫名的全部復(fù)制到plugin
if(changeInfo.removed){
// 移除cookie
chrome.cookies.remove({
url : Gplugin,
name : cookieInfo['name']
},function(_cookie){
// console.log('移除,重新獲取cookie',_cookie);
// getUserInfo(1);
});
}else{
// 設(shè)置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('設(shè)置,重新獲取cookie',_cookie);
// getUserInfo(1);
});
}
}
}
});
ps:下面看下CHROME擴(kuò)展筆記之cookie監(jiān)聽與賦值問(wèn)題。
cookie監(jiān)聽與賦值操作需要manifest文件里聲明權(quán)限,cookie
權(quán)限如下:
{
"permissions": [ "cookies", "*://*.要操作cookie的域名.com/*" ],
}
/**
* 監(jiān)聽cookie變化
*/
chrome.cookies.onChanged.addListener(function(changeInfo){
// cookies.onChanged監(jiān)聽的是所有的cookie,所以需要過(guò)濾只處理我們網(wǎng)站自己的cookie
if(GhomepageDomain == changeInfo.cookie.domain){
var cookieNameReg = /[A-Z]/;
var cookieInfo = changeInfo.cookie;
if(!cookieNameReg.test(cookieInfo.name)){
// cookie小寫名的全部復(fù)制到plugin
if(changeInfo.removed){
// 移除cookie
chrome.cookies.remove({
url : Gplugin,
name : cookieInfo['name']
},function(_cookie){
// console.log('移除,重新獲取cookie',_cookie);
// getUserInfo(1);
});
}else{
// 設(shè)置cookie
chrome.cookies.set({
url: Gplugin,
name: cookieInfo['name'],
path: '/',
value: cookieInfo['value'],
expirationDate: cookieInfo['expirationDate'],
secure: true,
sameSite: 'no_restriction', // 不阻止跨域cookie,如果沒(méi)有secure和sameSite這兩個(gè)那么在chrome80以上的版本會(huì)出現(xiàn)iframe頁(yè)面無(wú)法使用cooke
},function(_cookie){
// console.log('設(shè)置,重新獲取cookie',_cookie);
// getUserInfo(1);
});
}
}
}
});
注意:關(guān)于secure和sameSite不懂的可看廖雪峰的博客cookie的SameSite屬性一篇
到此這篇關(guān)于chrome監(jiān)聽cookie變化與賦值問(wèn)題的文章就介紹到這了,更多相關(guān)chrome監(jiān)聽cookie變化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript類型系統(tǒng) Array對(duì)象學(xué)習(xí)筆記
這篇文章主要介紹了javascript類型系統(tǒng)之Array對(duì)象,整理關(guān)于Array對(duì)象的學(xué)習(xí)筆記,感興趣的小伙伴們可以參考一下2016-01-01
幾種設(shè)置表單元素中文本輸入框不可編輯的方法總結(jié)
這篇文章主要是對(duì)幾種設(shè)置表單元素中文本輸入框不可編輯的方法進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11
javascript頁(yè)面動(dòng)態(tài)顯示時(shí)間變化示例代碼
頁(yè)面動(dòng)態(tài)顯示時(shí)間變化的方法有很多,本文為大家介紹下使用javascript的具體實(shí)現(xiàn),感興趣的朋友不要錯(cuò)過(guò)2013-12-12
JS用斜率判斷鼠標(biāo)進(jìn)入DIV四個(gè)方向的方法
在網(wǎng)上去搜判斷鼠標(biāo)移入div移入移出的方法大同小異,下面小編給大家分享一篇文章關(guān)于js判斷鼠標(biāo)進(jìn)入div方向的代碼,感興趣的朋友一起看看吧2016-11-11
所見即所得的富文本編輯器bootstrap-wysiwyg使用方法詳解
這篇文章主要為大家分享一款所見即所得的富文本編輯器bootstrap-wysiwyg,并詳細(xì)告訴大家文本編輯器bootstrap-wysiwyg的使用方法,感興趣的小伙伴們可以參考一下2016-05-05
js模擬jquery的slide和fadeIn和fadeOut功能
以前用過(guò)jquery的slideUp,slideDown,等許多很不錯(cuò)的方法,感覺(jué)很容易就能實(shí)現(xiàn)頁(yè)面元素的動(dòng)畫效果!2010-07-07
原生js實(shí)現(xiàn)日期聯(lián)動(dòng)
日期聯(lián)動(dòng)算是一個(gè)比較常見的功能了,隨便度娘一下,你就能找到N多代碼,今天給大家介紹的是個(gè)人比較常用,代碼很簡(jiǎn)潔,高效,這里推擠給大家。2015-01-01

