TabWake:解决linux.do话题数统计不增加的问题,妈妈再也不用担心我看话题不增加统计的话题数了

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
TabWake:解决linux.do话题数统计不增加的问题,妈妈再也不用担心我看话题不增加统计的话题数了
TabWake:解决linux.do话题数统计不增加的问题,妈妈再也不用担心我看话题不增加统计的话题数了
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


ai省流:

CleanShot 2026-05-21 at 00.31.24

如题,很多人实际上都发现了,就是用新标签页在后台打开一个话题的时候,统计的话题数不增加。

我也是这样的习惯,在主页疯狂浏览,看到一个想看的话题就用新标签页在后台打开,然后等攒了一些之后再看,结果,一看 https://connect.linux.do/ ,怎么我每天看这么多话题,结果这边没统计几个啊。

然后就看到了始皇大大的这个回复,说是系统本来的bug。

https://linux.do/t/topic/2030534/4

但是不解决的话,就和我的习惯大大冲突了(我也有一个3级的梦啊),于是就把这个论坛的源码下载下来让ai研究了一下,最终发现是这样的。


当一个话题页面被打开后,用户需要浏览一段时间,就会算话题数。但是,这里由一个要求就是,必须在页面被打开的3分钟内开始浏览,如果在他被打开3分钟后再开始浏览,不管怎么看这个话题,浏览了多少个贴子,都是直接不会再被算话题数的。

而在新标签页打开的情况就是这样,打开后,在后台加载出来,然后被搁置了,过了3分钟之后,才被我们所浏览,然后自然就不算话题数了。(我没看过代码,不保证对,这只是转述了我对ai给我的原因的我的理解,只能说我测试过效果好像确实是这样的,轻喷)

验证这个也很简单,新标签页后台打开一个话题,然后,在3分钟内点进去看,然后就会发现这个就会被判定为看过了,反之不能。(判定的方式见后文)

这也是为什么,我几乎所有帖子都是通过新标签页打开的,结果我进这个论坛四十几天了,话题数统计也不是0,而是300出头一点的原因,就是假如说开的少的话,有些帖子不会被搁置超过3分钟。然后这还涉及一个队列的问题,我们最先打开的页面总是在列表最靠上或者靠左的位置,而阅读习惯一般都是从左往右,或者从上到下,结果就导致最先被扔到后台的先打开,后扔到的后打开,结果就基本上一定会让它超时。 :smiling_face_with_tear:


所以就很简单了,我让ai写了个扩展,让这个页面在被扔到后台后不会立刻加载,直接挂起,然后等这个页面真的被active后再加载,然后就解决了。

虽然没有从话题数这方面进行真实的测试,因为有点麻烦,也不太准确,所以就仅仅只是通过主页的每一条话题的状态来判断了。

判断方式如下,一个话题,

  • 如果是正常的情况下,没有被看过,那就是普通的黑色文字状态,右边可能有一个蓝色的点。(没有被判定为看过也是保持为这个状态)
  • 当被看过后有两种可能,一种是标题变灰色,另一种是标题还是全黑,但是右边的小蓝点里包含了数字。

通过这种方式初步判定了我这种方法的有效性。


所以,综上,妈妈再也不用担心我看话题不增加统计的话题数了 :face_savoring_food:

github.com

GitHub - lhish/tabwake: 让 linux.do 后台标签页在选中时再醒来加载

linux.do 后台标签页在选中时再醒来加载

有帮到佬友的话可以给个:star:哦。

其实原本也是想上架扩展商店的,但是我看google那边要交钱(5$),还要审核,我就放弃了,佬友们就自己手动安装一下吧,具体见仓库。如果有佬友有资格的话可以直接发布一下,然后私信我一下,我直接把链接贴到这里,谢谢啦。 :folded_hands:

2 个帖子 - 2 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文