1

我正在尝试从 Chrome 翻译其他人创建的插件。它有一个内容脚本chrome.cookies.get。我找不到合适的方法来为 Firefox 解决这个问题。有什么方法可以从插件 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);
                }
            }
        }
    );
}
4

1 回答 1

7

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

但是,在扩展模块中,您可以使用nsICookieManager2接口来访问 cookie。有关详细信息,请参阅在 Firefox 扩展中按域名/名称访问特定 cookie。如果您想从内容脚本中获取该信息,则必须从内容脚本向扩展发送一条消息,以使扩展为您检索它。

于 2013-05-11T10:37:23.390 回答