Saya baru saja mengunduh salinan peramban Edisi Pengembang Firefox yang baru dan mulai mengutak-atik alat dev.
Saya perhatikan bahwa beberapa tautan dan skrip dimuat di chrome://
url, yang saya pikir telah terdaftar untuk Google Chrome.
Berikut adalah beberapa baris tersebut secara spesifik.
<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>
Saya bertanya-tanya apakah mereka membajak aset chrome, tetapi setelah memeriksa salah satu skrip itu, saya menemukan komentar 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/. */
Saya tidak tahu banyak tentang protokol khusus atau bagaimana protokol itu terdaftar atau digunakan. Apa yang terjadi di sini?
sumber
Penting untuk dicatat bahwa ini bukan protokol, melainkan skema URI . Protokol jaringan mendefinisikan format komunikasi; skema URI menentukan semantik URI.
IANA menyimpan daftar skema URI sementara. The
chrome
Skema saat ini terdaftar sebagai skema sementara, dengan dua definisi: satu untuk penggunaan Mozilla, dan satu untuk penggunaan Google.Tentu saja, dimungkinkan untuk menggunakan skema Anda sendiri tanpa mendaftar secara resmi. Tapi itu menyebabkan masalah ketika orang lain mulai menggunakan nama skema yang sama untuk tujuan yang berbeda, seperti yang terjadi di sini.
Salah satu pedoman RFC 4395 untuk mendaftarkan skema sementara adalah:
Yang menarik adalah bahwa kedua definisi terdaftar saat ini memiliki kontak terdaftar yang sama, yang menggunakan
microsoft.com
alamat email - dan templat pendaftaran asli pada 2012, setelah Mozilla dan Chrome sudah menggunakannya. Jadi sepertinya Mozilla tidak pernah mendaftarkannya dengan IANA, dan sekarang kami berada dalam situasi ini dengan dua penggunaan berbeda dari nama skema yang sama.sumber
chrome
pendaftaran skema "resmi" .