สายอักขระ Microsoft Edge UA:
Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML เช่น Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136
ฉันให้รายละเอียดว่าทำไมในโพสต์บล็อกนี้
Neowin เพิ่งรายงานว่าเบราว์เซอร์ใหม่ของ Microsoft สำหรับ Windows 10, Spartan ใช้สตริง Chrome UA “ Mozilla / 5.0 (Windows NT 10.0; WOW64) AppleWebKit / 537.36 (KHTML เช่น Gecko) Chrome / 39.0.2171.71 Safari / 537.36 Edge / 12.0 " ที่ทำตามวัตถุประสงค์
คุณจะสังเกตเห็นว่าสตริงทั้งหมดลงท้ายด้วย“ Edge / 12.0″ ซึ่ง Chrome ไม่มี
ฉันควรชี้ให้เห็นว่านี่ไม่ใช่การเดินทางซ้ำซ้อนจากสิ่งที่ Microsoft ทำกับ IE 11 ซึ่งอ่านบน Windows 8: Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) เช่น Gecko ตามที่อธิบายไว้ในนี้ เสา
ตัวแทนผู้ใช้กำลังดมกลิ่นคืออะไร?
บ่อยครั้งที่นักพัฒนาเว็บจะใช้ UA ในการตรวจจับเบราว์เซอร์ Mozilla อธิบายได้ดีในบล็อก:
การแสดงเว็บเพจหรือบริการต่าง ๆ ไปยังเบราว์เซอร์ที่แตกต่างกันนั้นเป็นความคิดที่ไม่ดี ทุกคนในเว็บสามารถเข้าถึงได้โดยไม่คำนึงถึงเบราว์เซอร์หรืออุปกรณ์ที่ใช้ มีวิธีในการพัฒนาเว็บไซต์ของคุณเพื่อปรับปรุงตัวเองอย่างต่อเนื่องโดยขึ้นอยู่กับความพร้อมใช้งานของฟีเจอร์แทนการกำหนดเป้าหมายเบราว์เซอร์ที่เฉพาะเจาะจง
นี่เป็นบทความที่ยอดเยี่ยมที่อธิบายประวัติของตัวแทนผู้ใช้
บ่อยครั้งที่นักพัฒนาขี้เกียจจะดมกลิ่นสตริง UA และปิดการใช้งานเนื้อหาในเว็บไซต์ของตนตามเบราว์เซอร์ที่พวกเขาเชื่อว่าผู้ชมใช้งานอยู่ Internet Explorer 8 เป็นปัญหาที่พบบ่อยสำหรับนักพัฒนาดังนั้นพวกเขาจะตรวจสอบบ่อยครั้งว่าผู้ใช้ใช้ IE เวอร์ชันใด ๆ และปิดการใช้งานคุณสมบัติต่างๆ
The Edge รายละเอียดทีมนี้ยิ่งลึกลงไปในบล็อกของพวกเขา
สตริงตัวแทนผู้ใช้ทั้งหมดมีข้อมูลเพิ่มเติมเกี่ยวกับเบราว์เซอร์อื่น ๆ นอกเหนือจากเบราว์เซอร์จริงที่คุณกำลังใช้ - ไม่เพียงโทเค็น แต่ยังหมายเลขรุ่น 'มีความหมาย'
สตริง UA ของ Internet Explorer 11:
Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) เช่น Gecko
สายอักขระ Microsoft Edge UA:
Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML เช่น Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136
คุณสมบัติ userAgent ได้รับการอธิบายอย่างเหมาะสมว่าเป็น“ คำโกหกจำนวนมากขึ้นเรื่อย ๆ ” โดย Patrick H. Lauke ในการอภิปรายของ W3C (“ หรือค่อนข้างเป็นการปรับสมดุลของการเพิ่มคำหลักดั้งเดิมที่เพียงพอซึ่งจะไม่มีรหัสการสูดดม UA เก่าตกทันทีในขณะที่ยังคงพยายามนำเสนอข้อมูลที่เป็นประโยชน์และแม่นยำเล็กน้อย”)
เราขอแนะนำให้นักพัฒนาเว็บหลีกเลี่ยงการสูดดม UA ให้มากที่สุด คุณสมบัติแพลตฟอร์มเว็บที่ทันสมัยเกือบทั้งหมดสามารถตรวจพบได้ในวิธีที่ง่าย ตัวอย่างเช่นไลบรารีModernizrเป็นวิธีตรวจสอบคุณสมบัติที่ยอดเยี่ยมและเรียบง่าย
ในช่วงปีที่ผ่านมาเราได้เห็นไซต์ UA-sniffing ที่ได้รับการปรับปรุงเพื่อตรวจจับ Microsoft Edge ... เพื่อให้เป็นเส้นทางรหัส IE11 ดั้งเดิมเท่านั้น นี่ไม่ใช่วิธีที่ดีที่สุดเนื่องจาก Microsoft Edge จับคู่พฤติกรรม 'WebKit' ไม่ใช่พฤติกรรม IE11 (ความแตกต่างของ Edge-WebKit ใด ๆ เป็นข้อบกพร่องที่เราสนใจในการแก้ไข)
จากประสบการณ์ของเรา Microsoft Edge ทำงานได้ดีที่สุดบนเส้นทางรหัส 'WebKit' ในเว็บไซต์เหล่านี้ นอกจากนี้เมื่ออินเทอร์เน็ตพร้อมใช้งานบนอุปกรณ์หลากหลายประเภทโปรดสมมติว่าเบราว์เซอร์ที่ไม่รู้จักนั้นดี - โปรดอย่า จำกัด เว็บไซต์ของคุณให้ทำงานเฉพาะกับเบราว์เซอร์ที่รู้จักในปัจจุบัน หากคุณทำเช่นนี้ไซต์ของคุณจะพังในอนาคต
ข้อสรุป
ด้วยการนำเสนอสตริง Chrome UA เราสามารถแก้ไขปัญหาที่นักพัฒนาเหล่านี้ใช้เพื่อนำเสนอประสบการณ์ที่ดีที่สุดให้กับผู้ใช้