为什么Firefox浏览器使用叫做”chrome://“的内部协议名称
最近在开发一个火狐插件(addon)时,需要配置一些属性,却发现需要在地址栏里输入“chrome://”协议名字的地址进入配置页面。这让我很奇怪,谷歌浏览器的英文名称就是Chrome Browser,它和火狐浏览器同时两个非常流行的现代浏览器,也同为竞争对手。火狐为什么要用竞争对手的名称作为自己内部的协议名称呢?
细研究更发现,我们可以通过 “chrome://” 地址来配置很多的火狐浏览器的菜单、选项和隐藏属性。我奇怪,它为什么不用自己的名称,比如”firefox://“,多好。
事实上,这完全是我无知的误解。原来,”chrome“这个词早在谷歌浏览器诞生前,火狐浏览器就已经使用了。通常,在浏览器里,”chrome“这个词指的是网页显示区(viewport)之外的所有围绕着它的区域。有点像相片的相框部分。
MDN上专门对此做了解释:
在一个浏览器里,”chrome“指的是除了网页内容区的所有其它区域,比如工具栏,菜单栏,标签等。不要将其和谷歌浏览器(Chrome browser)的名称混为一谈。
而谷歌浏览器之所以取名”Chrome browser“,在一张它的宣传漫画里表明,谷歌浏览器的目标专注内容显示,简化功能区功能。
阅读余下内容
原来如此,我也纠结了好久