XULの開発(2) cookie

ブラウザが持っているcookieの表示方法

var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"]
  .getService(Components.interfaces.nsICookieManager);

var iter = cookieManager.enumerator;
while(iter.hasMoreElements()){
    var cookie = iter.getNext();
    if(cookie instanceof Components.interfaces.nsICookie){
	alert('host ='+cookie.host+'\n'+
	      'name ='+cookie.name+'\n'+
	      'value='+cookie.value);
    }
}

※ただし、nsICookieManagerはnsICookieManager2でもOk。
また、最近のブラウジングだと相当の数のcookieを食ってるから注意

ブラウザにcookieをセットする方法

いま調べてるよ!><

var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"]
.getService(Components.interfaces.nsICookieManager2);
cookieManager.add('***.***.***.***', '/', 'USER', parseInt(Math.random() * 10000000000),
		  false, true, false, new Date((new Date()).getTime() + (1000*60*60*24*365)).toGMTString());

う〜ん、これでいいと思うんだけどなぁ・・・
うごかないお!><