Javascript 如何在我的firefox插件下设置cookie?

Javascript 如何在我的firefox插件下设置cookie?,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,如何在我的firefox插件下设置cookie function setCookie(name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domai

如何在我的firefox插件下设置cookie

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在firefox插件中没有设置cookie,但在网页中工作良好。

从该插件中,您可以使用cookie manager 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);
您可以在此处找到更多详细信息:


这段代码在Firefox4中似乎不起作用。FF4/Fennec中的cookie服务是否有任何更改?此外,当使用该功能时,标志HttpOnly不起作用。