2015-02-23 46 views
0

基本上我想要做的是:如果你在example.com上,清除所有的cookie。 (使用Chrome扩展,我已经把background.js文件放在这里)。我看不出这是不是工作。使用javascript不工作删除特定网站的Cookie

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

    } 

}  

}

回答

1

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

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