Как установить cookie под моим аддоном Firefox? - PullRequest
4 голосов
/ 30 июля 2010

Как установить cookie в моем аддоне Firefox?

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
setCookie("foo", "bar");

Этот простой js не устанавливает cookie в аддоне Firefox, но на веб-странице работает хорошо.

1 Ответ

4 голосов
/ 05 августа 2010

Из этого дополнения вы можете использовать менеджер файлов cookie XPCOM:

    var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
    var cookieUri = ios.newURI("http://www.yourplacewhereyouwanttosetthecookie.com/", null, null);
    var cookieSvc = Components.classes["@mozilla.org/cookieService;1"].getService(Components.interfaces.nsICookieService);

    cookieSvc.setCookieString(cookieUri, null, "your_key=your_value;", null);

Более подробную информацию вы можете найти здесь:

https://developer.mozilla.org/en/Code_snippets/Cookies#Setting_a_cookie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...