Tại sao Internet Explorer tự nhận mình là Mozilla? [đóng cửa]


22

Phiên bản Internet Explorer của tôi sử dụng tác nhân người dùng sau:

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; blah blah blah

tại sao nó làm vậy? Về mặt lý thuyết, Mozilla Foundation có thể kiện Microsoft sử dụng nhãn hiệu của họ không?

Câu trả lời:


31

Về khả năng lý thuyết của các vụ kiện, Super User không thể cung cấp (hợp lệ) ý kiến ​​pháp lý. Tuy nhiên, về lý do tại sao IE tự nhận mình là Mozilla trong chuỗi tác nhân người dùng, hãy xem bài đăng trên blog (hơi khó hiểu) này để biết thêm về nitty gritty.

Về cơ bản, Mozilla Foundation đã không tồn tại (như chúng ta biết) cho đến đầu Thế kỷ 21. Tên Mozilla được lấy từ tên ban đầu của trình duyệt mà cuối cùng sẽ trở thành Netscape Navigator. IE hỗ trợ các tính năng bổ sung đặc biệt của Navigator, nhưng thực tế không phải là Navigator và do đó tự nhận diện theo cách này để đánh dấu rằng nó tương thích với gia đình Mozilla. Vào thời điểm đó, sử dụng chuỗi tác nhân người dùng của trình duyệt là một cách phổ biến để thực hiện kiểm tra khả năng tương thích. (Bây giờ có nhiều cách nâng cao hơn, thường xoay quanh việc phát hiện các khả năng kịch bản / DOM thực tế của trình duyệt.)

Khi Netscape Navigator bị giết, nó được tái sinh thành công cụ kết xuất HTML Gecko và trình duyệt Mozilla. Thương hiệu Firefox xuất hiện muộn hơn một chút, nhưng một số trình duyệt hỗ trợ Gecko khác tồn tại tại một thời điểm. (Tôi nhớ rất rõ khi sử dụng các phiên bản đầu tiên của Camino trên Mac. Tôi tin rằng trước khi có sự tồn tại của Firefox trên Mac.)


2
Wow, đã xem lại những ngày khi tôi chờ đợi trên mặt số của mình và xem bánh xe tàu Netscape 'phát sáng' khi mọi thứ khởi tạo. Đi xuống làn nhớ .. cảm ơn +1
Jakub

10

Không, chủ yếu là vì thứ gọi là "vì mục đích tương tác"

(Cảnh báo, mỉa mai trước.)

Trong thời đại internet, các trang web bắt đầu kiểm tra các tác nhân người dùng. Họ sẽ ném một chiếc giày và hiển thị HTML xấu, hoặc các thông báo cảnh báo đáng sợ cho người dùng nếu trình duyệt không phải là "Mozilla" vì rõ ràng trình duyệt không phải là Mozilla không thể hiển thị nội dung nâng cao của họ .

Vì vậy, IE đã phải tự gọi mình là Mozilla.

Và sau đó các trình duyệt không nói rằng họ là MSIE hoặc Netscape không thể lấy nội dung nâng cao từ các trang web, vì chúng được coi là "quá cũ" nhưng thực sự chúng là Opera, hoặc Konqueror hoặc Safari hoặc Chrome ... vv.

Và thế là bắt đầu, như câu trả lời của John Rudy đã nói, một dòng dài "Tôi thực sự là X, nhưng vì vậy mọi người khác sẽ cho tôi xem nội dung của họ cho Y, tôi sẽ nói tôi là Y (nhưng X đeo mặt nạ) "

Và về cơ bản, tác nhân đánh hơi là vô dụng.


3

Không, nó chỉ có nghĩa là IE tương thích với Mozilla. Thêm thông tin ở đây .

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.