为什么Firefox开发人员版使用chrome://网址加载脚本?[重复]


14

我刚刚下载了新的Firefox Developer Edition浏览器的副本,然后开始研究开发工具。

我注意到某些链接和脚本是通过chrome://URL 加载的,我认为这些URL是为Google Chrome注册的。

在此处输入图片说明

以下是其中一些具体的行。

<link id="favicon" rel="icon" type="image/png" href="chrome://branding/content/icon32.png"></link>
<link rel="stylesheet" type="text/css" media="all" href="chrome://browser/content/searchSuggestionUI.css"></link>
<link rel="stylesheet" type="text/css" media="all" defer="defer" href="chrome://browser/content/abouthome/aboutHome.css"></link>
<script type="text/javascript;version=1.8" src="chrome://browser/content/abouthome/aboutHome.js"></script>
<script type="text/javascript;version=1.8" src="chrome://browser/content/searchSuggestionUI.js"></script>

我想知道他们是否在劫持chrome资产,但是在检查了其中一个脚本之后,我发现了Mozilla注释。

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

我对自定义协议或其注册或使用方式知之甚少。这里发生了什么?

Answers:


36

在这种情况下,Chrome并不是指Chrome浏览器,而是Firefox的Chrome“用户界面”部分。

有关更多信息,请参见https://developer.mozilla.org/en-US/docs/Glossary/Chrome

总结

Chrome最初是Web浏览器用户界面中所显示网页之外的部分的术语。

“ Chrome”也经常用于指代Google Chrome网络浏览器。

...

chrome代码chrome特权代码是在Firefox中实现浏览器本身的JavaScript代码的名称

供将来参考,Mozilla开发人员网络(MDN)包含有关Mozilla一切的丰富知识。


36
请注意,MOzilla使用此词的时间比Chrome浏览器使用的时间长得多。
李斯特先生,2014年

17
实际上,谷歌浏览器以浏览器chrome的概念命名,因为它被设计为一种浏览器,它消除了尽可能多的不必要的chrome。
3Doubloons,2014年

2
@ 3Doubloons当前的Chrome仍然有这种理念吗?使用Chrome,尤其是在Mac上,可以说它是最慢的浏览器,并且占用最多的内存。
theGreenCabbage

4
@theGreenCabbage:内存消耗(效率)与极简主义(可以说是现代艺术运动)没有直接关系。尽管从理论上讲,最小的UI应该使用较少的资源,而要达到这种最小化要求(例如在Google Chrome中),这是不正确的,但您忽略了OS为Windows等提供的API,而是自己编写了所有内容。
slebetman 2014年

1

自定义协议或其注册或使用方式

重要的是要注意,这不是协议,而是URI方案。网络协议定义了通信格式。URI方案指定URI的语义。

我以为已经为Google Chrome注册了

IANA维护临时URI方案的列表。该chrome方案目前已注册为临时方案,有两个定义:一个用于Mozilla使用,另一个用于Google使用。

当然,可以使用您自己的方案而无需正式注册。但是,当其他人开始将相同的方案名称用于不同的目的时,就会引起问题,就像这里发生的那样。

用于注册临时方案的RFC 4395 准则之一是:

  There is not already an entry with the same URI scheme name.  (In
  the unfortunate case that there are multiple, different uses of
  the same scheme name, the IESG may approve a request to modify an
  existing entry to note the separate use.)

有趣的是,两个当前的注册定义都有相同的列出联系人,并且使用microsoft.com电子邮件地址-并且最初的注册模板是2012年,当时 Mozilla和Chrome都已使用它。因此,Mozilla似乎从未在IANA上进行注册,而现在我们处于这种情况下,同一方案名称有两种不同的用法。


当另一个答案解决了Firefox中的实际用法时,我只是想指出注册的实际工作方式,以及“官方” chrome方案注册的当前状态。
鲍勃
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.