Pojie52_TimeDown

吾爱破解回帖倒计时

当前为 2023-10-31 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Pojie52_TimeDown
  3. // @namespace Pojie52_TimeDown
  4. // @version 1.0
  5. // @description 吾爱破解回帖倒计时
  6. // @author Pwnint32
  7. // @match https://www.52pojie.cn/thread*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
  9. // @grant GM_addElement
  10. // ==/UserScript==
  11.  
  12. var PostLimitTime = 40;
  13. var PostLimitEndTime = 0;
  14.  
  15. // 对回帖下方的头像处插入提示节点
  16. function addTimeLabel() {
  17. var replyAvatar = document.querySelector('.avatar.avtm');
  18.  
  19. if (replyAvatar) {
  20. GM_addElement(
  21. replyAvatar,
  22. "div", {
  23. class: "avatar avtm",
  24. id: "timeDown",
  25. style: "text-align:center;font-size:16px;color:red",
  26. textContent: "允许回帖"
  27. }
  28. );
  29. }
  30. }
  31.  
  32. function injectReplySubmit() {
  33. var fastSubmit = document.querySelector("#fastpostsubmit");
  34. var postSubmit = document.querySelector("#postsubmit");
  35. var timeDown = document.querySelector("#timeDown");
  36.  
  37. if (fastSubmit) {
  38. fastSubmit.onclick = function () {
  39.  
  40. if (timeDown) {
  41. PostLimitTime = 40;
  42. // 设置倒计时
  43. var interval = setInterval(function () {
  44. if (PostLimitTime > 0) {
  45. timeDown.textContent = "剩余:" + PostLimitTime + "秒";
  46. PostLimitTime--;
  47. } else {
  48. clearInterval(interval); // 停止倒计时
  49. timeDown.textContent = "允许回帖";
  50. }
  51. }, 1000); // 每秒更新一次
  52. }
  53.  
  54. };
  55. }
  56.  
  57. if (postSubmit) {
  58. postSubmit.onclick = function () {
  59. if (timeDown) {
  60. PostLimitTime = 40;
  61. // 设置倒计时
  62. var interval = setInterval(function () {
  63. if (PostLimitTime > 0) {
  64. timeDown.textContent = "剩余:" + PostLimitTime + "秒";
  65. PostLimitTime--;
  66. } else {
  67. clearInterval(interval); // 停止倒计时
  68. timeDown.textContent = "允许回帖";
  69. }
  70. }, 1000); // 每秒更新一次
  71. }
  72. };
  73. }
  74. }
  75.  
  76. addTimeLabel();
  77.  
  78. setInterval(injectReplySubmit,1000)