Страницы: 1
Zugr
Надо:
Да, да... Я это уже исправил.
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
…В процессе работы XUL скрипта создаются/удаляются cookies-ы, надо по нажатии на определённую кнопочку восстанавливать всё как было.
Пробывал так:
[code]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
Нужно ловить событие DOMContentLoaded вместо load.
О! За работало.
Большое спасибо.
Есть боковая панелька с кодом:
и скриптом
function onJobStep(e) { dump("1"); parent.getBrowser().addEventListener("load", function() { dump("2");}, false); dump("3"); content.location.href = "http://test.localhost/test.html"; dump("4"); setTimeout("dump('5')", 10000); }
Но логи почему-то следующие
Подскажите пожалуста почему нет вызова события после загрузки странички и как правильно.
…Страницы: 1