<!DOCTYPE NETSCAPE-Bookmark-file-1>书签文件是否存在官方标准咨询
<!DOCTYPE NETSCAPE-Bookmark-file-1> 书签文件格式的标准情况说明 核心结论:不存在任何官方发布的正式标准、对应RFC文档或权威格式规范。
这个格式最早起源于上世纪90年代的网景(Netscape)浏览器,是网景为自家浏览器书签导入导出功能设计的私有格式,自始至终没有提交给W3C、IETF等标准化组织走正式标准化流程,网景自身也从未公开过完整、正式的格式定义文档。
目前所有主流浏览器(Chrome、Firefox、Edge等)导出、兼容的同类型书签文件,遵循的是事实层面的兼容标准,没有强制约束力:
- 这套兼容规则最早是各厂商为了兼容网景遗留的书签文件,逆向对齐网景的实现逻辑形成的
- 后续几十年里,各浏览器在迭代导入导出功能时,会互相对齐行为避免导入失败,慢慢沉淀出了大家默认遵守的结构规则
目前能找到的、最接近权威参考的资料只有三类,都不属于正式标准范畴:
- 主流浏览器开源代码库中的书签导入导出模块实现:这是判断格式兼容性最准确的依据,各厂商的解析、生成逻辑都写在源码里,是实际执行的规则
- 网景时期遗留的零散开发者文档:仅记录了格式的基础结构,比如用
<H3>标签标识书签文件夹、<A>标签存储单个书签、<DL>标签做层级嵌套这类最基础的约定,没有覆盖边界情况、扩展字段的规则 - 社区通用解析器的实现共识:各类开源书签解析库在多年迭代中,对松散语法、特殊字符转义、自定义扩展字段的处理形成了通用约定,但这类约定没有强制效力
需要注意的是,这类文件只是结构近似HTML,并不是标准HTML的子集:它允许大量不符合HTML规范的松散写法,比如不闭合标签、任意自定义属性、不遵循标准HTML的嵌套规则,这也是它使用独立DOCTYPE标识,而不引用任何标准HTML DTD的原因。
内容的提问来源于stack exchange,提问作者Jeroen
相关产品推荐
相关产品推荐

