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-11javascript頁(yè)面動(dòng)態(tài)顯示時(shí)間變化示例代碼
頁(yè)面動(dòng)態(tài)顯示時(shí)間變化的方法有很多,本文為大家介紹下使用javascript的具體實(shí)現(xiàn),感興趣的朋友不要錯(cuò)過(guò)2013-12-12JS用斜率判斷鼠標(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-05js模擬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