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

标签 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 : "") +
        ((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/

相关文章:

java - 如何在工作空间中永久添加 Selenium Firefox 配置文件

javascript - 网格内计算

performance - NetSuite 浏览器性能

firefox-addon - 如何使用 OS.File 下载图像到桌面

javascript - 如何实现命令,以便在卸载 firefox-addon 时执行?

java - Firefox在Struts应用程序中剪切名称中包含空格的文件

javascript - GLGE API setRot/setRotX 不起作用

javascript - setTimeout(callback) 后跟 while 循环从不触发

javascript - 64KB 在磁盘 IO 方面有什么意义,这与 JavaScript 相关吗?

selenium - Mozilla Firefox 68.2.0esr 浏览器在使用 GeckoDriver 和 Selenium 时崩溃