topic_solve

Send the same topic JSON track_visit request when a linux.do topic opens in a background tab.

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

作者
lhish
日安装量
3
总安装量
12
评分
0 0 0
版本
0.4.0
创建于
2026-05-23
更新于
2026-05-23
大小
1.8 KB
许可证
暂无
适用于

功能

这个脚本只在 https://linux.do/t/* 话题页初始处于后台标签页时运行。

当页面处于后台状态时,脚本会从当前 URL 提取 topic id,并补发一条同源 GET 请求:

/t/<topic_id>/1.json?track_visit=true&forceLoad=true

请求会携带:

Discourse-Track-View: true Discourse-Track-View-Topic-Id: <topic_id> Discourse-Present: true X-Requested-With: XMLHttpRequest

浏览器会通过 credentials: "include" 自动携带 linux.do 当前登录态 cookie。脚本不会读取、保存、上传或手动设置 cookie。

不做什么

  • 不修改页面内容。
  • 不注入第三方脚本。
  • 不连接作者服务器。
  • 不采集浏览记录。
  • 不绕过登录、权限或付费限制。
  • 不模拟跨域 message-bus 请求。
  • 不提供 Chrome MV3 扩展。

去重

脚本使用 sessionStorage 按 topic id 记录当前标签页内已经触发过的请求,避免同一个标签页内重复刷新时重复补发。

适用范围

仅匹配:

https://linux.do/t/*

当前支持的话题 URL 形式包括:

https://linux.do/t/<slug>/<topic_id> https://linux.do/t/<topic_id>/...

如果 URL 不符合支持的结构,脚本会抛出错误并停止。

代码来源与版权

本脚本为原创代码,没有复制外部代码,也没有使用 @require 外部库。

项目仓库:

https://github.com/lhish/topic_solve

Release:

https://github.com/lhish/topic_solve/releases/tag/v0.4.0

友链:

https://linux.do/