コンテンツにスキップ

利用者:Atmark-chan/custom/revert-to.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

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

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

// 履歴表示時のみ
if (mw.config.get('wgAction') == 'history') {
	
	// 取り消しリンクを取得して
	var els = document.getElementsByClassName('mw-history-undo');
	
	// そのそれぞれについて
	for (var el in els) {
		// 親要素(ターゲット)を取得して
		target = $(el).parent();
		// そのさらに親の親を取得
		line = $(target).parent().parent();
		// 固定版リンクの要素を取得して
		revIdA = $(line).find('.mw-changeslist-date.userlink');
		// URLを取得、
		url = revIdA[0].getAttribute('href');
		// それをもとに版ID取得
		var rePattern = /oldid=(\d+)(&.*)?$/;
		revId = url.match(rePattern)[1];
		
		// リンクを貼る
		$(parent).after(
			$('<span/>').append(
				$('<a/>').attr(
					'href', `/wiki/${
						encodeURI(mw.config.get('wgPageName'))
					}?oldid=${revId}&action=edit&summary=${
						encodeURIComponent(`[[Special:Permalink/${revId}|ID ${revId} 版]]まで差し戻し`)
					}`
				).append(
					'この版へ'
				)
			)
		);
	}
}