>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Вопрос: Как восстановить ccokies-ы? http://forum.mozilla-russia.org/viewtopic.php?id=14062 |
Zugr > 27-11-2006 16:14:38 |
В процессе работы XUL скрипта создаются/удаляются cookies-ы, надо по нажатии на определённую кнопочку восстанавливать всё как было. Выделить код Код:var CC = Components.classes; var CI = Components.interfaces; var gCookies; function LoadCookies() { dump("LoadCookies()\n"); gCookies = new Array(); var contanerCookies = CC["@mozilla.org/cookiemanager;1"].getService(CI.nsICookieManager).enumerator; while (contanerCookies.hasMoreElements()) gCookies[gCookies.length] = contanerCookies.getNext(); dump("\tgCookies.length :"+gCookies.length+"\n"); } LoadCookies(); // Функция обработки события в <button label="Restore cookies" oncommand="onRestoreCookies(event);"/> function onRestoreCookies(e) { dump("onRestoreCookies()\n"); dump("\tgCookies.length :"+gCookies.length+"\n"); CC["@mozilla.org/cookiemanager;1"].getService(CI.nsICookieManager).removeAll(); var cm=CC["@mozilla.org/cookiemanager;1"].getService(CI.nsICookieManager2); for (var refCook in gCookies) cm.add(refCook.host , refCook.path , refCook.name , refCook.value , refCook.isSecure , false, refCook.expires ); } Но почему-то, не восстанавливются (но все сносятся). |
Yan > 27-11-2006 16:27:42 |
Zugr Выделить код Код:for (var refCook in gCookies) cm.add(refCook.host , refCook.path , refCook.name , refCook.value , refCook.isSecure , false, refCook.expires ); Надо: |
Zugr > 28-11-2006 18:37:38 |
Yan пишет
Да, да... Я это уже исправил. Выделить код Код:for (var i in gCookies) { var refCook=gCookies[i]; if (refCook instanceof CI.nsICookie) cm.add(refCook.host , refCook.path , refCook.name , refCook.value , refCook.isSecure , false, refCook.expires ); } Заработало. Просто некий период нужен прежде это всё в файл попадёт. Zugr |
Victor_Kram > 30-06-2010 01:43:40 |
Ребята, прошу - помогите!!! Восстановить куки... за вчерашний день 28, скорее всего, сайт не запускал, хотя возможно запускал - точно не могу вспомнить. В данный момент пользуюсь (полностью!!!) експлорером Прошу Вас - помогите ! С ув. Сергей П.С. Если удобно приму Ваш ответ сюда - NRG-13@yandex.ru |