Firefox Developer Editionがchrome:// URLを使用してスクリプトを読み込むのはなぜですか?[複製]


14

新しいFirefox Developer Editionブラウザのコピーをダウンロードし、開発ツールをいじり始めました。

リンクとスクリプトの一部がchrome://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>

クロムアセットをハイジャックしているかどうかは疑問でしたが、これらのスクリプトの1つをチェックアウトした後、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/. */

カスタムプロトコルについて、またはそれらがどのように登録または使用されるかについてはあまり知りません。何が起きてる?

回答:


36

この場合のChromeは、Chromeブラウザーではなく、Firefoxの「ユーザーインターフェイス」部分を指します。

詳細については、https//developer.mozilla.org/en-US/docs/Glossary/Chromeを参照してください

概要

Chromeは、元々、表示しているWebページ以外のWebブラウザーのユーザーインターフェイスの部分を表す用語です。

「Chrome」は、Google Chrome Webブラウザーを指すためにもよく使用されます。

...

chromeコードまたはchrome-privilegedコードは、ブラウザ自体を実装するFirefoxのJavaScriptコードに付けられた名前です

将来の参考のために、Mozilla Developer Network(MDN)には、Mozillaに関するすべての知識が豊富に含まれています。


36
そして、この言葉は、Chromeブラウザが存在していたよりもはるかに長い間MOzillaによって使用されてきたことに注意してください。
ミスターリスター14年

17
実際、Google Chromeはブラウザクロムの概念にちなんで命名されています。これは、Googleが不要なクロムを可能な限り排除したブラウザになるように設計されているためです。
ダブロン14

2
@ 3Doubloons現在のChromeにはまだこの哲学がありますか?特にMacでChromeを使用すると、おそらく最も遅いブラウザーであり、ほとんどのメモリを消費します。
theGreenCabbage 14

4
@theGreenCabbage:メモリー消費(効率)は、ミニマリズム(おそらく現代美術の動き)と直接関係していません。理論上、最小限のUIは(Google Chromeのように)最小限を実現するために、WindowsなどのOS提供のAPIを無視し、すべてをゼロから作成する場合、真実ではない少ないリソースを使用する必要があります。
スリーブマン

1

カスタムプロトコルまたはそれらの登録または使用方法

これがあることに注意することが重要だではないプロトコルではなく、URIスキーム。ネットワークプロトコルは、通信の形式を定義します。URIスキームは、URIのセマンティクスを指定します。

Google Chromeに登録されていると思った

IANAはリストを維持します暫定URIスキームのを。現在、このchromeスキームは暫定的なスキームとして登録されており、2つの定義があります。1つはMozilla用、もう1つはGoogle用です。

もちろん、公式に登録せずに独自のスキームを使用することは可能です。ただし、ここで発生したように、他の人が異なる目的で同じスキーム名を使用し始めると、問題が発生します。

RFC 4395の1つ 暫定的なスキームを登録するためガイドラインのは次のとおりです。

  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に登録したことはないようで、現在、同じスキーム名の2つの異なる使用法でこの状況にあります。


もう1つの答えはFirefoxでの実際の使用法に対応していますが、登録が実際にどのように機能するか、および「公式」chromeスキームの登録の現在の状態を指摘したかっただけです。
ボブ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.