如何在我的 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 管理器 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
关于javascript - 如何在我的 firefox 插件下设置 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3370467/