Discourse 排序快速切换

通过菜单快速切换 Discourse 列表排序(创建/回复时间、回复数、浏览量、点赞数,升/降序),通过修改 URL 参数实现。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

作者
Pipecraft
日安装量
1
总安装量
7
评分
0 0 0
版本
0.1.2
创建于
2025-11-06
更新于
2025-11-08
大小
5.6 KB
许可证
MIT
适用于

Discourse 排序快速切换器

通过用户脚本菜单快速切换 Discourse 列表排序,直接更新页面 URL 参数实现。支持创建时间、回复时间、回复数量、浏览量与点赞数等多种排序,并提供升/降序两个方向。内置中英文菜单文案(自动按浏览器语言选择)。

English Version

screencapture

功能特点

  • 一键切换排序(通过用户脚本菜单命令)
  • 支持的排序:
    • 创建时间:新→老 / 老→新
    • 回复时间:新→老 / 老→新
    • 回复数量:多→少 / 少→多
    • 浏览量:多→少 / 少→多
    • 点赞数:多→少 / 少→多
  • 保留现有查询参数,仅更新 orderascending
  • 中英文双语菜单,自动语言检测(浏览器语言以 zh 开头使用中文,否则英文)
  • 通过 @match 限定只在特定 Discourse 论坛运行,避免干扰其他站点
  • 若当前已是目标排序,避免重复刷新

支持站点

该脚本仅在以下域名上运行:

安装

  1. 安装用户脚本管理器:
  2. 安装脚本:
    • GitHub 原始链接:https://github.com/utags/userscripts/raw/main/discourse-sort-option-quick-switcher/discourse-sort-option-quick-switcher.user.js
    • Greasy Fork 安装页:https://greasyfork.org/zh-CN/scripts/554927-discourse-sort-option-quick-switcher
    • ScriptCat 安装页:https://scriptcat.org/script-show-page/4555

使用方法

  1. 打开 Discourse 列表页面(Latest、New、Categories、Tags 等)。
  2. 点击浏览器工具栏中的用户脚本管理器图标。
  3. 在菜单中选择相应的排序命令。脚本会更新当前页面的 orderascending 参数,并跳转到目标排序。

菜单项(中文)

  • 按创建时间(新→老) / (老→新)
  • 按回复时间(新→老) / (老→新)
  • 按回复数量(多→少) / (少→多)
  • 按浏览量(多→少) / (少→多)

说明

  • 部分页面或站点可能不支持全部排序参数,此时添加参数可能不会生效。
  • 当当前页面已是目标排序时,脚本会跳过刷新以避免不必要的跳转。

技术实现

  • 使用 GM_registerMenuCommand 注册菜单命令,提供多个排序选项。
  • 更新当前页面 URL 的 orderascending 查询参数,然后通过 window.location.assign(...) 导航。
  • 自动语言检测:navigator.languagezh 开头时使用中文,否则使用英文。

兼容性

适配现代浏览器的 Tampermonkey/Violentmonkey,适用于基于 Discourse 的论坛网站。

更新记录

v0.1.1

  • 新增点赞数排序(多→少 / 少→多)

v0.1.0

  • 首次发布
  • 支持创建、回复、回复数、浏览量等排序的双向切换
  • 内置中英文菜单,自动语言检测

更多实用脚本

  • 🏷️ UTags - 为链接添加用户标签

    • Greasy Fork
    • 为用户/帖子等添加标签与备注,支持过滤、导入导出、自动标记已读等
  • 🔄 Discourse 话题快捷切换器

    • Greasy Fork
    • 在 Discourse 论坛中通过悬浮面板与快捷键快速导航话题
  • 🔗 链接助手

    • Greasy Fork
    • 在新标签页打开第三方链接,将文本链接解析为超链接
  • 🔍 查找适用于当前网站的脚本

    • Greasy Fork
    • 一键在多个仓库中查找当前网站的相关脚本

许可证

MIT License - 详见仓库中的 LICENSE 文件。

贡献

欢迎提交 Issue 与 Pull Request!

相关链接