V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
maxxfire
V2EX  ›  macOS

Safari 的阅读器模式很好用,但是它的工作原理是什么。。

  •  
  •   maxxfire · 2019-08-02 10:17:18 +08:00 · 3510 次点击
    这是一个创建于 1700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在浏览某些网页的时候,可以点击地址栏左边的“阅读器视图”按钮,即可切换为阅读器模式(类似 PDF 页面的效果,简洁舒适)。比如 qq 新闻详情页面等。
    但是它的技术原理是什么,是否是某种 html 标准?
    8 条回复    2019-08-02 11:49:26 +08:00
    chroming
        1
    chroming  
       2019-08-02 10:30:46 +08:00
    应该只是做了网站正文检测和匹配,没标准
    maxxfire
        2
    maxxfire  
    OP
       2019-08-02 10:39:16 +08:00
    @chroming 我看不少网站都支持,甚至一些没名气的小站点。。
    fansangg
        3
    fansangg  
       2019-08-02 10:45:35 +08:00
    winddweb
        4
    winddweb  
       2019-08-02 11:04:36 +08:00
    Reader 只是 Safari 的一个功能,和其他浏览器的插件一起应该都是各自独立的实现。要说标准的话,有一个概念叫语义化,semantic HTML。也就是不同的内容,以结构性放入对应的 HTML tag 里,反例就是所有内容全部放在 div 里。再辅助以 microdata 等 metadata 信息( css class 名之类的也算),剩下的就看各个插件,依靠常识来判断提取内容了。

    说白了就是看网站自己的代码质量了。
    geelaw
        5
    geelaw  
       2019-08-02 11:08:35 +08:00 via iPhone
    方法是猜哪部分是标题 /正文 /时间 /作者 /版权信息等,再应用一个特定的 CSS 来显示。
    beijiaoff
        6
    beijiaoff  
       2019-08-02 11:37:10 +08:00
    你自己手写一个网页也支持的。他就是智能提取文章的大段文字。
    demov2
        7
    demov2  
       2019-08-02 11:44:44 +08:00
    readability
    love
        8
    love  
       2019-08-02 11:49:26 +08:00
    有算法的,大致来说是 P 标签数量 /文字长度 /元素 className/A 标签数量比率等因子的组合
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3670 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:12 · PVG 08:12 · LAX 17:12 · JFK 20:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.