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());
う〜ん、これでいいと思うんだけどなぁ・・・
うごかないお!><