เหตุใดตัวแทนผู้ใช้ของเบราว์เซอร์จึงเริ่มต้นด้วย“ Mozilla /”


210

ทุกเบราว์เซอร์ยอดนิยมสตริงตัวแทนผู้ใช้แม้ของ Internet Explorer Mozilla/เริ่มต้นด้วย ทำไมเป็นกรณีนี้


2
ตัวแทนผู้ใช้ถูกใช้เพื่อบอกเว็บเซิร์ฟเวอร์“ ฉันไม่ใช่คนแบบสุ่ม ฉันยังสนับสนุนคุณสมบัติที่สนับสนุนเหล่านี้ โปรดอย่าเลือกปฏิบัติกับฉัน” ดังนั้นตัวแทนผู้ใช้ของเบราว์เซอร์ที่มีคนอื่นทั้งหมดอยู่ในนั้น
КонстантинВан

คำตอบ:


285

มันเป็นเรื่องยาวและเศร้า

สรุป:

  1. เบราว์เซอร์ Mozilla ได้รับการปล่อยตัวออกมาด้วย Mozilla/1.0 (Win3.1)User-Agent มันถูกเปลี่ยนชื่อเป็น Netscape ต่อสาธารณชน แต่ใน User-Agent มันจะเก็บชื่อเดิมไว้
  2. Internet Explorer เปิดตัว มันลอกเลียนแบบ Netscape โดยเริ่มต้น User-Agent ด้วยMozilla/เพราะเว็บเซิร์ฟเวอร์เบราว์เซอร์ดมกลิ่นและให้บริการหน้าเว็บด้วยเฟรม - คุณสมบัติที่รองรับทั้ง Netscape และ IE แต่ไม่ใช่เบราว์เซอร์อื่น ๆ ในยุค - ถึง Netscape เท่านั้น
  3. เมื่อเวลาผ่านไป Gecko, Konqueror, Opera, Safari และ Chrome แต่ละคนตัดสินใจที่จะปลอมแปลง User-Agent ของเบราว์เซอร์ก่อนหน้านี้บางส่วนเพื่อจัดการหน้าเว็บที่เบราว์เซอร์ดมกลิ่นให้เข้าใจคุณลักษณะของเบราว์เซอร์อย่างถูกต้อง ในฐานะที่เป็นส่วนหนึ่งของการปลอมแปลงเบราว์เซอร์ทั้งหมดเริ่มต้น User-Agent ของพวกเขาMozilla/เช่นเดียวกับเบราว์เซอร์ก่อนที่พวกเขาได้ทำ เรื่องไร้สาระอื่น ๆ อีกมากมายให้ผลลัพธ์เช่น User-Agent ยุคใหม่ของ Chrome พร้อมกันที่อ้างว่าเป็น Mozilla, Chrome, Safari และ 'like Gecko'

18
โปรดทราบว่า "Mozilla" ที่นี่ไม่ใช่โครงการโอเพ่นซอร์สปัจจุบันของชื่อนั้น แต่เป็นชื่อรหัสต้นฉบับของ Netscape ซึ่งคิดว่าอ้างอิงถึง "Mosaic Killer" ชื่อรหัสถูกใช้ซ้ำในอีกหลายปีต่อมาสำหรับโครงการโอเพนซอร์สซึ่งเอ็นจิ้นการแสดงผลคือ "ตุ๊กแก" ที่กล่าวถึงที่นี่
IMSoP

75
และที่นี่เราอยู่ในปี 2558 ยังคงเป็นการต่อยอดความโง่เขลา สตริงตัวแทนผู้ใช้ MS Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.1ขอบเป็น
filoxo

18
ไม่น่าแปลกใจที่การตรวจจับเบราว์เซอร์ทำได้ยากพวกเขาทั้งหมดต่างก็แกล้งทำเป็นว่ากัน
Sarsaparilla

3
เบราว์เซอร์สงครามไม่ได้ไม่มีการบาดเจ็บล้มตาย
Pikamander2

11
หากuserAgentString เป็นระเบียบดังนั้นทำไมมันไม่คัดค้านและ / หรือลบออก?
Melvin Abraham

