使用JavaScript删除第三方cookie

使用JavaScript删除第三方cookie,javascript,cookies,Javascript,Cookies,我正在尝试从我的站点删除一些cookie 这适用于我创建的自定义cookie,例如 document.cookie = "show-pop-up=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; 但是,我无法删除第三方cookie(例如从Google Analytics中删除),例如 在Chrome中测试并尝试以这种方式删除cookie似乎没有效果,因为我仍然可以看到应用程序/cookies面板中列出的cookie) 这可能吗 谢谢,goog

我正在尝试从我的站点删除一些cookie

这适用于我创建的自定义cookie,例如

document.cookie = "show-pop-up=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
但是,我无法删除第三方cookie(例如从Google Analytics中删除),例如

在Chrome中测试并尝试以这种方式删除cookie似乎没有效果,因为我仍然可以看到应用程序/cookies面板中列出的cookie)

这可能吗


谢谢,

google analytics Cookie以域名减去www部分的形式存储。 因此,您可以使用以下代码删除所有cookie

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; path=/;domain=";
                /*below line is to delete the google analytics cookies. they are set with the domain*/
                document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;domain=" + location.hostname.replace(/^www\./i, "");

        }
    }
函数deleteAllCookies(){
var cookies=document.cookie.split(“;”);
对于(变量i=0;i-1?cookie.substr(0,eqPos):cookie;
document.cookie=name+“=;expires=Thu,1970年1月1日00:00:00 GMT;path=/;domain=“;
/*下一行是删除google analytics cookies。它们与域一起设置*/
document.cookie=name+“=;expires=Thu,1970年1月1日00:00:00 GMT;path=/;domain=“+location.hostname.replace(/^www\./i,”);
}
}

我希望你在左上角做了一次刷新。我做了,但cookie仍然存在。我认为cookie的本质是它们只能由生成它们的站点进行修改(我猜是销毁)。我相信,为了限制恶意使用Cookie的能力,这可能是一些有趣的后续阅读材料:我怀疑你能否删除第三方Cookie。这将是一个巨大的安全隐患。这基本上意味着你可以通过一个特定的网站访问任何跨网站的cookies。我认为最终更好的解决方案是由浏览器自己处理,显示通知而不是网站。因此,我们尝试设置Cookie,浏览器显示类似此网站想要设置Cookie的内容,这是安全的,但您仍然可以阻止Cookie,但是如果您阻止Cookie,则此网站可能无法按预期运行。如果他们拒绝,浏览器将覆盖所有cookie的时间,并设置过去的时间,以便他们在网站/浏览器关闭时删除,因为欧盟法规规定了我们需要关注的唯一持久cookie。
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; path=/;domain=";
                /*below line is to delete the google analytics cookies. they are set with the domain*/
                document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;domain=" + location.hostname.replace(/^www\./i, "");

        }
    }