使用javascript从特定网站删除cookie不起作用

Deleting cookies from particular site using javascript not working

本文关键字:删除 cookie 不起作用 网站 javascript 使用      更新时间:2024-05-02

基本上我想做的是:如果你在example.com上,清除所有cookie。(使用chrome扩展名,我将background.js文件放在这里)。我看不出这怎么不起作用。

onload = function () {
//alert("test2");
//if we're on example.com, change the referrer header
if(currentUrl.indexOf("example.") !== -1) {
    alert("it's in here");
        function deleteAllCookies() {
            var cookies = document.cookie.split(";");
            for (var i = 0; i < cookies.length; i++) {
            var cookie = cookies[i];
            var eqPos = cookie.indexOf("=");
            var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
            document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
    }
}       

}

您创建了deleteAllCookies函数,但不执行它。只需调用它(或者不创建函数,只执行代码)。

将代码更改为以下内容,这样就会调用函数。

onload = function () {
//alert("test2");
//if we're on example.com, change the referrer header
if(currentUrl.indexOf("example.") !== -1) {
    alert("it's in here");
    var cookies = document.cookie.split(";");
     for (var i = 0; i < cookies.length; i++) {
       var cookie = cookies[i];
       var eqPos = cookie.indexOf("=");
       var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
       document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
     }       
}