西工大疫情填报

npu疫情填报

  1. // ==UserScript==
  2. // @name 西工大疫情填报
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.6
  5. // @description npu疫情填报
  6. // @author yaorelax
  7. // @match https://yqtb.nwpu.edu.cn/wx/ry/jrsb_xs.jsp
  8. // @license GPL-3.0 License
  9. // @grant GM_setValue
  10. // @grant GM_getValue
  11. // ==/UserScript==
  12.  
  13. function getFormattedDate(impDate){
  14. let date;
  15. if (!impDate) {
  16. date = new Date();
  17. }else{
  18. date = new Date(impDate);
  19. }
  20. date.setMinutes(date.getMinutes()-date.getTimezoneOffset());
  21. return date.toISOString().replace('T',' ').replace('Z','').substring(0,19);
  22. }
  23.  
  24.  
  25. function message(data) {
  26. let base = document.createElement("div");
  27. var baseInfo = "";
  28. baseInfo += '<div class="last_time">' + "上次访问时间:" + getFormattedDate(data) + "<\/div>";
  29. base.innerHTML = baseInfo;
  30. let body = document.getElementsByTagName("body")[0];
  31. body.append(base)
  32. }
  33.  
  34.  
  35.  
  36. (function() {
  37. message(GM_getValue('last_date'));
  38.  
  39. let styleStr = `
  40. .last_time {
  41. width: auto !important;
  42. position: fixed !important;
  43. top: 250px !important;
  44. left: 10px !important;
  45. z-index: 99999 !important;
  46. font-size: 200% !important;
  47. color: #000000 !important;
  48. }
  49. `
  50. let body = document.body;
  51. let styleDom = document.createElement('style');
  52. styleDom.id = 'yaorelax-npu-index'
  53. styleDom.innerHTML = styleStr;
  54. body.appendChild(styleDom);
  55.  
  56.  
  57. if (document.querySelector(".co4") == null)
  58. {
  59. go_sub();
  60. document.querySelector(".co3").click();
  61. save();
  62. }
  63. else
  64. {
  65. setTimeout('location.reload()', 3600000);
  66. }
  67. Date.prototype.Format = function (fmt) { // author: meizz
  68. var o = {
  69. "M+": this.getMonth() + 1, // 月份
  70. "d+": this.getDate(), // 日
  71. "h+": this.getHours(), // 小时
  72. "m+": this.getMinutes(), // 分
  73. "s+": this.getSeconds(), // 秒
  74. "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
  75. "S": this.getMilliseconds() // 毫秒
  76. };
  77. if (/(y+)/.test(fmt))
  78. fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  79. for (var k in o)
  80. if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  81. return fmt;
  82. }
  83. var myDate = new Date().Format("yyyy-MM-dd hh:mm:ss"); ;
  84. GM_setValue('last_date', myDate);
  85. })();