2015-07-22 44 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」)