Semua string agen pengguna browser populer, bahkan Internet Explorer, dimulai dengan Mozilla/
. Mengapa demikian?
Semua string agen pengguna browser populer, bahkan Internet Explorer, dimulai dengan Mozilla/
. Mengapa demikian?
Jawaban:
Ini adalah kisah yang panjang dan menyedihkan .
Singkatnya:
Mozilla/1.0 (Win3.1)
. Ini secara publik diganti namanya menjadi Netscape, tetapi dalam User-Agent-nya ia menyimpan nama aslinya.Mozilla/
karena server web secara rutin mengendus-endus peramban dan melayani halaman dengan bingkai - fitur yang didukung oleh Netscape dan IE, tetapi bukan browser lain pada zaman itu - hanya untuk Netscape.Mozilla/
, seperti browser sebelumnya. Banyak omong kosong lainnya juga hasil, seperti User-Agent Chrome modern secara bersamaan mengklaim sebagai Mozilla, Chrome, Safari, dan 'seperti 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 berantakan, mengapa tidak ditinggalkan dan / atau dihapus?
Saya pikir itu ada hubungannya dengan: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
Kembali pada masa-masa awal, Netscape (kode bernama Mozilla) adalah saingan utama IE, dan mereka ingin mencegah ditolak oleh situs-situs yang menolak browser selain Netscape.
Seperti yang disebutkan oleh @Jason "Ini cerita panjang". Menyimpulkan cerita itu "hanya setiap browsernya berpura-pura menjadi Mozilla"
Setelah mencoba semuanya, saya akhirnya menggunakan: http://www.useragentstring.com/
Anda dapat menggunakan situs web di atas untuk mendapatkan agen pengguna dan OS yang diformat.
Mereka memiliki API yang dapat Anda gunakan langsung ...
Alasan untuk ini adalah perang browser yang terkenal .
Singkatnya, browser mulai berpura-pura menjadi browser lain, karena beberapa situs web menyajikan konten berdasarkan browser yang diminta dan mereka juga menginginkan konten yang dimaksudkan untuk browser lain.
Saya merasa mengejutkan bahwa itu masih belum diselesaikan sampai hari ini. Karena userAgent
tidak dapat dihapus dengan aman karena alasan lama, mengapa beberapa fitur baru yang mengidentifikasi browser tidak diperkenalkan? Ya, sebagian besar waktu Anda tidak perlu deteksi browser, melainkan deteksi fitur, tetapi juga bukan JS bawaan!
Mozilla / 5.0 adalah token umum yang mengatakan bahwa browser itu kompatibel dengan Mozilla, dan umum untuk hampir setiap browser saat ini. untuk lebih detail klik di sini