chrome監(jiān)聽cookie變化與賦值問題
下面代碼給大家介紹了chrome監(jiān)聽cookie變化,代碼如下所示:
/**
* 監(jiān)聽cookie變化
*/
chrome.cookies.onChanged.addListener(function(changeInfo){
// cookies.onChanged監(jiān)聽的是所有的cookie,所以需要過濾只處理我們網(wǎng)站自己的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監(jiān)聽與賦值問題。
cookie監(jiān)聽與賦值操作需要manifest文件里聲明權限,cookie
權限如下:
{
"permissions": [ "cookies", "*://*.要操作cookie的域名.com/*" ],
}
/**
* 監(jiān)聽cookie變化
*/
chrome.cookies.onChanged.addListener(function(changeInfo){
// cookies.onChanged監(jiān)聽的是所有的cookie,所以需要過濾只處理我們網(wǎng)站自己的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以上的版本會出現(xiàn)iframe頁面無法使用cooke
},function(_cookie){
// console.log('設置,重新獲取cookie',_cookie);
// getUserInfo(1);
});
}
}
}
});
注意:關于secure和sameSite不懂的可看廖雪峰的博客cookie的SameSite屬性一篇
到此這篇關于chrome監(jiān)聽cookie變化與賦值問題的文章就介紹到這了,更多相關chrome監(jiān)聽cookie變化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
React+Typescript實現(xiàn)倒計時Hook的方法
本文主要介紹了React+Typescript實現(xiàn)倒計時Hook的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
使用openSpeDiv方法實現(xiàn)Ecshop登錄彈窗框效果
在ECSHOP的目錄/JS/common.js中有一個openSpeDiv方法是實現(xiàn)ECSHOP的彈窗效果的。接下來通過本文給大家分享使用openSpeDiv方法實現(xiàn)Ecshop登錄彈窗框效果,需要的朋友參考下2017-03-03
JavaScript箭頭函數(shù)_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了JavaScript箭頭函數(shù)的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

