สมัยแรกของอินเทอร์เน็ต เว็บไซต์ไม่สนใจเบราว์เซอร์อะไร เพราะหน้าส่วนใหญ่เป็น static แต่วันนี้เว็บไซต์ dynamic มักปรับตัวตาม OS, เบราว์เซอร์ หรือขนาดหน้าจอของอุปกรณ์
มักทำผ่านข้อความสั้นๆ ที่เรียกว่า user agent มาดูว่า user agent คืออะไร ทำหน้าที่อะไร และวิธีทำให้เบราว์เซอร์ปลอมเป็นเบราว์เซอร์หรืออุปกรณ์อื่น
User Agent คืออะไร?
User agent เป็นสตริง (บรรทัดข้อความ) ที่เบราว์เซอร์ส่งไปเว็บไซต์ตอนเข้าถึง บอกเว็บไซต์ว่าคุณใช้เบราว์เซอร์ Chrome บน Windows 10 ตัวอย่างเช่น
อยากดู user agent ของตัวเอง? ไปที่เว็บอย่าง WhatIsMyBrowser
User agents สำคัญเพราะเว็บไซต์ใช้ปรับเนื้อหาที่ส่งให้เบราว์เซอร์ เช่น เข้าเว็บสมัยใหม่ด้วย Internet Explorer 6 จะเห็นข้อความบอกอัปเกรดเบราว์เซอร์เพื่อความเข้ากันได้ User agents เข้าเล่นตอนบราวซ์บนมือถือ ให้เว็บรู้ว่าควรแสดงเวอร์ชัน mobile-friendly
User agent ของคุณไม่ถาวร เปลี่ยนง่ายหากรู้ที่ตั้ง และมีส่วนขยายให้เปลี่ยนได้แค่ไม่กี่คลิก
วิธีเปลี่ยน User Agent
มาดูวิธีเปลี่ยน user agent ในเบราว์เซอร์หลัก จะหลอกเว็บไซต์ให้คิดว่าคุณใช้อุปกรณ์หรือเบราว์เซอร์ประเภทอื่น
เปลี่ยน User Agent ใน Chrome
เปิด Chrome Developer Tools: คลิกขวาที่ไหนก็ได้ เลือก Inspect, กด Ctrl + Shift + I, หรือกด F12
ด้านล่างแผงจะมีแท็บ Console, Network conditions, What's New กด Esc เพื่อแสดงถ้ายังไม่เห็น
ที่แท็บ Network conditions ยกติ๊ก Select automatically แล้วเลือก user agent ใหม่จากรายการ รีเฟรชหน้าเพื่ออัปเดตด้วย agent ใหม่
หมายเหตุ: การตั้งค่านี้จะกลับค่าเดิมเมื่อปิดแผง developer tools และใช้ได้เฉพาะแท็บปัจจุบัน
หากต้องการควบคุมมากขึ้น ลอง User-Agent Switcher for Chrome อย่างเป็นทางการของ Google สลับ user agent ได้ง่าย รวมถึงตั้งให้เว็บบางเว็บใช้ agent ต่างตลอด
เปลี่ยน User Agent ใน Firefox
กระบวนการใน Firefox ค่อนข้างซับซ้อน ต้องวาง user agent string เอง ดีกว่าใช้ add-on
User-Agent Switcher โดย Alexander Schlarb ได้รีวิวดีและใช้ง่าย
เปลี่ยน User Agent ใน Microsoft Edge
Edge ใช้การตั้งค่าคล้าย Chrome กด F12 หรือคลิกขวาที่จุดว่างบนหน้า เลือก Inspect element เปิด developer tools
แถบบน เลือกแท็บ Emulation — อาจต้องคลิกลูกศรดรอปดาวน์ถ้าซ่อนอยู่
เปลี่ยนกล่อง User agent string ให้เว็บคิดว่าคุณเป็นอย่างอื่น เปลี่ยน Browser profile จาก Desktop เป็น Windows Phone เพื่อดูเวอร์ชัน mobile ของเว็บได้ เหมือน Chrome ใช้ได้เฉพาะแท็บปัจจุบันขณะแผง developer tools เปิดอยู่
เสียดาย: ไม่มีส่วนขยายสำหรับ Edge เวอร์ชันปัจจุบันที่เปลี่ยน user agent ได้ง่าย เมื่อ Microsoft เปิดตัวเบราว์เซอร์รุ่นใหม่ น่าจะมีการเปลี่ยนแปลง
เปลี่ยน User Agent ใน Safari
ต้องเปิดเมนู Develop ที่ซ่อนอยู่ใน Safari ก่อน พิมพ์ Safari > Preferences ไปแท็บ Advanced
ติ๊ก Show Develop menu in menu bar
ต่อไป เลือก Develop > User Agent เลือกตัวเลือกที่ต้องการ Safari ให้เลือก Other เพื่อระบุ user agent string เองได้
ขอเว็บเวอร์ชัน Desktop บน Android และ iPhone
ไม่มี toggle เปลี่ยน user agent ใน Chrome และ Safari บนมือถือ แต่ทำให้เว็บคิดว่าโทรศัพท์เป็นคอมพิวเตอร์ได้ง่าย
Android: เปิด Chrome แตะปุ่ม Menu สามจุดมุมขวาบน ติ๊ก Desktop site จะโหลดใหม่แสดงเวอร์ชันเต็ม
iOS Safari: แตะปุ่ม aA ซ้ายแถบที่อยู่ เลือก Request Desktop Website Chrome iPhone: แตะ Share มุมขวาบน เลื่อนลงเลือก Request Desktop Site
เหตุผลที่ควรเปลี่ยน User Agent
ตอนนี้รู้แล้วว่าจะหลอกเว็บไซต์ให้คิดว่าอยู่อุปกรณ์อื่น แต่ทำไมต้องเปลี่ยน user agent ถ้าติดตั้งเบราว์เซอร์อีกตัวได้?
นี่คือสถานการณ์ที่การเปลี่ยน user agent อาจสนุก มีประโยชน์ หรือสะดวก
1. พัฒนาเว็บไซต์
พัฒนาเว็บไซต์ (หรือเรียนรู้) สำคัญที่จะให้เว็บดูดีและทำงานถูกต้องในเบราว์เซอร์หลากหลาย การสลับ agent ทำให้ทดสอบพื้นฐานได้ในเวลาสั้นกว่ามาก
อาจทดสอบ Chrome, Firefox, Edge, Internet Explorer เองได้ แตถ้าไม่มี Mac รัน Safari หรือไม่มีแท็บเล็ททดสอบ mobile version?
เพิ่มเติม หาก backward compatibility สำคัญ สลับ user agent เป็น IE 8 ง่ายกว่าติดตั้งเบราว์เซอร์โบราณด้วยตนเองมาก
ไม่ว่าจะเพื่อประสิทธิภาพ หรือไม่มีอุปกรณ์บางอย่าง ทดสอบเว็บในเบราว์เซอร์หลากหลายง่ายด้วยวิธีนี้
2. ดูเว็บ Mobile บนการเชื่อมต่อจำกัด
เว็บหลายแห่ง เวอร์ชัน mobile ให้นื้อหาน้อยลง ลดการใช้ข้อมูลสำหรับผู้ใช้มือถือ เราดูวิธีดูเว็บ desktop บนมือถือ แต่ไม่ค่อยเห็น desktop นำเสนอเวอร์ชัน mobile
เปลี่ยน user agent ให้ทำเป็นเบราว์เซอร์มือถือ บังคับให้เปลี่ยนครั้งหน้าเมื่อใช้โทรศัพท์เป็น mobile hotspot หรือทำงานบนการเชื่อมต่อจำกัด บราวซ์เวอร์ชัน mobile = ได้แค่พื้นฐาน ไม่เสียข้อมูลกับมัลติมีเดียหรือไฟล์ใหญ่
3. หลีกเลี่ยงข้อจำกัดเบราว์เซอร์
แม่น้อยกว่าเดิม แต่บางครั้งเจอเว็บบอกว่า Firefox ไม่ทำงาน ต้องใช้ Internet Explorer หรือคำเตือนคล้ายๆ กัน หากรู้ว่าเว็บทำงานได้ดีในเบราว์เซอร์ที่ใช้ สลับ user agent ให้เว็บพอใจโดยไม่ต้องเปลี่ยนเบราว์เซอร์จริง
จำไว้: การเปลี่ยน user agent ไม่ได้เปลี่ยนซอฟต์แวร์ที่รันอยู่ — เปลี่ยนแค่สิ่งที่เบราว์เซอร์รายงานให้เว็บ ดังนั้นไม่ได้ผลถ้าเว็บเป็น IE-only จริงๆ ใช้ ActiveX controls โบราณ แต่ทุกวันนี้ไม่น่าพบเว็บแบบนั้น
4. ความเข้ากันได้ OS ดีกว่า
เหตุผลนادرةอีกอย่างจากรีวิวส่วนขยายสลับ user agent บางคนใช้เพื่อหลีกเลี่ยงเว็บที่บล็อก OS ทั้งหมด
ไม่มีเหตุผลดีที่เว็บจะบล็อก OS ทั้ง OS แต่อาจเจอหน้าที่บ่นว่าใช้ Linux หากเกิดขึ้น บอกว่าใช้ Internet Explorer เว็บจะคิดว่าอยู่ Windows
ยังช่วยได้หากใช้ OS เก่าที่ล้าสมัย ผู้ใช้เบราว์เซอร์เก่าบน Windows XP น่าจะเห็นคำเตือนว่าเบราว์เซอร์ไม่ได้รับสนับสนุนแล้ว เมื่อ Windows 7 ถูกทิ้ง เบราว์เซอร์หลักจะหยุดรองรับเช่นกัน
แนะนำย้ายไป OS สมัยใหม่เร็วที่สุด แต่ขณะรอ สลับ user agent อาจขยายอายุระบบปัจจุบันได้เล็กน้อย
5. เปลี่ยมมุมมองและสนุกสนาน
ตัวเลือกข้างบนน่าเบื่อเกินไป? ใช้ agent switching เพื่อสนุกอย่างเดียวก็ได้
ใช้ Windows มาตลอด? ลองดูเว็บบ้างดูต่างหรือไม่ถ้าใช้ Mac หรือ Linux หรือเปลี่ยนเป็น IE รุ่นโบราณ ดูว่ากี่เว็บยังรองรับ ข้อความอะไร แบล็อกกี่เว็บ
บางตัวช่วยปลอมเป็น Googlebot หุ่นยนต์ของ Google ที่爬และดัชนีเว็บ น่าสนใจดูว่าเว็บเสิร์ฟเนื้อหาอะไรให้บอท!
มองเว็บจากมุมมองต่างๆ อาจสนุกได้ แม้ไม่ได้ประโยชน์ทางปฏิบัติมาก
หลอกเว็บไซต์ด้วย User Agent ใหม่
เราดูวิธีทำให้เบราว์เซอร์ปลอมเป็นอย่างอื่นด้วยการเปลี่ยน user agent แม้ไม่ใช่สิ่งที่ต้องทำบ่อย แต่ช่วยได้บ้าง
จำไว้: user agent ไม่ใช่วิธีเดียวระบุเบราว์เซอร์ เว็บอาจยังบอกได้ว่าคุณใช้อะไรจริงๆ แม้หลอกเว็บสนุก แต่ไม่ใช่วิธีวัดความเป็นส่วนตัวจริง
สำหรับการปกป้องตัวเองออนไลน์ลึกกว่า ควรเริ่มใช้ VPN หากยังไม่ได้ใช้