Tại sao phiên bản dành cho nhà phát triển Firefox sử dụng chrome: // url để tải tập lệnh? [bản sao]


14

Tôi vừa tải xuống một bản sao của trình duyệt Firefox Developer Edition mới và bắt đầu tìm hiểu các công cụ dev.

Tôi nhận thấy rằng một số liên kết và tập lệnh đã được tải qua chrome://các url mà tôi nghĩ đã được đăng ký cho Google Chrome.

nhập mô tả hình ảnh ở đây

Dưới đây là một số dòng cụ thể.

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

Tôi tự hỏi liệu họ có đang chiếm đoạt tài sản chrome hay không, nhưng sau khi kiểm tra một trong những đoạn script đó, tôi đã tìm thấy một bình luận 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/. */

Tôi không biết nhiều về các giao thức tùy chỉnh hoặc cách chúng được đăng ký hoặc sử dụng. Những gì đang xảy ra ở đây?

Câu trả lời:


36

Chrome trong trường hợp này không đề cập đến trình duyệt Chrome, nhưng phần "giao diện người dùng" chrome của Firefox.

Xem https://developer.mozilla.org/en-US/docs/Glossary/Chrom để biết thêm thông tin:

Tóm tắt

Chrome ban đầu là một thuật ngữ cho các phần của giao diện người dùng của trình duyệt web khác với trang web mà nó đang hiển thị.

"Chrome" cũng thường được sử dụng để chỉ trình duyệt web Google Chrome.

...

mã chrome hoặc đặc quyền chrome là tên được đặt cho mã JavaScript trong Firefox thực hiện chính trình duyệt

Để tham khảo trong tương lai, Mạng lưới nhà phát triển Mozilla (MDN) chứa rất nhiều kiến ​​thức về tất cả mọi thứ Mozilla.


36
Và lưu ý rằng từ này đã được MOzilla sử dụng lâu hơn nhiều so với trình duyệt Chrome đã có.
Ông Lister

17
Và trên thực tế, Google Chrome được đặt tên theo khái niệm chrome trình duyệt, bởi vì nó được thiết kế để trở thành một trình duyệt loại bỏ càng nhiều chrome không cần thiết càng tốt.
3Doubloons

2
@ 3Doubloons Chrome hiện tại có còn triết lý này không? Sử dụng Chrome, đặc biệt là trên Mac, được cho là trình duyệt chậm nhất và tiêu tốn nhiều bộ nhớ nhất.
theGreenCabbage

4
@theGreenCabbage: Tiêu thụ bộ nhớ (hiệu quả) không liên quan trực tiếp đến chủ nghĩa tối giản (được cho là một phong trào nghệ thuật hiện đại). Mặc dù về mặt lý thuyết, một giao diện người dùng tối thiểu nên sử dụng ít tài nguyên hơn, điều đó không đúng khi để đạt được sự tối giản đó (như trong Google Chrome), bạn bỏ qua API do OS cung cấp cho windows, v.v. và tự viết mọi thứ từ đầu.
slebetman

1

giao thức tùy chỉnh hoặc cách chúng được đăng ký hoặc sử dụng

Điều quan trọng cần lưu ý rằng đây không phải là một giao thức, mà là một lược đồ URI . Một giao thức mạng xác định định dạng của truyền thông; một lược đồ URI chỉ định ngữ nghĩa của URI.

mà tôi nghĩ đã được đăng ký cho Google Chrome

IANA duy trì một danh sách các lược đồ URI tạm thời. Chương chrometrình này hiện được đăng ký dưới dạng sơ đồ tạm thời, với hai định nghĩa: một cho việc sử dụng Mozilla và một cho việc sử dụng Google.

Tất nhiên, có thể sử dụng chương trình của riêng bạn mà không cần đăng ký chính thức. Nhưng điều đó gây ra vấn đề khi những người khác bắt đầu sử dụng cùng một tên chương trình cho một mục đích khác, như đã xảy ra ở đây.

Một trong những hướng dẫn của RFC 4395 để đăng ký chương trình tạm thời là:

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

Điều đáng quan tâm là cả hai định nghĩa đã đăng ký hiện tại đều có cùng một liên hệ được liệt kê, những người sử dụng microsoft.comđịa chỉ email - và mẫu đăng ký ban đầu là vào năm 2012, sau khi cả Mozilla và Chrome đã sử dụng nó. Vì vậy, có vẻ như Mozilla chưa bao giờ đăng ký nó với IANA và bây giờ chúng ta đang ở trong tình huống này với hai cách sử dụng khác nhau của cùng một tên lược đồ.


Trong khi câu trả lời khác đã giải quyết việc sử dụng thực tế trong Firefox, tôi chỉ muốn chỉ ra cách đăng ký thực sự hoạt động và trạng thái hiện tại chromecủa đăng ký chương trình "chính thức" .
Bob
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.