ทุกเบราว์เซอร์ยอดนิยมสตริงตัวแทนผู้ใช้แม้ของ Internet Explorer Mozilla/
เริ่มต้นด้วย ทำไมเป็นกรณีนี้
ทุกเบราว์เซอร์ยอดนิยมสตริงตัวแทนผู้ใช้แม้ของ Internet Explorer Mozilla/
เริ่มต้นด้วย ทำไมเป็นกรณีนี้
คำตอบ:
สรุป:
Mozilla/1.0 (Win3.1)
User-Agent มันถูกเปลี่ยนชื่อเป็น Netscape ต่อสาธารณชน แต่ใน User-Agent มันจะเก็บชื่อเดิมไว้Mozilla/
เพราะเว็บเซิร์ฟเวอร์เบราว์เซอร์ดมกลิ่นและให้บริการหน้าเว็บด้วยเฟรม - คุณสมบัติที่รองรับทั้ง Netscape และ IE แต่ไม่ใช่เบราว์เซอร์อื่น ๆ ในยุค - ถึง Netscape เท่านั้นMozilla/
เช่นเดียวกับเบราว์เซอร์ก่อนที่พวกเขาได้ทำ เรื่องไร้สาระอื่น ๆ อีกมากมายให้ผลลัพธ์เช่น User-Agent ยุคใหม่ของ Chrome พร้อมกันที่อ้างว่าเป็น Mozilla, Chrome, Safari และ 'like Gecko'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
ขอบเป็น
userAgent
String เป็นระเบียบดังนั้นทำไมมันไม่คัดค้านและ / หรือลบออก?
ฉันคิดว่าเกี่ยวข้องกับ: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
ย้อนกลับไปในยุคแรก ๆ Netscape (รหัสชื่อ Mozilla) เป็นคู่แข่งหลักของ IE และพวกเขาต้องการที่จะป้องกันการถูกปฏิเสธโดยไซต์ที่ปฏิเสธเบราว์เซอร์อื่นที่ไม่ใช่ Netscape
ดังที่ @Jason พูดถึง "มันเป็นเรื่องราวที่ยาวนาน" สรุปว่าเรื่องนี้ขึ้นมา "เบราว์เซอร์ทุกตัวจะแกล้งทำเป็น Mozilla"
หลังจากลองทุกอย่างฉันก็ใช้: http://www.useragentstring.com/
คุณสามารถใช้เว็บไซต์ด้านบนเพื่อรับเอเจนต์ผู้ใช้ที่จัดรูปแบบและระบบปฏิบัติการ
พวกเขามีAPIซึ่งคุณสามารถใช้โดยตรง ...
เพราะนั่นคือวิธีที่ Netscape ระบุตัวเองและ Microsoft ต้องการทำงานกับไซต์ที่จะตรวจจับ Netscape และปฏิเสธสิ่งอื่นใด
เหตุผลนี้เป็นที่น่าอับอายสงครามเบราว์เซอร์
กล่าวโดยย่อ - เบราว์เซอร์เริ่มแสร้งเป็นเบราว์เซอร์อื่นเนื่องจากบางเว็บไซต์แสดงเนื้อหาตามเบราว์เซอร์ที่ขอและพวกเขายังต้องการเนื้อหาที่มีความหมายสำหรับเบราว์เซอร์อื่น
ฉันคิดว่ามันน่าแปลกใจที่มันยังไม่ได้รับการแก้ไขจนถึงทุกวันนี้ เนื่องจากuserAgent
ไม่สามารถลบออกได้อย่างปลอดภัยด้วยเหตุผลดั้งเดิมเหตุใดคุณลักษณะใหม่บางอย่างที่ระบุเบราว์เซอร์จึงไม่ถูกนำเสนอ ใช่แล้วโดยส่วนใหญ่คุณไม่จำเป็นต้องมีการตรวจจับเบราว์เซอร์ แต่เป็นการตรวจจับคุณสมบัติ แต่ไม่ใช่ JS ภายในตัว!
Mozilla / 5.0 เป็นโทเค็นทั่วไปที่บอกว่าเบราว์เซอร์สามารถใช้งานร่วมกับ Mozilla ได้และเป็นเรื่องธรรมดาสำหรับเบราว์เซอร์ทุกตัวในปัจจุบัน สำหรับรายละเอียดเพิ่มเติมคลิกที่นี่