使用Firefox Addon内容脚本访问cookie?

时间:2013-05-10 22:58:27

标签: cookies sdk google-chrome-extension firefox-addon firefox-addon-sdk

我正在尝试从其他人创建的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);
                }
            }
        }
    );
}

1 个答案:

答案 0 :(得分:7)

内容脚本没有必要的权限来使用任何高级API - 无论是在Firefox还是在Chrome中。但是,它可以通过document.cookie获取当前页面的Cookie。与网页本身相同的限制 - HTTPOnly cookie将不可见。

在扩展模块中,您可以使用nsICookieManager2 interface访问Cookie。有关详细信息,请参阅Access specific cookies by domain/name in Firefox extension。如果您需要来自内容脚本的信息,则必须从内容脚本向扩展程序发送消息,以使扩展程序为您检索它。