如果玩过知乎,肯定看到过「对话详情」,即查看某个讨论下某两个人之间的对话详情。但是 v 站没有这个功能,个人觉得十分有必要,经常某人回复我,却忘了之前我说过什么,尴尬,还得一层层往上寻找。遂在我开发的 chrome 扩展 v2ex-helper 中加入了这个功能。
使用是这个样子的:
开发过程中几个需要注意的点:
- 在有且仅有一个 @ 的楼层加入「对话详情」按钮,层主记为 A,回复的人记为 B
- 遍历该主题贴所有楼层,找到 A to B 或者 B to A 的帖子
- 以上这点需要注意需要同时包括 A to B,C。。或者 B to A,C。。 的帖子
- 找到 A 和 B 的回复帖(回复主题,没有指定的回复人)
- 展示步骤 2 和 4 找到的会话
比较蛋疼的情况是 v 站回复可以一对多,所以我把第三步的情况也包括了。为了对话的完整性,抱着宁可错杀一千也不放过一个的心理,做了第 4 步操作。
插件安装方式以及源码详见 https://github.com/hanzichi/v2ex-helper,欢迎 bug 以及各种建议意见
终于在程序员日当天写完了,回家