my BZOJ

我的 BZOJ 和 darkbzoj 的美化和一些插件

  1. // ==UserScript==
  2. // @name my BZOJ
  3. // @namespace xay5421
  4. // @version 0.1
  5. // @description 我的 BZOJ 和 darkbzoj 的美化和一些插件
  6. // @author xay5421
  7. // @match https://www.lydsy.com/*
  8. // @match https://darkbzoj.tk/*
  9. // @match http://darkbzoj.tk/*
  10. // @require https://code.jquery.com/jquery-3.4.1.min.js
  11. // ==/UserScript==
  12.  
  13. var $=window.$;
  14.  
  15. function bzoj_makeTable(){
  16. var username=["NAME1","NAME2","NAME3"];// 换成用户名,统计这些人是否 AC 这题
  17. var myTable=$("<table style='color:red;'></table>");
  18. $("h2:eq(0)").append(myTable);
  19. for(var i=0;i<username.length;++i)setTimeout(function(name){$.get("/JudgeOnline/userinfo.php?user="+name,function(data,status){if(data.indexOf("p("+window.location.href.slice(-4)+");")!=-1){myTable.append($("<td>"+name+"</td>"));}});},0,username[i]);
  20. }
  21.  
  22. function bzoj_makeClock(){
  23. var myClock=$("<div></div>");
  24. var myInput=$("<input></input>");
  25. $("h2:eq(0)").append(myClock);
  26. var myButton=$("<button></button>");
  27. myInput.attr({
  28. "value":"00:10:00",
  29. "style":"width:80px"
  30. });
  31. myButton.text("开始");
  32. myClock.append(myInput);
  33. myClock.append(myButton);
  34. // document.onkeydown=function(e){if(e.keyCode==13)myButton.click();};
  35. var flag=0,cur;
  36. myButton.click(function(){
  37. if(flag==0){
  38. var x=myInput.val(),now;
  39. if(x.length!=8||!x.match(/[0-9][0-9]:[0-5][0-9]:[0-5][0-9]/)){
  40. alert("您的输入不合法,请重新输入");myInput.val("00:10:00");
  41. return;
  42. }
  43. flag=1;myButton.text("停止");
  44. var y=parseInt(x[0]+x[1])*60*60+parseInt(x[3]+x[4])*60+parseInt(x[6]+x[7]);
  45. cur=setInterval(function(){
  46. if(y>0)--y;
  47. myInput.val((""+parseInt(y/36000)%10)+(""+parseInt(y/3600)%10)+(":"+parseInt(y/600)%6)+(""+parseInt(y/60)%10)+(":"+parseInt(y/10)%6)+(""+parseInt(y)%10));
  48. if(y<=0){
  49. alert("时间到");
  50. flag=0;myButton.text("开始");clearInterval(cur);myInput.val("00:10:00");
  51. }
  52. },1000);
  53. }else{
  54. flag=0;myButton.text("开始");clearInterval(cur);//myInput.val("00:10:00");
  55. }
  56. });
  57. }
  58.  
  59. function bzoj(){
  60. bzoj_makeClock();
  61. bzoj_makeTable();
  62. }
  63.  
  64. function darkbzoj(){
  65. if(!window.location.href.match(/https:\/\/darkbzoj.tk\/data\//)){
  66. $("h1:eq(0)").replaceWith(`<div style="width:90%; text-align:left"><img src="https://www.lydsy.com/JudgeOnline/image/logo.png"></div>`);
  67. $(".navbar-brand").html("BZOJ");
  68. }
  69. if(window.location.href.match(/https?:\/\/darkbzoj.tk\/problem\//)){
  70. var k1=$("h1:eq(1)");
  71. k1.replaceWith("<center><h2>"+k1.html()+"</h2></center>");
  72. k1=$("h2:eq(0)");
  73. k1.html(k1.html().slice(1).replace(".",":"));
  74. }
  75. }
  76.  
  77. $(function(){
  78. if(window.location.href.match(/https:\/\/www.lydsy.com\/JudgeOnline\/problem.php\?id=/)){
  79. bzoj();
  80. }
  81. else if(window.location.href.match(/darkbzoj.tk/)){
  82. darkbzoj();
  83. }
  84. });

QingJ © 2025

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