我正在尝试从其他人创建的Chrome中翻译Addon。它有一个内容chrome.cookies.get
的内容脚本。我找不到合适的方法来解决这个问题。有没有办法可以从插件sdk中的内容脚本访问cookie?
这是原始代码:
function getCookies(domain, name, callback) {
chrome.cookies.get({"url": domain, "name": name},
function(cookie) {
if (callback) {
if (cookie) {
callback(cookie.value);
} else {
callback(null);
}
}
}
);
}
答案 0 :(得分:7)
内容脚本没有必要的权限来使用任何高级API - 无论是在Firefox还是在Chrome中。但是,它可以通过document.cookie
获取当前页面的Cookie。与网页本身相同的限制 - HTTPOnly cookie将不可见。
在扩展模块中,您可以使用nsICookieManager2
interface访问Cookie。有关详细信息,请参阅Access specific cookies by domain/name in Firefox extension。如果您需要来自内容脚本的信息,则必须从内容脚本向扩展程序发送消息,以使扩展程序为您检索它。