次のスケルトンはそれを達成するのに役立ちます。ここに示すように、すべてのcookie
情報をChrome拡張機能のローカルストレージに保存しました。
サンプルコード
マニフェスト.json
{
"name" : "Cookie API Demo",
"version" : "1",
"description" : "This is demonstration of Cookie API",
"permissions": [ "cookies","<all_urls>"],
"browser_action": {
"default_icon": "screen.png",
"default_popup":"popup.html"
},
"manifest_version": 2
}
popup.html
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
</body>
</html>
popup.js
function cookieinfo(){
chrome.cookies.getAll({},function (cookie){
console.log(cookie.length);
allCookieInfo = "";
for(i=0;i<cookie.length;i++){
console.log(JSON.stringify(cookie[i]));
allCookieInfo = allCookieInfo + JSON.stringify(cookie[i]);
}
localStorage.allCookieInfo = allCookieInfo;
});
}
window.onload=cookieinfo;
その他のAPIについては、これを確認してください
スケルトン現在のページのCookieのみ
ここに示されているように、現在のページにはCookie情報のみが表示されます
マニフェスト.json
{
"name" : "Cookie API Demo",
"version" : "1",
"description" : "This is demonstration of Cookie API",
"permissions": [ "cookies","<all_urls>","tabs"],
"browser_action": {
"default_icon": "screen.png",
"default_popup":"popup.html"
},
"manifest_version": 2
}
popup.html
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
</body>
</html>
popup.js
function cookieinfo(){
chrome.tabs.query({"status":"complete","windowId":chrome.windows.WINDOW_ID_CURRENT,"active":true}, function(tab){
console.log(JSON.stringify(tab));
chrome.cookies.getAll({"url":tab[0].url},function (cookie){
console.log(cookie.length);
allCookieInfo = "";
for(i=0;i<cookie.length;i++){
console.log(JSON.stringify(cookie[i]));
allCookieInfo = allCookieInfo + JSON.stringify(cookie[i]);
}
localStorage.currentCookieInfo = allCookieInfo;
});
});
}
window.onload=cookieinfo;