コンテンツにスキップ

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


: 


 Windows  Linux 

Ctrl  F5 

Mac  Safari

 Shift  

Mac  Chrome  Firefox

 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(
					'この版へ'
				)
			)
		);
	}
}