29

ฉันคิดว่าเกี่ยวข้องกับ: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing

ย้อนกลับไปในยุคแรก ๆ Netscape (รหัสชื่อ Mozilla) เป็นคู่แข่งหลักของ IE และพวกเขาต้องการที่จะป้องกันการถูกปฏิเสธโดยไซต์ที่ปฏิเสธเบราว์เซอร์อื่นที่ไม่ใช่ Netscape


10

ดังที่ @Jason พูดถึง "มันเป็นเรื่องราวที่ยาวนาน" สรุปว่าเรื่องนี้ขึ้นมา "เบราว์เซอร์ทุกตัวจะแกล้งทำเป็น Mozilla"

หลังจากลองทุกอย่างฉันก็ใช้: http://www.useragentstring.com/

คุณสามารถใช้เว็บไซต์ด้านบนเพื่อรับเอเจนต์ผู้ใช้ที่จัดรูปแบบและระบบปฏิบัติการ
พวกเขามีAPIซึ่งคุณสามารถใช้โดยตรง ...


1
Pedantic correction: ทุกเบราว์เซอร์รวมถึง Mozilla ทำท่าเหมือนเป็น Netscape ซึ่ง user-agent เริ่มใช้ Mozilla ความจริงที่ว่าชื่อรหัสถูกนำกลับมาใช้ใหม่เพียงแค่เพิ่มความสับสน
IMSoP

Mozilla และ Firefox codebase เดิมเป็นส่วนหนึ่งของ Netscape นั่นเป็นเหตุผลที่ API ภายใน Firefox จำนวนมากมี "ns" เป็นส่วนนำหน้า
Lie Ryan

2

เพราะนั่นคือวิธีที่ Netscape ระบุตัวเองและ Microsoft ต้องการทำงานกับไซต์ที่จะตรวจจับ Netscape และปฏิเสธสิ่งอื่นใด


1

เหตุผลนี้เป็นที่น่าอับอายสงครามเบราว์เซอร์

กล่าวโดยย่อ - เบราว์เซอร์เริ่มแสร้งเป็นเบราว์เซอร์อื่นเนื่องจากบางเว็บไซต์แสดงเนื้อหาตามเบราว์เซอร์ที่ขอและพวกเขายังต้องการเนื้อหาที่มีความหมายสำหรับเบราว์เซอร์อื่น

ฉันคิดว่ามันน่าแปลกใจที่มันยังไม่ได้รับการแก้ไขจนถึงทุกวันนี้ เนื่องจากuserAgentไม่สามารถลบออกได้อย่างปลอดภัยด้วยเหตุผลดั้งเดิมเหตุใดคุณลักษณะใหม่บางอย่างที่ระบุเบราว์เซอร์จึงไม่ถูกนำเสนอ ใช่แล้วโดยส่วนใหญ่คุณไม่จำเป็นต้องมีการตรวจจับเบราว์เซอร์ แต่เป็นการตรวจจับคุณสมบัติ แต่ไม่ใช่ JS ภายในตัว!


0

Mozilla / 5.0 เป็นโทเค็นทั่วไปที่บอกว่าเบราว์เซอร์สามารถใช้งานร่วมกับ Mozilla ได้และเป็นเรื่องธรรมดาสำหรับเบราว์เซอร์ทุกตัวในปัจจุบัน สำหรับรายละเอียดเพิ่มเติมคลิกที่นี่


2
นี้เป็นเพียงเล็กน้อยทำให้เข้าใจผิด - บันทึกว่า "Mozilla" ถูกเรียกว่าเป็นจริง Mozilla (Mosaic ฆ่า) เบราว์เซอร์ซึ่งเป็นแบรน Netscape ก่อนที่จะปล่อย (และที่ผู้อ่านส่วนใหญ่อาจจะไม่เคยได้ยินจากชื่อเดิม) - ไม่ได้ Mozilla ชุมชนซอฟต์แวร์ฟรีที่ไม่แสวงหากำไร
Mark Amery
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.