您的位置:首页 > 其它

Firefox Extention:nsICookieService 跨域获取Cookie

2012-06-27 21:31 579 查看
https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsICookieService
https://developer.mozilla.org/en/Code_snippets/Cookies
1.直接获取指定域下的cookie值:

var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
var uri = ios.newURI("http://my.domain.com/", null, null);
var cookieSvc = Components.classes["@mozilla.org/cookieService;1"].getService(Components.interfaces.nsICookieService);
var cookie = cookieSvc.getCookieString(uri, null);
alert(cookie);


2. 遍历或者所有域名下的Cookie值

var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfaces.nsICookieManager);
var iter = cookieManager.enumerator;
while ( iter.hasMoreElements() ){
cookie = iter.getNext().QueryInterface(Components.interfaces.nsICookie);
Application.console.log(cookie.name + " | " + cookie.value + " | " + cookie.host + " | " + cookie.path);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: