【发布时间】:2011-03-01 06:52:48
【问题描述】:
我很想知道更多关于触发 Safari 中的阅读器选项以及什么不会触发的更多信息。我不打算实施任何会禁用它的东西,但作为一项技术练习感到好奇。
这是我到目前为止通过一些基本的游戏所学到的:
- 你至少需要一个H标签
- 它不仅仅取决于字符数,而是取决于 P 标签的数量和长度
- 可能会查找断句“.”和其他标准
如果带有 H 标签和以下内容,Safari 将提供“阅读器”:
- 1 个 P 标签,2417 个字符
- 4 个 P 标签,1527 个字符
- 5 个 P 标签,1150 个字符
- 6 个 P 标签,862 个字符
如果您从上述任何一个字符中减去 1 个字符,则“阅读器”选项不可用。
我应该注意到 H 标记的字符数起到了一定的作用,但遗憾的是,当我确定上述结果时并没有意识到这一点。假设 H 标记有 20 多个字符,并在上述结果中固定。
其他一些有趣的事情:
- 为 P 标签设置
<p style="display:none;">会将它们从计数中删除 - 将
display设置为none,然后在 230 毫秒后使用 Javascript 显示它们也避免了 Reader 选项
如果有人能完全确定这一点,我会很感兴趣。
【问题讨论】:
-
我不这么认为。我可以看到它们是如何相关的,但触发和禁用是完全不同的。
-
有没有人在 2017 年有解决方案?它再次相关,因为 Twitter iOS 应用程序将“阅读器视图”设置为默认值......
-
Twitter 默认启用了 Safari 阅读器视图,而 Safari 阅读器视图隐藏了我页面的随机部分,这让我想禁用它,但以下答案均无效。