一个非常轻微且罕见的错误,主要在此分享,以帮助遇到此问题的其他人。
我们有一个论坛,其中 FAQ 没有被标记为已读。经过非常非常非常漫长的调试会话,结果发现是因为这个特定的 FAQ 以指向论坛上另一篇文章的链接结尾。
该帖子被嵌入,导致 /faq 页面中存在一个 \u003caside class=\"quote\".... \u003e,它是 div.cooked 中的最后一个子元素,因此 这个 从未触发。
isElementInViewport(document.querySelector(".contents p:last-child"))
通过编辑 FAQ 并在底部添加一个空行上的 . 来解决此问题。