Discourse 回复时防止跳转

拦截回复按钮点击并强制 shiftKey,避免发帖后页面跳转,保持当前位置与上下文。

当前为 2025-12-03 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
Pipecraft
评分
0 0 0
版本
0.1.1
创建于
2025-12-03
更新于
2025-12-03
大小
5.7 KB
许可证
MIT
适用于

Discourse 回复防跳转

防止在 Discourse 回复后页面自动跳转到最新帖子。脚本拦截回复行为并强制 shiftKey,保持当前滚动位置与上下文。提供每站点开关与多语言标签。

English

功能

  • 回复后不跳转,保持当前位置
  • 同时拦截按钮点击与快捷键 Cmd/Ctrl + Enter
  • 回复按钮旁提供每站点开关,默认关闭
  • 开关状态按域名持久化(用户脚本存储:GM.getValue/GM.setValue
  • UI 文案根据 Discourse 界面语言自动切换(中文/英文)

支持站点

仅在以下 Discourse 论坛上运行:

安装

  1. 安装脚本管理器:
  2. 安装脚本:
    • GitHub Raw:https://github.com/utags/userscripts/raw/main/discourse-prevent-jump-on-reply/discourse-prevent-jump-on-reply.user.js
    • Greasy Fork:https://greasyfork.org/scripts/557755-discourse-prevent-jump-on-reply
    • ScriptCat:https://scriptcat.org/script-show-page/4789

使用方法

  • 在回复编辑器的提交按钮旁会出现一个复选框:
    • 文案:根据站点语言显示为“Prevent jump to latest post / 防止跳转到最新帖子”
    • 默认:关闭
    • 启用后,脚本会拦截回复并保持当前位置
  • 支持点击按钮与快捷键 Cmd/Ctrl + Enter
  • 覆盖规则:当你手动按下 Shift 时,脚本不改变站点默认行为

兼容性

在现代浏览器的 Tampermonkey/Violentmonkey 环境下、各类 Discourse 论坛已测试。

更新记录

v0.1.0

  • 初始版本:支持按钮与快捷键拦截、每站点开关、多语言标签

更多实用脚本

  • 🏷️ UTags — 为链接添加用户标签
  • 🔄 Discourse Topic Quick Switcher — 话题快速切换
  • 🔗 Links Helper — 链接助手
  • 🔍 Find Scripts For This Site — 查找当前网站脚本

许可证

MIT License — 详见仓库 LICENSE 文件。

贡献

欢迎提交 Issue 与 Pull Request!

相关链接