熊赳赳 发表于 2026-1-28 13:59:06

【脚本】禁止回复古董帖子——版规相关

本帖最后由 yuanxing72 于 2026-1-28 17:28 编辑


需求这东西啊,往往来自于经验和教训,这波啊,属于自挂东南枝惹https://img.gamemale.com/album/202601/24/031013s56smns3qmetm95t.png.thumb.jpg




明明回复的是前几页的帖子啊 https://img.gamemale.com/album/202601/24/030858yucvgxx15scxng73.png.thumb.jpg
求可以默认按发帖时间排序而不是回帖时间惹https://img.gamemale.com/album/202601/24/030908ezux8c6hll45h584.png.thumb.jpg

亡羊补牢!补的非常快的牢来了。https://img.gamemale.com/album/202601/24/030811q359y395h3ydh7pd.png.thumb.jpg
效果:


脚本代码:
// ==UserScript==
// @Name         GM_过滤古董帖子
// @namespace    http://tampermonkey.net/
// @version      1.0.0
// @description古董帖子过滤,防止触犯版规
// @author       熊赳赳
// @Match      https://www.gamemale.com/forum.php?mod=viewthread&tid=*
// @match      https://www.gamemale.com/thread*
// @run-at       document-end
// ==/UserScript==

;(function () {
'use strict'

// 配置 不可回帖的古董帖子时间
const antiquePostTime = '2024-01-01' // 默认24年以前的帖子

const isFirstPage = () => {
    const pattern = /https:\/\/www\.gamemale\.com\/thread-\d+-1-\d+\.html$/
    const currentUrl = window.location.href
    if (
      currentUrl.includes(
      'https://www.gamemale.com/forum.php?mod=viewthread&tid=',
      ) ||
      pattern.test(currentUrl)
    ) {
      return true
    }
    return false
}

function handlePostClick(e) {
    // 最早时间
    const limitTime = new Date(antiquePostTime)
    // 获取发帖时间
    const postTime = new Date(
      document
      .querySelector('#postlist table.plhin .authi em')
      .textContent.replace('发表于', '')
      .trim(),
    )
    if (limitTime >= postTime) {
      e.preventDefault()
      e.stopPropagation()
      e.stopImmediatePropagation()
      alert('这是个古董帖子,不要回复!!!')
    }
}

const main = async () => {
    if (!isFirstPage()) {
      return
    }
    // 监听发帖按钮点击事件
    document.addEventListener(
      'click',
      (e) => {
      const submitBtn = e.target.closest('#fastpostsubmit')
      if (submitBtn && submitBtn.name === 'replysubmit') {
          handlePostClick(e)
      }
      },
      true,
    ) // 使用捕获阶段
}
if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', main)
} else {
    main()
}
})()


可以自己配置允许回帖的最早帖子时间惹:

// 配置 不可回帖的古董帖子时间
const antiquePostTime = '2024-01-01' // 默认24年以前的帖子


顺便求安慰,求大追随 https://img.gamemale.com/album/202601/24/030810srxrmrhvtaajkt5v.png.thumb.jpg



Hadley0T 发表于 2026-1-28 14:08:27

本帖最后由 Hadley0T 于 2026-1-28 14:09 编辑

挺不错的,但是老实说,喜欢钻空子的很难管住自己

reober3 发表于 2026-1-28 14:12:38

这样放心站街也不用担心踩坑了呢,有时候跟在别人后面回复不容易注意发帖时间厚

lqiang1990 发表于 2026-1-28 14:14:25

意思是这个脚本可以提醒自己,不会古老的帖子是么

DTCRM 发表于 2026-1-28 14:15:38

:lol挺不错的 可以提醒自己喵~

crabee 发表于 2026-1-28 14:16:05

有个保险确实比较让人安心厚,有脚本帮忙留个心眼很有帮助了

Rg26 发表于 2026-1-28 14:16:36

2024前的原来就算是古帖了,看来不能翻钱没发完的旧帖子了

娱乐法师火布偶 发表于 2026-1-28 14:33:08

我好像在论坛看到过一个默认按照发帖时间排序的脚本,自从安装那个脚本以后,各种古早帖子就完全看不到了

凯诺斯 发表于 2026-1-28 14:34:31

有脚本提示确实挺不错的惹,挖坟是一个不太好的行为{:6_169:}

zhuovboyan 发表于 2026-1-28 15:36:42

QAQ 什么?24年都已经算挖坟了嘛 震惊jpg

chinghei1007 发表于 2026-1-28 15:47:26

哦~很多时候回帖并没有注意帖子的时间,感谢脚本

Ernest_ 发表于 2026-1-28 16:05:23

十分体贴了,每次打开页面都先调整到发帖顺序,回复次续太多太乱了,新的帖子还容易看不到

Se7en 发表于 2026-1-28 16:10:01

感謝分享
是這樣有時別人把這個帖子頂上來你又沒有注意就回了超久以前的帖子。

user_npc 发表于 2026-1-28 16:35:53

要是能再加上自动提取关键词那就更

盘上雷 发表于 2026-1-28 16:51:39

刚好最近猛猛站街,有提醒之后更直观哪些能回哪些不能回了

Solnt220 发表于 2026-1-28 16:59:11

感谢分享,这样就不怕回帖时没注意发帖时间了,很实用的工具呢

因本 发表于 2026-1-28 17:09:47

有的时候站街没注意,别人挖坟之后,不小心就会跟着挖。 所以我后来都是按发帖顺序排序,只回最新帖。

underwatediving 发表于 2026-1-28 17:25:54

原来回复早年帖子是不好的吗,之前都没注意这个,以后会多加留意的。

shadowofrain 发表于 2026-1-28 17:26:03

感觉有的时候爱看看最新回复里的帖子,然后感觉不错也想回一下就会踩坑惹

Magicskull 发表于 2026-1-28 17:36:46

每个区的要求应该是不一样的,所以还是看一眼版规比较好
不过正是因为每个区要求不一样,所以一般我也只是做提醒,当然有时的确会有遗漏的,所以一般只能抓到最新的挖坟回复了
页: [1] 2 3 4 5
查看完整版本: 【脚本】禁止回复古董帖子——版规相关