2013-02-26 29 views
0

我正在嘗試編寫一個Chrome擴展程序,用於跟蹤訪問給定新聞網站的次數,並在用戶經常閱讀相同網站時將其指向其他網站。有沒有辦法通過查看每個頁面加載的URL來實現這一點?僞代碼將以紐約時報爲例:在JavaScript中訪問各個網站

var nytimesCount = 0; 
if (URL includes "nytimes.com") 
{ 
    nytimesCount++; 
} 

很簡單。有沒有辦法做到這一點?會使用cookie(按照這個問題:Counting page visits with javascript and cookies),或者其他一些方法,會更容易嗎?

+0

是的,有一種方法。不,它不包含cookies。 Cookie旨在用於與服務器共享持久數據。 Chrome擴展程序有更好的存儲數據的可能性。 – Bergi 2013-02-26 20:58:34

回答

0

可以使用window.location.origin得到支持JavaScript的URL原點,您的數據存儲在與指數爲原點的名稱的數組,如:

if (typeof visitedSites[window.location.origin] !== 'undefined') { 
    visitedSites[window.location.origin] += 1; 
} else { 
    visitedSites[window.location.origin] = 1; 
} 

在節能方面數據,我會研究使用HTML5本地存儲,這將在Chrome中運行良好。 http://diveintohtml5.info/storage.html