利用者:1108-Kiju/強制エンブレイクの設定方法

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

「WikiBreak Enforcer」(訳: 強制ウィキブレイク)は、英語版Wikipediaの「ユーザースクリプト」プロジェクトの方たちが開発したカスタムJSです(解説ページ)。特定の日付より前にログインするのを防ぎ、 ログインすると自動的にログアウトされるような仕組みになっています。 セットしたアカウント以外(例えばIPアドレス)には影響しません。無理矢理にでもエンブレイクを取りたいときにセットすると良いでしょう。

注意[編集]

  • このコードをセットすると、指定した期限まではログインした状態での内覧を含む全ての操作(公開、非公開を問わず)が出来なくなります。期限にミスが無いか、十分確認してください。誤ってセットしてしまった場合はEP:Discordし、手の空いている管理者の方に削除して頂きましょう。
  • 軽率なツールの利用はおやめください。

使用方法[編集]

あなたのcommon.jsに以下のように書き込みます。

/*** BEGIN WIKIBREAK ENFORCER ***/
$(document).ready(function() {

	/*** Start editing here ***/

	// When you want to end your break?
	// no leading zeroes. (example: 9 - correct, 09 - incorrect)

	var date = { year: , month: , day: };
	var time = { hours: 時間, minutes: , seconds:  };

	/*** Stop editing here ***/
	
	var currentDate = new Date();
	var enforcedBreakEnd = new Date(
		date.year,date.month-1,date.day,time.hours,time.minutes,time.seconds);
	if (currentDate <= enforcedBreakEnd) {
		alert(enforcedBreakEnd.toLocaleString()+"まで強制ログアウト中です。"
			+ "\n(現在時刻: "+currentDate.toLocaleString()+")\n\nログアウトします。");
		location = "//"+location.host+"/w/index.php?title="
			+ "Special:Userlogout&returnto=Main_Page";
	}
});
/*** END WIKIBREAK ENFORCER ***/

」には設定する西暦、「」には月を、「」には日付を、それぞれ漢字を置き換えて入れてください。尚、一桁の際 冒頭に「0」をつける必要はありません。

設定した期限の0:00になったら効果が切れます。例えば、var date = { year: 2023, month: 1, day: 1};とすると、2023年1月1日0時00分になるとログインが可能になります。

時刻・分単位で期限を設定したい場合、加えて「時間」・「」・「秒>」も入力する必要があります。「時間」には時刻、「」には分、「」には秒を入れてください。なお、これは「有効な時間」ではありません。時刻・分です。時刻・分・秒を設定しない場合、すべて「0」にしてください。空白にしたり、漢字のままにしたりするとエラーになります。

期限を2023年1月1日に設定したい場合、以下のように入力します。

例1

/*** BEGIN WIKIBREAK ENFORCER ***/
$(document).ready(function() {

	/*** Start editing here ***/

	// When you want to end your break?
	// no leading zeroes. (example: 9 - correct, 09 - incorrect)

	var date = { year: 2023, month: 1, day: 1};
	var time = { hours: 0, minutes: 0, seconds: 0 };

	/*** Stop editing here ***/
	
	var currentDate = new Date();
	var enforcedBreakEnd = new Date(
		date.year,date.month-1,date.day,time.hours,time.minutes,time.seconds);
	if (currentDate <= enforcedBreakEnd) {
		alert(enforcedBreakEnd.toLocaleString()+"まで強制ログアウト中です。"
			+ "\n(現在時刻: "+currentDate.toLocaleString()+")\n\nログアウトします。");
		location = "//"+location.host+"/w/index.php?title="
			+ "Special:Userlogout&returnto=Main_Page";
	}
});
/*** END WIKIBREAK ENFORCER ***/

期限を2023年1月1日7時34分に設定したい場合、以下のように入力します。

例2

/*** BEGIN WIKIBREAK ENFORCER ***/
$(document).ready(function() {

	/*** Start editing here ***/

	// When you want to end your break?
	// no leading zeroes. (example: 9 - correct, 09 - incorrect)

	var date = { year: 2023, month: 1, day: 1};
	var time = { hours: 7, minutes: 34, seconds: 0 };

	/*** Stop editing here ***/
	
	var currentDate = new Date();
	var enforcedBreakEnd = new Date(
		date.year,date.month-1,date.day,time.hours,time.minutes,time.seconds);
	if (currentDate <= enforcedBreakEnd) {
		alert(enforcedBreakEnd.toLocaleString()+"まで強制ログアウト中です。"
			+ "\n(現在時刻: "+currentDate.toLocaleString()+")\n\nログアウトします。");
		location = "//"+location.host+"/w/index.php?title="
			+ "Special:Userlogout&returnto=Main_Page";
	}
});
/*** END WIKIBREAK ENFORCER ***/