我意识到我的 /reader播客视图存在一个根本缺陷:跟踪进度。
如果我要关闭浏览器或刷新页面,每个音频标签都会重置为 0,我必须不断寻找,直到找到我所在的位置。
不再…
音频标签的各种属性都可以通过脚本访问,包括重要的currentTime 。
该页面与 /reader 本身一样,是公共的,因此我运行检查以查看我是否已登录。如果是这样,脚本将定期(每 10 秒)检查 currentTime 的值,如果它已更改,则写入该值到该项目的数据库条目。
同样,如果登录,我会检查数据库的最后记录时间并将其设置为页面加载。这意味着如果我不小心关闭浏览器或导航离开,我最多只能停留 10 秒。