2015-05-29 99 views

回答

1

您可以訪問與鉻API餅乾,別忘了添加的權限在您的清單。

Api docs

這裏的問題是,你只能從後臺腳本訪問它。 如果你想從彈出腳本或內容腳本訪問它,你必須使用消息API來詢問並從後臺腳本接收到答案。

在彈出式窗口或內容腳本,您可以撥打:

var message = {name: "getCookie", params: {...}}; //params needed for get method 
var callback = function (response) { 
    //Do what you want with your cookie which is in response.cookie 
} 
chrome.runtime.sendMessage(message, callback); 

所以在你的背景腳本:

chrome.runtime.onMessage.addListener(
    function(message, sender, sendResponse) { 
     if(message.name == "getCookie") { // message.name from above 
      chrome.cookies.get(message.params, function (cookie) { 
      sendResponse({cookie: cookie}); 
      })   
     } 
    }); 
+0

非常感謝你的幫助。如果我將「cookie」添加到清單中的權限,chrome抱怨說「'cookie'只允許用於擴展和舊版打包應用程序,但這是一個打包的應用程序。」 – Merijn

+1

在後臺腳本中:「getCookies」應該是「getCookie」,對吧? – Merijn

+0

對不起,這是一個錯誤 –