2015-07-22 40 views
0

我需要删除已设置的cookie。 不需要从Firefox插件设置cookie。只需找到一个cookie并从插件代码中删除 ,然后触发API即可.API调用已成功完成。我只需要从我的Firefox插件中删除cookie即可。需要从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

回答

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

我在查询中附加了示例代码,这意味着我想以编程方式删除Cookie而不是手动删除。 –

+0

但问题标题说你需要Firefox插件 –

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); 
} 

,你可以调用库克的名字此功能的开发人员工具控制台删除。 ex:eraseCookie(“cookiename”)