Mengapa edisi pengembang Firefox menggunakan chrome: // url untuk memuat skrip? [duplikat]

14

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.

masukkan deskripsi gambar di sini

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?

Dan Prince
sumber

Jawaban:

36

Chrome dalam hal ini tidak merujuk ke browser Chrome, tetapi bagian "antarmuka pengguna" chrome dari Firefox.

Lihat https://developer.mozilla.org/en-US/docs/Glossary/Chrome untuk informasi lebih lanjut:

Ringkasan

Chrome pada awalnya adalah istilah untuk bagian-bagian dari antarmuka pengguna browser web selain halaman web yang ditampilkan.

"Chrome" juga sering digunakan untuk merujuk ke browser web Google Chrome.

...

kode chrome atau kode istimewa-krom adalah nama yang diberikan ke kode JavaScript di Firefox yang mengimplementasikan peramban itu sendiri

Untuk referensi di masa mendatang, Mozilla Developer Network (MDN) berisi banyak pengetahuan tentang semua hal Mozilla.

Enalicho
sumber
36
Dan perhatikan bahwa kata ini telah digunakan oleh MOzilla lebih lama dari pada browser Chrome.
Tn. Lister
17
Dan pada kenyataannya, Google Chrome dinamai sesuai dengan konsep browser chrome, karena itu dirancang untuk menjadi browser yang menghilangkan sebanyak mungkin chrome yang tidak perlu.
3Doubloons
2
@ 3Doubloons Apakah Chrome saat ini masih memiliki filosofi ini? Menggunakan Chrome, terutama di Mac, ini bisa dibilang browser paling lambat dan menghabiskan banyak memori.
theGreenCabbage
4
@theGreenCabbage: Konsumsi memori (efisiensi) tidak terkait langsung dengan minimalisme (bisa dibilang gerakan seni modern). Meskipun secara teori UI minimal harus menggunakan lebih sedikit sumber daya yang tidak benar ketika untuk mencapai minimalisme itu (seperti di Google Chrome) Anda mengabaikan OS yang disediakan API untuk windows dll. Dan menulis semuanya sendiri dari awal.
Slebetman
1

protokol khusus atau bagaimana mereka terdaftar atau digunakan

Penting untuk dicatat bahwa ini bukan protokol, melainkan skema URI . Protokol jaringan mendefinisikan format komunikasi; skema URI menentukan semantik URI.

yang saya pikir terdaftar untuk Google Chrome

IANA menyimpan daftar skema URI sementara. The chromeSkema 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:

  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.)

Yang menarik adalah bahwa kedua definisi terdaftar saat ini memiliki kontak terdaftar yang sama, yang menggunakan microsoft.comalamat 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.

Bob
sumber
Sementara jawaban lain telah membahas penggunaan aktual di Firefox, saya hanya ingin menunjukkan bagaimana pendaftaran sebenarnya bekerja, dan keadaan saat ini dari chromependaftaran skema "resmi" .
Bob