【洛谷】Luogu-BenBen-Limit-decadence

限制发犇数量,防止颓废

  1. // ==UserScript==
  2. // @name 【洛谷】Luogu-BenBen-Limit-decadence
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0.1
  5. // @description 限制发犇数量,防止颓废
  6. // @author Trotyl
  7. // @match https://www.luogu.com.cn
  8. // @match https://www.luogu.org
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. $('document').ready(function(){setTimeout(function () {
  14. var benbencnt, limitcnt, benbenhide, benbenallcnt;
  15. benbencnt = localStorage.LG_benbencnt;
  16. limitcnt = localStorage.LG_limitcnt;
  17. benbenhide = localStorage.LG_benbenhide;
  18. benbenallcnt = localStorage.LG_benbenallcnt;
  19. console.log(benbencnt, limitcnt); //用于调试
  20. $sidebar = $('#app-old .lg-index-content .lg-right.am-u-lg-3');
  21. $firstele = $($sidebar.children()[0]);
  22. $finder = $(`
  23. <div class="lg-article" id="search-user-form">
  24. <h3>BenBen-Limit-decadence</h3>
  25. <small><a href="https://gf.qytechs.cn/zh-CN/scripts/407852">项目地址</a></small>&nbsp;&nbsp;&nbsp;<small><a href="https://www.luogu.com.cn/paste/b0yjle93">FAQ</a></small>
  26. <script>
  27. function do_limitcnt_save() {
  28. localStorage.LG_limitcnt = $('[name=limitcnt-up]')[0].value;
  29. localStorage.LG_benbencnt = 0;
  30. console.log("发犇限制已启动");
  31. location.href = "/";
  32. }
  33. function do_limitcnt_clear() {
  34. localStorage.LG_limitcnt = undefined;
  35. localStorage.LG_benbencnt = 0;
  36. localStorage.LG_benbenhide = 0;
  37. location.href = "/";
  38. }
  39. </script>
  40. <br>
  41. <form id="limit-cnt">
  42. <input type="text" class="am-form-field" name="limitcnt-up" placeholder="犇犇条数上限" autocomplete="off" />
  43. </form>
  44. <button class="am-btn am-btn-sm am-btn-primary" id="delete-user-button" onclick="do_limitcnt_clear()" style="margin-top:16px">清空</button>
  45. <button class="am-btn am-btn-sm am-btn-primary lg-right" id="search-user-button" onclick="do_limitcnt_save()" style="margin-top:16px;">确定</button>
  46. </div>
  47. `);
  48. $finder.insertAfter($firstele);
  49. benbencnt = localStorage.LG_benbencnt;
  50. limitcnt = localStorage.LG_limitcnt;
  51. benbenhide = localStorage.LG_benbenhide;
  52. benbenallcnt = localStorage.LG_benbenallcnt;
  53. $("#feed-submit").click(function(){
  54. if ((feedMode=="my" || feedMode == "watching")&&$('#feed-content').val())
  55. {
  56. localStorage.LG_benbencnt++;
  57. localStorage.LG_benbenallcnt++;
  58. setTimeout(function(){
  59. console.log("犇犇条数:", localStorage.LG_benbencnt); //输出调试
  60. console.log("犇犇总量:", localStorage.LG_benbenallcnt);
  61. },1000);
  62. if (localStorage.LG_benbencnt > localStorage.LG_limitcnt) {
  63. console.log("不要再水啦啊啊!");
  64. localStorage.LG_benbenhide = 1;
  65. location.href = "/";
  66. }
  67. }
  68. });
  69. $("#check_benben").click(function(){
  70. if (feedMode=="my" || feedMode == "watching")
  71. {
  72. localStorage.LG_benbencnt++;
  73. localStorage.LG_benbenallcnt++;
  74. setTimeout(function(){
  75. console.log("犇犇条数:", localStorage.LG_benbencnt); //输出调试
  76. console.log("犇犇总量:", localStorage.LG_benbenallcnt);
  77. },1000);
  78. if (localStorage.LG_benbencnt > localStorage.LG_limitcnt) {
  79. console.log("不要再水啦啊啊!");
  80. localStorage.LG_benbenhide = 1;
  81. location.href = "/";
  82. }
  83. }
  84. });
  85. console.log(localStorage.LG_benbenhide);
  86. var hidden_benben_css="";
  87. hidden_benben_css += [".lg-index-benben>div+div+div {display: none!important}.lg-index-benben>div+div+div+ul {display: none!important} div.feed+.spinner {display: none}div.feed+.load-more,#feed-more{display: none!important}"
  88. ].join("\n");//隐藏犇犇的css
  89. if (localStorage.LG_benbenhide == 1) {
  90. console.log("您已到达犇犇上线,已自动隐藏犇犇");
  91. if (typeof GM_addStyle != "undefined") {
  92. GM_addStyle(hidden_benben_css);
  93. } else if (typeof PRO_addStyle != "undefined") {
  94. PRO_addStyle(hidden_benben_css);
  95. } else if (typeof addStyle != "undefined") {
  96. addStyle(hidden_benben_css);
  97. } else {
  98. var node_benben = document.createElement("style");
  99. node_benben.type = "text/css";
  100. node_benben.appendChild(document.createTextNode(hidden_benben_css));
  101. var heads_benben = document.getElementsByTagName("head");
  102. if (heads_benben.length > 0) {
  103. heads_benben[0].appendChild(node_benben);
  104. } else {
  105. document.documentElement.appendChild(node_benben);
  106. }
  107. }
  108. }
  109. },500)});
  110. })();

QingJ © 2025

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