如何从Chrome扩展程序中的WebView访问Cookie

时间:2015-05-29 14:45:18

标签: javascript google-chrome cookies

我正在创建一个Chrome扩展程序,用于在WebView中加载外部网页。此网页有一个cookie集。我的问题是如何访问cookie并在扩展的其余部分使用它以进行后续的Web服务访问?

提前致谢, Merijn

1 个答案:

答案 0 :(得分:1)

您可以使用chrome api访问Cookie,不要忘记在清单中添加权限。

Api docs

此处的问题是您只能从后台脚本访问它。 如果您想从弹出脚本或内容脚本访问它,您必须使用messaging 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});
          })         
       }
    });