利用者:フルブル/counter.js
表示
< 利用者:フルブル
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ Cmd と ⇧ Shift を押しながら R を押す。
詳細についてはWikipedia:キャッシュを消すをご覧ください。
// 画面横のサイドバーに、そのページの今月のアクセス数を表示するページ http://stats.grok.se/ へのリンクを表示するスクリプトです
// Tietewさんの [[User:Tietew/log.js]] を元に作成しました。
// This script is under public domain, and comes with ABSOLUTELY NO WARRANTY.
// You can use/modify/redistribute without any permission.
// This script is made based on [[User:Tietew/log.js]].
function addcounterlink()
{
// get title from URL. URLからページ名を取得
var u = location.href;
if(/[\?&]title=([^&]+)/.test(u)) u = RegExp.$1;
else if(/\/wiki\/([^\?]+)/.test(u)) u = RegExp.$1;
else return;
// insertion point of toolbox. ツールボックス内での挿入ポイントを取得
var lit = document.getElementById('t-recentchangeslinked');//「関連ページの更新状況」を探す。見つかればこの下にリンクを追加する
if(!lit) lit = document.getElementById('t-whatlinkshere'); //もしなければ、「リンク元」を探す。見つかればこの下にリンクを追加する
// if not found, we're in special page. もしどちらも見つからないなら、特別ページにいる
if(!lit) lit = document.getElementById('t-specialpages'); //その場合、「特別ページ」を探して、その下にリンクを追加する
if(!lit) return;//もしそれもないなら終了
// Access counter アクセスカウンターへのリンクを作成
a = document.createElement('a');
a.appendChild(document.createTextNode('アクセス数'));
//現在の年月を取得
dd = new Date();
yy = dd.getYear();
mm = dd.getMonth() + 1;
if (yy < 2000) { yy += 1900; }
if (mm < 10) { mm = "0" + mm; }
//プロジェクトによりリンク先アドレスが違うので、ここでそれをチェック
var grok_project_name = wgServer.substr(2, (wgServer.indexOf('.') - 2 ));
if (grok_project_name == 'commons' || grok_project_name == 'meta'){grok_project_name = grok_project_name + '.m'};
a.setAttribute('href', 'http://stats.grok.se/' + grok_project_name + '/' + yy + mm + '/' + u); //リンクするURLを作成
a.setAttribute('title', decodeURI(u) + ' のアクセス数'); //ツールチップで現在のページ名が表示されるよう設定
li = document.createElement('li');
li.appendChild(a);
lit.parentNode.insertBefore(li, lit.nextSibling);
}
$(addcounterlink);