我需要删除已设置的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
中编写了上述代码答案 0 :(得分:1)
答案 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”)