diff options
Diffstat (limited to 'lib/cookiemanager.js')
-rw-r--r-- | lib/cookiemanager.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/cookiemanager.js b/lib/cookiemanager.js index 5b9df5c..047b988 100644 --- a/lib/cookiemanager.js +++ b/lib/cookiemanager.js @@ -37,6 +37,18 @@ exports.getHostCookies = function getHostCookies(host) { var cm = Cc["@mozilla.org/cookiemanager;1"]. getService(Ci.nsICookieManager2); - return cm.getCookiesFromHost(host); + var e = cm.getCookiesFromHost(host); + var result = []; + while (e.hasMoreElements()) { + var cookie = e.getNext(); + cookie.QueryInterface(Ci.nsICookie2); + if (cookie.rawHost == host) { + result.push({ + name: cookie.name, + value: cookie.value, + }); + } + } + return result; } |