如何将亚马逊Kindle浏览器切换为文章模式

12

如何通过HTML或Javascript将亚马逊Kindle网络浏览器切换到文章模式?

编辑注:有些页面在尝试进入文章模式时,亚马逊Kindle 3浏览器无法自动检测到为“文章”,并显示错误信息。文章模式使用什么方法来确定要显示页面的哪一部分呢?


1
你能举出“正常工作”的页面和“不正常工作”的页面的例子吗? - tzenes
请参考在Kindle上支持“文章模式”进行进一步的讨论和示例。 - Greg Hewgill
4个回答

3

这与可读性有关吗?

http://lifehacker.com/5163401/readability-bookmarklet-quick+formats-pages-for-smoother-text

实际上,基于启发式的可读性JavaScript代码如下:

// 研究所有段落并找到具有最多<p>的块并保留它:

这似乎也与Safari 5的阅读器模式有关。以下是Safari阅读器所需的内容

这绝对需要更多的调查,但到目前为止,以下因素似乎是 Safari 阅读器功能启动的最重要因素:
- 使用正确的标记,即确保最重要的内容包含在容器元素内。无论您使用 <article><div> 还是甚至 <span>,似乎都没有关系——只要不是 <p>。 - 内容需要足够长。使用足够的单词、段落和标点符号。每个段落应至少有 100 个字符。 - 阅读器不适用于本地文档。

1

这似乎是正确的答案,但关键在于它是Kindle 3中基于新Webkit的浏览器的一个新功能。 - Jaykul
是的,他似乎想从外部对其进行控制。不知道这是否可行,正如Jamie所指出的那样。我确定你可以检测浏览器类型,但是强制它?不太清楚...需要进一步了解。 - edgaralgernon

1

这意味着浏览器会尝试识别您正在查看的页面是否具有主体文本(即文章),将其解析出来,然后仅显示该文本以避免混乱并方便滚动。

我认为您无法通过网页代码强制执行此操作。


0
据我所知,一旦网站加载完成(如果您正在查看特定主题),您可以从菜单中打开“文章模式”。
我也看到过类似的Chrome JS工具,因此我认为它是Webkit的一部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接