0

特定のニュースサイトにアクセスした回数を追跡し、同じサイトを頻繁に読んでいるときにユーザーを他のサイトに誘導するChrome拡張機能を作成しようとしています。各ページの読み込み時にURLを確認することでこれを行う方法はありますか?擬似コードは、NYTimesを例にとると次のようになります。

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

ものすごく単純。これを行う方法はありますか?Cookie(この質問のとおり:javascriptとCookieを使用したページアクセスのカウント)、またはその他の方法を使用する方が簡単でしょうか?

4

1 に答える 1

0

window.location.originを使用してjavascriptでURLの起点を取得し、次のように起点の名前であるインデックスを使用してデータを配列に格納できます。

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

データの保存に関しては、Chromeでうまく機能するHTML5ローカルストレージの使用を検討します。http://diveintohtml5.info/storage.html

于 2013-02-26T21:01:17.950 に答える