出于某种原因,当我在 Firefox 55.0.2 中的“空”新选项卡上单击查看页面源代码时,会出现一堆 HTML 内容(我并不关心)。
然而当我看到:
<script type="text/javascript" src="chrome://browser/content/contentSearchUI.js"/>
<script type="text/javascript" src="chrome://browser/content/newtab/newTab.js"/>
那里我的警钟响了。为什么有 javascript?这是啥?
它为什么会在那里?(据称是一个空的新标签页)。
为什么会引用“chrome://browser/”。发生了什么事?
答案1
@达伦确定了它被称为“chrome”的原因。对于 Firefox 来说,这是他们十多年来一直使用的浏览器 UI 的通用术语。只有 Firefox 和附加组件可以加载chrome://
URL。
回答你问题的另一部分,与旧版 Firefox 不同,新标签页并不是真正空白的页面。它实际上有一个位置:about:newtab
- 不是about:blank
。如果你看右上角,你可能会看到一个齿轮图标。你可能已经将你的图标设置为“显示空白页”。但是,你随时可以将其切换回来以显示你的热门网站,这就是脚本存在的原因。
答案2
回答你问题的一部分,chrome
在这个例子中是对页面周围的浏览器界面部分的引用(参见这里了解更多信息)。
在网络浏览器的环境中,它是导航、工具栏等。
在网站环境中,它是导航、广告空间和设计的其他固定方面。
术语“用户界面 chrome”与“图形用户界面”或简称 GUI 同义,您可能对这个术语更熟悉。
不幸的是,谷歌的浏览器恰好具有相同的名称。