コンテンツにスキップ

利用者:Mirinano/Wikiholic care.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

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

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

// This script is under public domain

jQuery(document).ready(function ($) {
	
	$namespace   = mw.config.get('wgNamespaceNumber');
	$pagename    = mw.config.get('wgPageName');
	$username    = mw.config.get('wgUserName');
	$spagename   = mw.config.get('wgCanonicalSpecialPageName');
	
	$approval    = ["ns0w", "ns1w", "ns3w", "ns10w", "ns11w", "ns14w", "ns15w",  "ns102w", "ns103w"];
	$permit      = /管理者伝言板|依頼/;
	
	$url         = document.location.href;
	$articlepath = mw.config.get('wgArticlePath');
	$articlepath = $articlepath.replace( /\$1/g , "" ) ;
	
	$mainpage    = "//" + mw.config.get('wgServerName') + $articlepath + mw.util.wikiUrlencode(mw.config.get('wgMainPageTitle'));
	
	if($namespace == -1 && $spagename != "Translate"  || $approval.indexOf("ns" + $namespace + "w") > -1 || $pagename.indexOf($username) > -1 || $pagename.search($permit) > -1) {
		void(0);
	}
	else if($url.indexOf("action=edit") > -1 || $url.indexOf("action=submit") > -1 || $url.indexOf("action=page") > -1) {
		document.location.href = $mainpage;
	}
	else {
		$editLinks   = $("[ href*= 'action=edit' ]");
		
		for(i=0 ; i < $editLinks.length; i++) {
			$editLinks.eq(i).click(function(){
				return false;
			});
		}
	}
});