コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Ohgi/rollbackBot.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

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

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

/*

////////////////////////////////////////////////////////////////////////////////////////
//
//  rollbackBot.js
//
//  last update 2013-01-27
//
////////////////////////////////////////////////////////////////////////////////////////

「巻き戻し」リンクの横にbot扱いの巻き戻しリンクを追加する。
リンクをクリックすると巻き戻しと巻き戻し対象の編集がRCやウォッチリストでボット扱いされる。

2011-02-14/2012-01-26 [[User:Marine-Blue/rvbot.js]] Marine-Blueさん作成
2012-02-07/2013-01-27 [[User:Marine-Blue/rollbackBot.js]] Marine-Blueさん修正
2019-07-25 [[User:Ohgi/rollbackBot.js]] Ohgi修正

*/

jQuery(function ($) {
	// 巻き戻しが使えない場所では作動させない
	if($('span.mw-rollback-link > a').length > 0) {
		
		// 巻き戻しリンクの取得
		$rbLink = $('span.mw-rollback-link');
		
		addlink:
		for(i = 0; i < $rbLink.length; i++) {
			
			// 巻き戻しリンクが既にbot扱いかどうか
			switch($rbLink.children()[0].href.indexOf("bot=1")) {
			
			// bot扱いでなければ処理の続行
			case -1:
				// botパラメータを付与したリンクを新規に作成
					$rbBot = $($rbLink[i]).clone(true)
						.addClass('mw-rollback-link-bot');
					
					$rbBotLink = $rbBot.children().eq(0);
					$rbBotLink
						.attr({
							href: $rbBotLink.attr("href") + "&bot=1",
							title: $rbBotLink.attr("title") + " (bot)"
						})
						.text("bot");
					
					$rbLink.eq(i).after($rbBot);
				
				if(mw.config.get('wgAction') == "history") { // 履歴
					$('span.mw-rollback-link-bot > a').eq(i).before(' | ');
				}
				break;
			
			// bot扱いならループを抜ける
			default:
				break addlink;
			}
		}
	}
})