safari阅读模式不能自动翻页? - 知乎

文章推薦指數: 80 %
投票人數:10人

网站原因,safari 实现原理是自动解析和判断正文和下一页的链接信息,他的规则不能适配所有的网站,只是针对大部分网站而已。

所以当网站稍微特殊点,就无法识别。

iOSiOS应用iOS开发Safarisafari阅读模式不能自动翻页?是网站的原因还是设置原因?显示全部​关注者8被浏览19,272关注问题​写回答​邀请回答​好问题2​1条评论​分享​2个回答默认排序染河学长​字节跳动前端工程师​关注3人赞同了该回答网站原因,safari实现原理是自动解析和判断正文和下一页的链接信息,他的规则不能适配所有的网站,只是针对大部分网站而已。

所以当网站稍微特殊点,就无法识别。

目前我也在做这方面的工作,希望是可以识别更多的网站,实现更多的网站解析,不过还在开发中,敬请期待我的扩展已经上线了,Circle阅读模式。

详细介绍见https://ranhe.xyz/circle/编辑于2021-04-0714:04​赞同3​​1条评论​分享​收藏​喜欢收起​将计就计j事不关己,我是圣女,事若关己,老子砍死你​关注1人赞同了该回答【更新】我的网站页面小说目录:/flask/ebook/文章页:/flask/read?id=&chapterid=&number=进一步分析(抓取请求):阅读模式访问我把所有无关的链接都删了,就剩下文章底部的上一章,目录,下一章按钮。

你猜,我发现了什么,阅读模式直接访问了文章后面的第二个链接,我的第二个链接是目录啊,然后可能获取到目录页面的字数还是格式不是小说格式,然后就没有下一页了。

有这个发现,我直接把中间目录的链接删了,然后继续测试:阅读模式正常阅读模式正常工作了,可以一直加载下一页,但,我没翻页是不是给我加载有点多啊,老哥???接着,我把页面其他链接放回去,只删除中间目录的链接测试:[图片]测试图我就不放了,跟上面一样。

所以结论是不是可以说:阅读模式其实是拿了整篇文章之后的第二个url去连续访问?怀着严谨的态度,再测试下,把目录放在前面,把上一页、下一页放在后面继续测试:[图片]结果又回到了起点,阅读模式去访问了目录页?也就是阅读模式其实是有某种优选择URL的规则的?是不是ebook单词的优先级比较高?接着再把我给你找的url对调看看(目录页/flask/ebook/换成/flask/fiction/,阅读页变成/flask/ebook?id=&xxxxxxx)[图片]问题依旧,还是去访问了目录页(/flask/fiction/),所以跟单词无关?那还剩下url长度跟参数问题,这,,这,,我不想改那么多代码啊/哭先到这里,有时间再更吧,暂时先把底部的“章节目录”替换成了“回到顶部”(href="#")。

然后,每个章节取的正文没有标题问题,就在正文里面隐藏一个正文标题,阅读模式会把隐藏的显示出来({{title}})【原回答】也不一定,我发现同一个模板生成的页面,有的可以下一页,有的不可以。

比如我测试《凡人修仙传》可以自动下一章,《莽荒纪》就不会自动下一章。

我甚至把每章节的开头,结尾,空格个数都改成一样,不行的还是不行,不知道safari是怎么处理下一页的编辑于2022-04-2415:33​赞同1​​添加评论​分享​收藏​喜欢收起​​写回答



請為這篇文章評分?