Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

Разработка » Вопрос: Как восстановить ccokies-ы? » 28-11-2006 18:37:38

Yan пишет

Zugr
Надо:

Выделить код

Код:

for (var i=0;i<gCookies.length;i++)
        cm.add(gCookies[i].host ,... );

Да, да... Я это уже исправил.

Выделить код

Код:

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

Разработка » Вопрос: Как восстановить ccokies-ы? » 27-11-2006 16:14:38

В процессе работы 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

Разработка » Не срабатывает событие? » 21-11-2006 19:35:44

Dionys пишет

Нужно ловить событие DOMContentLoaded вместо load.

О! За работало.
Большое спасибо.

Разработка » Не срабатывает событие? » 21-11-2006 17:58:51

Есть боковая панелька с кодом:

Выделить код

Код:

<button id="btJobStep" label="One Job" flex="0" oncommand="onJobStep(event);" />

и скриптом

Выделить код

Код:

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);
}

Но логи почему-то следующие

Подскажите пожалуста почему нет вызова события после загрузки странички и как правильно.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]