Firefox 개발자 에디션이 왜 chrome : // url을 사용하여 스크립트를로드합니까? [복제]

방금 새 Firefox Developer Edition 브라우저의 사본을 다운로드하여 개발 도구를 사용하기 시작했습니다.

일부 링크와 스크립트가 chrome://URL 에로드되어 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>

크롬 애셋을 납치했는지 궁금했지만 해당 스크립트 중 하나를 확인한 후 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/. */

사용자 지정 프로토콜이나 등록 또는 사용 방법에 대해 잘 모릅니다. 무슨 일이야?



답변

이 경우 Chrome은 Chrome 브라우저가 아니라 Firefox의 “사용자 인터페이스”부분을 나타냅니다.

자세한 내용은 https://developer.mozilla.org/en-US/docs/Glossary/Chrome 을 참조 하십시오 .

요약

Chrome 은 원래 표시되는 웹 페이지 이외의 웹 브라우저 사용자 인터페이스 부분을 가리키는 용어입니다.

“Chrome”은 종종 Chrome 웹 브라우저를 나타내는 데 사용됩니다.

크롬 코드 또는 크롬 권한 코드 는 브라우저 자체를 구현하는 Firefox의 JavaScript 코드에 지정된 이름입니다.

나중에 참조 할 수 있도록 MDN (Mozilla Developer Network)에는 Mozilla에 대한 모든 지식이 들어 있습니다.


답변

사용자 정의 프로토콜 또는 등록 또는 사용 방법

그것은이이 점에 유의하는 것이 중요 하지 프로토콜, 오히려 URI 방식 . 네트워킹 프로토콜은 통신 형식을 정의합니다. URI 스킴은 URI의 의미를 지정합니다.

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이메일 주소 를 사용하는 동일한 연락처가 있고, 원래 등록 템플릿 은 Mozilla와 Chrome에서 이미 사용한 2012 년이었습니다 . 따라서 Mozilla는 IANA에 등록하지 않은 것으로 보이며 이제는 동일한 구성표 이름을 두 가지 다른 용도로 사용하고 있습니다.


답변