0

我正在尝试编写一个 Chrome 扩展程序来跟踪一个人访问给定新闻站点的次数,并在用户经常阅读同一个站点时将其引导到其他站点。有没有办法通过查看每个页面加载的 URL 来做到这一点?以纽约时报为例,伪代码是:

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

很简单。有没有办法做到这一点?使用 cookie(根据这个问题:使用 javascript 和 cookies 计数页面访问)或其他一些方法会更容易吗?

4

1 回答 1

0

您可以使用 javascript 使用 window.location.origin 获取 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

于 2013-02-26T21:01:17.950 回答