您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
增强 Discourse 论坛体验,提供即时话题切换、当前话题高亮和上一个/下一个话题的快速导航功能
一款强大的用户脚本,为 Discourse 论坛带来无缝话题导航、当前话题高亮显示和上一个/下一个话题的快速导航功能。让您以更快的速度和更高的效率浏览您喜爱的论坛。
`
)此脚本完全在客户端运行,注重效率和最小资源使用:
客户端缓存:当您访问话题列表页面时,脚本捕获话题列表的HTML内容并将其存储在浏览器的本地存储中。
零额外服务器请求:脚本仅使用浏览器已加载的内容工作,不会对Discourse服务器造成任何额外负担。
SPA导航:脚本利用Discourse的单页应用架构在话题之间导航,无需完整页面重载,使导航几乎瞬时完成。
DOM操作:通过精心的DOM操作显示缓存的话题列表,创建与论坛当前主题匹配的无缝覆盖层。
基于事件的交互:所有用户交互(键盘快捷键、按钮点击)通过高效的事件监听器处理。
设计理念优先考虑性能和服务器友好性 - 脚本提供便捷导航,同时不会产生任何超出Discourse正常需求的额外服务器请求。
由于脚本使用缓存机制,存在以下局限性:
缓存时效性:话题列表仅在您访问列表页面时更新,如果长时间未访问列表页面,缓存的数据可能与实际情况有较大差异。
新话题不会自动显示:在您缓存列表后发布的新话题不会出现在快速切换器中,直到您再次访问列表页面刷新缓存。
有限的话题数量:快速切换器只能显示您最后访问的列表页面中包含的话题,通常是一页的内容。
这些局限性是为了保持脚本的轻量级特性和零额外服务器请求的优势而做出的设计选择。
缓存话题列表:
查看缓存的列表:
`
)在话题间导航:
关闭弹出窗口:
您可以在脚本顶部修改以下设置:
const CONFIG = {
// 键盘快捷键(默认为反引号键)
HOTKEY: '`',
// 缓存键名
CACHE_KEY: 'discourse_topic_list_cache',
// 缓存过期时间(毫秒)- 1小时
CACHE_EXPIRY: 60 * 60 * 1000,
// 是否在话题页显示悬浮按钮
SHOW_FLOATING_BUTTON: true,
// 路由检查间隔(毫秒)
ROUTE_CHECK_INTERVAL: 500,
// 是否自动跟随系统深色模式
AUTO_DARK_MODE: true,
}
此脚本适用于所有 Discourse 论坛,并已在以下浏览器上测试:
以下是一些其他有用的脚本,可以增强您的浏览体验:
MIT License - 详见 LICENSE 文件
欢迎贡献!请随时提交拉取请求。