清除cnzz網站統計代碼產生的大量cookie


今天逛園子時,在 Chrome 中看了一下 cookie ,不看不知道,一看嚇一跳!

以 CNZZ 開頭的 cookie 布滿了 Chrome Developer Tools 窗口,請看下面的部分截圖:

6 月份的時候,曾針對這個問題發布過一篇博文 —— cnzz統計代碼引起的Bad Request - Request Too Long。半年過去了,看來 cnzz 還沒解決這個問題。

你也許會問,“既然 cnzz 有這個問題,為什么還用它?”。不,我們根本沒用 cnzz ,我們用的是 Google Analytics 。是一些博主在自己的博客中使用了 cnzz 。

既然 cnzz 沒解決這個問題,只能自己動手了。

解決方法:

用 javascript 代碼清除所有 cnzz 的 cookie,示例代碼如下:

function clearCnzzCookies() {
    if (document.cookie.indexOf('cnzz') > -1) {
        var cookies = document.cookie.split(';')
        for (var i = 0; i < cookies.length; i++) {
            if (cookies[i].indexOf('cnzz') > -1) {
                var cookieName = cookies[i].split('=')[0];
                document.cookie = cookieName + "=deleted; expires=" + new Date(0).toUTCString();
                console.log(cookieName + "removed");
            }
        }
    }
}

思路就是從 document.cookie 找出所有 cnzz 的 cookie ,然后修改 cookie 值並讓它立即過期。

代碼運行結果:

然后,Chrome 就清靜了。

這段代碼已經應用在園子里,訪問博客園首頁時,如果存在 cnzz 的 cookie 就會清除。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM