【发布时间】:2015-08-20 02:47:03
【问题描述】:
总结
我正在寻找可以创建网页并[相当]确定它会出现在 Firefox 阅读器中的标准 如果用户需要,查看。
有些网站有这个选项,有些没有。与文本少得多的其他人相比,一些文本较多的人没有此选项。堆栈溢出 实例仅在 Reader 中显示问题而不是任何答案 查看。
问题
我已将 Firefox 从 38.0.1 升级到 38.0.5,并发现了一个名为 ReaderView 的新功能 - 这是一种消除“页面混乱”并使文本更易于阅读的覆盖。 Readerview 位于地址栏的右侧,作为某些页面上的可点击图标。
这很好,但从编程的角度来看,我想知道“阅读器视图”是如何工作的,它适用于哪些页面的标准。我已经对 Mozilla Firefox 网站进行了一些探索,但没有明确的答案(我发现的所有编程答案都是我发现的),我当然已经用 Google 搜索过/Binged 这个,这只是引用了 Firefox 插件 - 这不是插件而是新 Firefox 版本的主要部分。
我假设 readerview 使用 HTML5 并会提取 <article> 内容,但事实并非如此,因为它适用于似乎不使用 <article> 或类似 HTML5 标签的维基百科,而是 readview 提取某些 @987654326 @s 并单独显示它们。此功能适用于某些 HTML5 页面(例如维基百科),但不适用于其他页面。
如果有人对 Firefox ReaderView 的实际操作以及网站开发人员如何使用此操作有任何想法,可以分享一下吗?或者,如果您能找到此信息的位置,您能否指出正确的方向 - 因为我无法找到此信息。
【问题讨论】:
-
Firefox Reader View 使用的库的来源在 GitHub 上的 github.com/mozilla/readability,如果有帮助的话...
-
感谢@RichardNeish - 看看它,不清楚,它是一个精简的
<div>和/或<article>和/或<p>和其他一些标签。我明天有空的时候需要读一遍…… . -
你能写下你的发现作为答案吗?我很想知道它是如何工作的。
-
仅供参考 @RichardNeish ,今天早上阅读 gitHub 代码,该过程是页面元素以可能的顺序列出 -
<section>,<p>,<div>,<article>在列表的顶部(即最有可能),然后根据适用于该节点的逗号计数和类名等内容为这些“节点”中的每一个赋予一个分数。分数值决定 HTML 页面是否可以在 Firefox 中“查看页面”。我不是很清楚分数值是由 Firefox 还是由可读性功能设置的。 Javascript 真的不是我的强项,所以其他人应该检查一下。
标签: javascript firefox firefox-reader-view