需要从Firefox插件中删除特定的Cookie

时间:2015-07-22 07:29:39

标签: javascript firefox cookies firefox-developer-tools

我需要删除已设置的cookie。 无需从firefox插件设置cookie。只需找到一个cookie并删除即可 从插件代码然后触发api是要求.API调用已成功完成。我只需要代码从我的firefox插件中删除一个cookie。

我试过了,但这不起作用。

var cookieManager =Cc["@mozilla.org/cookiemanager;1"].getService(Ci.nsICookieManager2);
var cookieCount = cookieManager.getCookiesFromHost("jamdagnirishi.asia");

while (cookieCount.hasMoreElements()) {
  var cookie = e.getNext().QueryInterface(Ci.nsICookie2); 
  dump(cookie.host + ";" + cookie.name + "=" + cookie.value + "\n");
}

注意:我在bootstrap.js

中编写了上述代码

2 个答案:

答案 0 :(得分:1)

  1. 在火狐上安装fireBug。
  2. 浏览您的网址。
  3. 按F12(将打开开发人员工具)。
  4. 点击 cookies
  5. 右键单击任何cookie并选择删除。 enter image description here

答案 1 :(得分:1)

您还可以使用以下代码

创建/删除Cookie
    function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

您可以通过Cooke名称调用此函数从开发人员工具控制台中删除。 例如:eraseCookie(“cookiename”)