复用爬虫视图以允许旧设备访问

我理解支持过时的浏览器不在范围内。我可以使用 Wayback Machine 作为某种代理,但这让我想到一个点子:我们能否重用现有的爬虫视图并将其提供给旧版浏览器?

背景是:我有一台较旧的 iPad,它无法渲染我的论坛的任何内容;还有一台不算太旧的 iPhone,在从标签管理器切换标签之前会显示空白页面。这两台设备都无法更新。作为临时解决方案,我可以使用 404 页面作为某种索引,然后使用 /print 视图查看特定主题。

这些是我的用户代理字符串:

  • Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.0 Mobile/14G60 Safari/602.1
  • Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/58.0.3029.113 Mobile/13G36 Safari/601.1.46

可能相关的是,最近关于检查用户代理的爬虫检测更新:
更智能地处理随机爬虫流量

5 个赞

这已经开始在 Meta 的各个话题中零星出现,感谢您创建一个专门的话题来跟踪此事。

我喜欢这个想法。无论是展示爬虫视图本身,还是某种其他“简化”视图(不包含或仅包含极少量 JavaScript 以支持旧版浏览器),我都希望看到这些功能得到支持。

5 个赞

我认为这对旧版浏览器来说可能是一个不错的解决方案。对于无需登录的公共网站,只需复用爬虫视图,即可轻松提供向后兼容的只读视图。

一旦涉及需要登录的网站或包含安全分类的网站,情况就会变得复杂。如果我们希望这些内容也能被旧版浏览器访问,就需要以兼容的方式重新实现登录和密码重置流程。

这仍然可以实现,但需要一定的开发工作。

6 个赞

好消息!我理解公开站点是主要用例——当然这也是我的情况。

1 个赞

几周前我已经在 Meta 上提出过完全相同的建议。将旧版 Safari、IE 和 Edge 加入爬虫列表,并在爬虫视图顶部添加浏览器更新横幅,这比显示空白屏幕要好得多。

对于第一版,仅针对匿名用户实现就足够了。

9 个赞

你真是及时雨!想法真棒!

1 个赞

这已在 2.5 版本中发布!

8 个赞