文章摘要
这篇文章探讨了文本浏览器(如ELinks、Lynx等)在现代网页中的使用现状。作者指出这些浏览器对HTML新特性的支持有限,但仍建议开发者保持良好HTML基础结构,以便渐进增强。作者个人虽不使用文本浏览器上网,但会在开发过程中用其测试项目兼容性。
文章总结
基于文本的网页浏览器与现代HTML的兼容性探讨
作者观点
作者Matthias Zöchling是一位长期关注文本浏览器的开发者。尽管他日常并不使用这类浏览器上网,但坚持在所有项目中对其进行兼容性测试。他认为,如果一个网站采用渐进增强(progressive enhancement)策略,即先构建坚实的HTML基础再添加CSS和JS,就能在文本浏览器中获得良好表现。
测试环境
测试基于三款经典文本浏览器: - ELinks - Lynx - w3m
(注:明确排除了依赖Firefox内核的browsh)
现代HTML功能兼容性分析
以下是针对7项HTML新功能的测试结果:
Details元素
- 表现:始终显示完整内容(相当于强制open状态)
- 评价:可接受
Data lists
- 表现:完全忽略,部分浏览器报"HTML错误"
- 评价:无实质影响
Dialogs对话框
- 表现:强制显示所有内容,无法识别对话框方法
- 评价:存在严重问题
Popovers弹窗
- 表现:与对话框类似,内容全部堆砌显示
- 评价:问题显著
Inert惰性区域
- 表现:完全忽略inert属性
- 评价:糟糕
Hidden隐藏内容
- 表现:强制显示所有标记为hidden的内容
- 评价:重大缺陷(作者最不满之处)
视觉隐藏内容
- 现状:HTML仍缺乏原生支持,依赖CSS解决方案
- 评价:待观察
核心发现
文本浏览器对现代HTML的支持呈现明显断层: - 能完美处理传统HTML - 对需要交互的新特性基本无法识别 - 最严重的问题是强制显示所有内容(包括明确标记为隐藏的内容)
行业评论
- 开发者Nathan Knowler指出文本浏览器对Shadow DOM的异常解析
- 用户推荐了新锐文本浏览器Chawan
未来展望
随着Web技术发展,文本浏览器与现代HTML的鸿沟可能进一步扩大,这类工具面临被边缘化的风险。
(全文保留技术细节和核心观点,删减了社交媒体互动、导航菜单等非主要内容)
评论总结
总结评论内容:
- 文本浏览器的局限性
- 观点:现代网页技术发展使文本浏览器(如w3m)逐渐边缘化
- 论据:"Every step you take on a well meaning site like lite.cnn.com is just one click away from transferring you to a bloated SPA app" (评论1)
- 论据:"Google will not allow you to search with it [lynx] anymore" (评论5)
- 替代方案推荐
- 观点:Gemini协议是更好的轻量级解决方案
- 论据:"Let's take Gemini more seriously because it already has adoption and it works" (评论1)
- 观点:推荐特定文本浏览器(edbrowse、chawan)
- 论据:"edbrowse...Main developer is blind, so accessibility has priority" (评论2)
- 论据:"chawan...it's the closest I've seen a text browser approximate a 'real' browser" (评论3)
- 实用价值讨论
- 观点:文本浏览器仍有特定使用场景
- 论据:"For many...sites I regularly visit, text based browsers work surprisingly fine" (评论7)
- 论据:"Niche idea. It could filter out a lot of noise" (评论8)
- 观点:可用于AI爬虫等专业领域
- 论据:"They could be used in bloody fast AI crawling" (评论10)
- 技术限制
- 观点:现代网页功能(如JavaScript)支持不足
- 论据:"Tested edbrowse javascript, hardly anything works" (评论12)
- 观点:网页结构问题影响体验
- 论据:"Having a large vertical menu taking up the entire screen...is slightly annoying" (评论7)
- 反对意见
- 观点:GUI对浏览器至关重要
- 论据:"Having a GUI is key to making a good web browser" (评论9)
- 观点:某些新功能反用户
- 论据:"Popover seems to be a way to do popup that you can't really block" (评论6)