使用javascript删除特定网站的Cookie无效

时间:2015-02-23 22:30:52

标签: javascript google-chrome cookies

基本上我要做的是:如果您在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";

    }

}       

}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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