【脚本】禁止回复古董帖子——版规相关
本帖最后由 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:09 编辑
挺不错的,但是老实说,喜欢钻空子的很难管住自己 这样放心站街也不用担心踩坑了呢,有时候跟在别人后面回复不容易注意发帖时间厚 意思是这个脚本可以提醒自己,不会古老的帖子是么 :lol挺不错的 可以提醒自己喵~ 有个保险确实比较让人安心厚,有脚本帮忙留个心眼很有帮助了 2024前的原来就算是古帖了,看来不能翻钱没发完的旧帖子了 我好像在论坛看到过一个默认按照发帖时间排序的脚本,自从安装那个脚本以后,各种古早帖子就完全看不到了 有脚本提示确实挺不错的惹,挖坟是一个不太好的行为{:6_169:} QAQ 什么?24年都已经算挖坟了嘛 震惊jpg 哦~很多时候回帖并没有注意帖子的时间,感谢脚本 十分体贴了,每次打开页面都先调整到发帖顺序,回复次续太多太乱了,新的帖子还容易看不到 感謝分享
是這樣有時別人把這個帖子頂上來你又沒有注意就回了超久以前的帖子。 要是能再加上自动提取关键词那就更 刚好最近猛猛站街,有提醒之后更直观哪些能回哪些不能回了 感谢分享,这样就不怕回帖时没注意发帖时间了,很实用的工具呢 有的时候站街没注意,别人挖坟之后,不小心就会跟着挖。 所以我后来都是按发帖顺序排序,只回最新帖。 原来回复早年帖子是不好的吗,之前都没注意这个,以后会多加留意的。 感觉有的时候爱看看最新回复里的帖子,然后感觉不错也想回一下就会踩坑惹 每个区的要求应该是不一样的,所以还是看一眼版规比较好
不过正是因为每个区要求不一样,所以一般我也只是做提醒,当然有时的确会有遗漏的,所以一般只能抓到最新的挖坟回复了