コンテンツにスキップ

利用者:Was a bee/counter.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • 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 = mw.config.get('wgServer').substr(2, (mw.config.get('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);