Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript统计访问各种站点的次数_Javascript_Google Chrome - Fatal编程技术网

使用JavaScript统计访问各种站点的次数

使用JavaScript统计访问各种站点的次数,javascript,google-chrome,Javascript,Google Chrome,我正在尝试编写一个Chrome扩展,它可以跟踪用户访问某个新闻网站的次数,并在用户经常阅读同一个网站时将用户引导到其他网站。有没有办法通过查看每个页面加载上的URL来做到这一点?伪代码是,以纽约时报为例: var nytimesCount = 0; if (URL includes "nytimes.com") { nytimesCount++; } 很简单。有办法做到这一点吗?使用cookies(根据这个问题:)或其他方法会更简单吗?您可以使用window.location.ori

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

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

很简单。有办法做到这一点吗?使用cookies(根据这个问题:)或其他方法会更简单吗?

您可以使用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中非常有效

是的,有办法。不,不包括饼干。Cookie用于与服务器共享持久数据。Chrome扩展具有更好的存储数据的可能性。