我正在创建一个Chrome扩展程序,用于在WebView中加载外部网页。此网页有一个cookie集。我的问题是如何访问cookie并在扩展的其余部分使用它以进行后续的Web服务访问?
提前致谢, Merijn
答案 0 :(得分:1)
您可以使用chrome api访问Cookie,不要忘记在清单中添加权限。
此处的问题是您只能从后台脚本访问它。 如果您想从弹出脚本或内容脚本访问它,您必须使用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});
})
}
});