- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
ai省流:
如题,很多人实际上都发现了,就是用新标签页在后台打开一个话题的时候,统计的话题数不增加。
我也是这样的习惯,在主页疯狂浏览,看到一个想看的话题就用新标签页在后台打开,然后等攒了一些之后再看,结果,一看 https://connect.linux.do/ ,怎么我每天看这么多话题,结果这边没统计几个啊。
然后就看到了始皇大大的这个回复,说是系统本来的bug。
但是不解决的话,就和我的习惯大大冲突了(我也有一个3级的梦啊),于是就把这个论坛的源码下载下来让ai研究了一下,最终发现是这样的。
当一个话题页面被打开后,用户需要浏览一段时间,就会算话题数。但是,这里由一个要求就是,必须在页面被打开的3分钟内开始浏览,如果在他被打开3分钟后再开始浏览,不管怎么看这个话题,浏览了多少个贴子,都是直接不会再被算话题数的。
而在新标签页打开的情况就是这样,打开后,在后台加载出来,然后被搁置了,过了3分钟之后,才被我们所浏览,然后自然就不算话题数了。(我没看过代码,不保证对,这只是转述了我对ai给我的原因的我的理解,只能说我测试过效果好像确实是这样的,轻喷)
验证这个也很简单,新标签页后台打开一个话题,然后,在3分钟内点进去看,然后就会发现这个就会被判定为看过了,反之不能。(判定的方式见后文)
这也是为什么,我几乎所有帖子都是通过新标签页打开的,结果我进这个论坛四十几天了,话题数统计也不是0,而是300出头一点的原因,就是假如说开的少的话,有些帖子不会被搁置超过3分钟。然后这还涉及一个队列的问题,我们最先打开的页面总是在列表最靠上或者靠左的位置,而阅读习惯一般都是从左往右,或者从上到下,结果就导致最先被扔到后台的先打开,后扔到的后打开,结果就基本上一定会让它超时。 ![]()
所以就很简单了,我让ai写了个扩展,让这个页面在被扔到后台后不会立刻加载,直接挂起,然后等这个页面真的被active后再加载,然后就解决了。
虽然没有从话题数这方面进行真实的测试,因为有点麻烦,也不太准确,所以就仅仅只是通过主页的每一条话题的状态来判断了。
判断方式如下,一个话题,
- 如果是正常的情况下,没有被看过,那就是普通的黑色文字状态,右边可能有一个蓝色的点。(没有被判定为看过也是保持为这个状态)
- 当被看过后有两种可能,一种是标题变灰色,另一种是标题还是全黑,但是右边的小蓝点里包含了数字。
通过这种方式初步判定了我这种方法的有效性。
所以,综上,妈妈再也不用担心我看话题不增加统计的话题数了 ![]()
GitHub - lhish/tabwake: 让 linux.do 后台标签页在选中时再醒来加载
让 linux.do 后台标签页在选中时再醒来加载
有帮到佬友的话可以给个
哦。
其实原本也是想上架扩展商店的,但是我看google那边要交钱(5$),还要审核,我就放弃了,佬友们就自己手动安装一下吧,具体见仓库。如果有佬友有资格的话可以直接发布一下,然后私信我一下,我直接把链接贴到这里,谢谢啦。 ![]()
2 个帖子 - 2 位参与者