兼容性

桌面端浏览器可在保留宿主列表的同时运行增强阅读工作区;具体能力仍取决于浏览器、脚本管理器和站点权限。
LINUX DO 是完整功能与真实回归基线。中文、英文及其他语言的标准 Discourse 站点均可适配;脚本会先验证站点身份,再根据当前版本、主题、权限以及 Boost、Reactions、Post Voting 等插件能力显示可用入口。缺少插件时自动降级,不影响长帖阅读、楼层上下文和原站基础互动。
当前支持范围
| 项目 | 当前值 |
|---|---|
| 脚本版本 | 1.6.4 |
| 匹配站点 | Loader 仅声明 LINUX DO 与 20 个其他内置社区;其他标准 HTTPS Discourse 需由脚本管理器另行允许,再本地识别并提示保存 |
| 启动时机 | document-start |
| GM 权限 | GM_getValue、GM_setValue、GM_xmlhttpRequest、GM_getResourceText、unsafeWindow |
| 跨域连接 | connect.linux.do、credit.linux.do、用户输入站点的 /site/basic-info.json、用户配置的 HTTPS WebDAV、Google / Microsoft 或用户配置的 OpenAI 兼容翻译接口;元数据以 @connect * 承载动态目标,业务端口仍按固定用途收窄 |
| 外部依赖 | KaTeX 0.16.22、pinyin-pro 3.18.2、hls.js 1.6.16 |
| 发布渠道 | GreasyFork |
明确匹配的站点
| 社区 | 地址 | 覆盖说明 |
|---|---|---|
| LINUX DO | https://linux.do/* | 完整功能与回归基线 |
| Brave Community | https://community.brave.com/* | Discourse 核心能力,插件功能按站点检测 |
| Roblox Developer Forum | https://devforum.roblox.com/* | Discourse 核心能力,插件功能按站点检测 |
| OpenAI Developer Community | https://community.openai.com/* | Discourse 核心能力,插件功能按站点检测 |
| Home Assistant Community | https://community.home-assistant.io/* | Discourse 核心能力,插件功能按站点检测 |
| Cfx.re Forum | https://forum.cfx.re/* | Discourse 核心能力,插件功能按站点检测 |
| Spiceworks Community | https://community.spiceworks.com/* | Discourse 核心能力,插件功能按站点检测 |
| Arduino Forum | https://forum.arduino.cc/* | Discourse 核心能力,插件功能按站点检测 |
| Unity Discussions | https://discussions.unity.com/* | Discourse 核心能力,插件功能按站点检测 |
| Cloudflare Community | https://community.cloudflare.com/* | Discourse 核心能力,插件功能按站点检测 |
| Epic Developer Community | https://forums.unrealengine.com/* | Discourse 核心能力,插件功能按站点检测 |
| Obsidian Forum | https://forum.obsidian.md/* | Discourse 核心能力,插件功能按站点检测 |
| Cursor Community | https://forum.cursor.com/* | Discourse 核心能力,插件功能按站点检测 |
| Godot Forum | https://forum.godotengine.org/* | Discourse 核心能力,插件功能按站点检测 |
| n8n Community | https://community.n8n.io/* | Discourse 核心能力,插件功能按站点检测 |
| MikroTik Forum | https://forum.mikrotik.com/* | Discourse 核心能力,插件功能按站点检测 |
| Discourse Meta | https://meta.discourse.org/* | Discourse 核心能力,插件功能按站点检测 |
| Python Discussions | https://discuss.python.org/* | Discourse 核心能力,插件功能按站点检测 |
| Swift Forums | https://forums.swift.org/* | Discourse 核心能力,插件功能按站点检测 |
| Julia Discourse | https://discourse.julialang.org/* | Discourse 核心能力,插件功能按站点检测 |
| Rust Users Forum | https://users.rust-lang.org/* | Discourse 核心能力,插件功能按站点检测 |
Loader 不再声明 https://*/*,只在上表 21 个内置社区运行。其他域名必须先由脚本管理器为本脚本添加对应用户匹配或站点访问;获得运行许可后,脚本只通过 Discourse 原生模块和页面 DOM 标志做本地识别,不发送探测请求,识别成功会弹窗询问是否保存为自定义站点。保存项只在后续本地识别失败时作为已验证兜底,不能自行扩大 userscript 的 @match。手动添加时会匿名请求该域名的 /site/basic-info.json,只有检测到 Discourse 站点信息才保存。站点 Logo 从 Discourse 公开站点信息、宿主 Header 或页面图标中自动选择。
站点适配不限制内容语言。正文翻译对非中文内置社区和语言未知的自定义 Discourse 站点开放,译文目标为简体中文;LINUX DO 作为内置中文站点隐藏翻译入口。未配置 API Key 时使用 Google / Microsoft 公共接口;配置供应商并缓存模型目录后,可在翻译设置中按 URL 分组选择 OpenAI 兼容模型。翻译服务不可用时,原文阅读不受影响。
浏览器
阅读器依赖现代浏览器能力,包括 Shadow DOM、Fetch、AbortController、IntersectionObserver、ResizeObserver、MutationObserver、Cache Storage、IndexedDB 和部分 Performance API。
建议:
- 使用仍在安全支持期内的 Chromium、Firefox 或同等级浏览器;
- 允许脚本管理器访问当前使用的匹配站点;
- 不要同时运行两个阅读器版本;
- 在隐私模式中确认脚本管理器和站点存储是否被允许。
能力降级
| 不可用能力 | 影响 |
|---|---|
| Cache Storage / IndexedDB | 缓存减少,更多内容需要联网重新获取 |
| PerformanceObserver 某些条目 | 资源监控显示较少证据,不影响基本阅读 |
| 浏览器内存 API | 不显示页面内存估计 |
| hls.js 或媒体编码 | HLS/特定媒体不能播放 |
| KaTeX | 公式不能增强渲染 |
| pinyin-pro | 依赖拼音的检索辅助降级 |
| Google / Microsoft 或 OpenAI 兼容翻译接口 | 正文翻译提示失败,原文继续可读 |
| WebDAV 服务、权限或 ETag | 本轮同步提示失败并保留本机记录,普通阅读不受影响 |
| 原站插件/权限 | Boost、Reactions、Post Voting、Solved、指定和管理等对应入口自动隐藏 |
移动端
移动形态针对窄屏布局和触控操作,但 userscript 管理器、下载、文件导入和连续批量下载在移动浏览器中的支持差异较大。重要操作后应确认原站状态。
非兼容承诺
本项目不是 LINUX DO 或其他适配社区的官方客户端。LINUX DO 保持完整覆盖目标;其他站点的 Discourse 版本、主题、插件和权限组合不同,个别能力可能自动降级。原站 DOM、API、插件或安全策略变化可能先于阅读器适配,出现差异时可临时返回原生页面,并按故障排查提交最小证据。
