CalmAtCoder

Delete the timer on AtCoder in order to keep calm during the contests.

  1. // ==UserScript==
  2. // @name CalmAtCoder
  3. // @name:ja AtCoderタイマー削除
  4. // @namespace http://twitter.com/ageprocpp
  5. // @version 0.1
  6. // @description Delete the timer on AtCoder in order to keep calm during the contests.
  7. // @description:ja AtCoderのタイマーをコンテスト中のみ消去し、最後の1秒まで集中を促します。
  8. // @author kaage
  9. // @match https://atcoder.jp/*
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. var timer=document.getElementById("fixed-server-timer");
  16. var time=document.getElementsByClassName("fixtime-full");
  17. var startTime=time[0].innerHTML;
  18. var endTime=time[1].innerHTML;
  19.  
  20. var year=new Date().getFullYear();
  21. var month=new Date().getMonth();
  22. var date=new Date().getDate();
  23. var hour=new Date().getHours();
  24. var minutes=new Date().getMinutes();
  25. var seconds=new Date().getSeconds();
  26. month++;
  27. var startYear=parseInt(startTime.substr(0,4));
  28. var endYear=parseInt(endTime.substr(0,4));
  29. var startMonth=parseInt(startTime.substr(5,2));
  30. var endMonth=parseInt(endTime.substr(5,2));
  31. var startDate=parseInt(startTime.substr(8,2));
  32. var endDate=parseInt(endTime.substr(8,2));
  33. var startHour=parseInt(startTime.substr(14,2));
  34. var endHour=parseInt(endTime.substr(14,2));
  35. var startMinute=parseInt(startTime.substr(17,2));
  36. var endMinute=parseInt(endTime.substr(17,2));
  37. var startSecond=0;
  38. var endSecond=0;
  39. var startTime_value=startSecond+startMinute*60+startHour*60*60+startDate*60*60*24+startMonth*60*60*24*40+startYear*60*60*24*40*12;
  40. var endTime_value=endSecond+endMinute*60+endHour*60*60+endDate*60*60*24+endMonth*60*60*24*40+endYear*60*60*24*40*12;
  41. var nowTime_value=seconds+minutes*60+hour*60*60+date*60*60*24+month*60*60*24*40+year*60*60*24*40*12;
  42. if(startTime_value<=nowTime_value&&nowTime_value<endTime_value){
  43. timer.parentNode.removeChild(timer);
  44. }
  45. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址