Membalikkan logika



Apa itu Agen Pengguna


Browser User Agent adalah string data yang dikirim oleh browser ke situs web pada saat koneksi, yang berisi informasi tentang platform (sistem operasi) yang digunakan, arsitektur, serta versi browser yang digunakan.

Idenya cukup positif jika digunakan dengan benar - User Agent memungkinkan situs web untuk memberikan peluang maksimum bagi pengguna sesuai dengan kemampuan browsernya. Misalnya, jika ini adalah situs web dengan perangkat lunak, mungkin menawarkan versi yang sesuai dari file instalasi untuk diunduh, atau jika itu adalah halaman bantuan untuk mengatur browser, maka pengguna akan ditawarkan langkah-langkah yang sesuai untuk browser-nya.

Apa masalahnya?


Semua hal di atas terdengar luar biasa sampai beberapa pengembang web yang ahli mengacaukan sesuatu dengan definisi User Agent atau, jauh lebih buruk, beberapa perusahaan besar tidak ingin menggunakan teknologi ini untuk tujuan kompetitifnya.

Kami mendapatkan banyak pesan kesalahan yang tidak terkait dengan pengoperasian kode browser kami. Kadang-kadang Vivaldi diblokir, versinya tidak terdeteksi dengan benar, semua jenis peringatan ditampilkan kepada pengguna - dan semua ini terhubung dengan Agen Pengguna.

Terkadang situasi yang lebih bodoh terjadi ketika, misalnya, pengembang situs web tiba-tiba memutuskan bahwa hanya peramban yang telah diuji secara pribadi oleh penulis situs web itu sendiri yang memiliki hak untuk bekerja dengan halaman-halamannya, dan semua yang lain dirampas haknya secara tidak sah. Keputusan semacam itu sangat bertentangan dengan gagasan keterbukaan Internet untuk semua orang dan mengarah pada penguatan yang lebih besar dari posisi pemain utama di pasar browser, sehingga mengembalikan kita ke zaman batu Internet. Dan, jujur โ€‹โ€‹saja, ini adalah kesalahan yang sangat umum terjadi pada pengembang web. Oleh karena itu, hampir semua browser mengandung di dalam User Agent mereka tidak hanya informasi tentang diri mereka sendiri, tetapi juga tentang semua browser yang kurang lebih populer. Lihatlah Agen Pengguna Browser Vivaldi untuk Linux x64 - terlihat seperti ini:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.99 Safari/537.36 Vivaldi/2.9.1705.41 

Sebagian besar baris ini diwarisi dari proyek Chromium, yang pada gilirannya mewarisi kode dari Safari, dan sebagainya. Terlepas dari tipu muslihat seperti itu, ia berfungsi dalam banyak kasus, seolah-olah memperkenalkan diri Anda sebagai orang asing, Anda dapat memasuki klub pribadi. Jika Anda menyebut nama Anda dengan benar, semua pintu akan terbuka untuk Anda!

Selain mencantumkan nama yang akan membantu Anda memasuki klub favorit Anda, Anda juga perlu menghindari kesalahan terbalik - menggunakan nama yang akan menimbulkan masalah bagi Anda. Lihatlah Agen Pengguna untuk versi modern Opera atau browser Edge berbasis Chromium. Mereka tidak ingin dikacaukan dengan inkarnasi sebelumnya, sehingga mereka tidak mengambil risiko menuliskan nama mereka dengan benar di User Agent, lebih suka masing-masing disebut alias "OPR" dan "EDG". Jelas bahwa pengguna sering mengirim pesan tentang kesalahan ini, tetapi sebenarnya ini bukan bug, tetapi fitur.

Nah, misalkan kasus di atas dapat dikaitkan dengan "kesalahan" dengan peregangan. Tetapi ada situasi yang lebih buruk. Kami sering menemukan situs web yang memblokir browser kami ketika mereka melihat kata Vivaldi di Agen Pengguna, tanpa memberi tahu kami tentang masalah apa pun. Kadang-kadang trik teknologi semacam itu digunakan oleh teknologi kelas berat, dengan browser yang kami gunakan untuk bersaing. Ketika kunci seperti itu terjadi dan pengguna melihat pesan kesalahan standar tentang akses ke situs, atau jika beberapa salinan situs web yang rusak dikirim ke browser-nya, pengguna biasanya menganggap browser Vivaldi yang harus disalahkan. Sungguh aneh untuk berpikir bahwa seseorang dapat dengan sengaja mengganggu browser! Sementara itu, ada baiknya mengubah teks dengan nama browser menjadi yang salah di User Agent, seperti "Vivaldo" atau "Vxvaldi", dan semuanya mulai bekerja secara ajaib. Dalam hal ini, kita harus menambahkan tambalan ke kode (jangan menyebutnya "perbaikan"), yang memecahkan masalah ini.

Kami memiliki beberapa contoh perilaku ini:

  • Di Google.com, jika Anda menggunakan Vivaldi di Agen Pengguna dan datang setelah redirect, bidang pencarian pada halaman akan digeser ke bawah
  • Di Google Documents, Anda hanya mendapat peringatan jika Anda masuk sebagai Vivaldi
  • Di antarmuka web WhatsApp Facebook dengan nama Vivaldi di Agen Pengguna, Anda tidak akan diizinkan untuk mengunjungi situs tersebut dan akan ditawarkan untuk menggunakan browser yang berbeda.
  • Situs web Microsoft Teams (live chat dan kolaborasi) dengan nama Vivaldi tidak akan membiarkan Anda menggunakan situs web mereka yang luar biasa

Anda juga dapat bereksperimen dengan peramban yang tersedia dengan mengganti nama Vivaldi di Agen Pengguna dan mencoba bekerja dengan situs web serupa.

Dalam semua kasus seperti itu, kami secara alami mencoba menghubungi perusahaan-perusahaan ini untuk meminta lebih banyak rasa hormat kepada pengguna kami. Misalnya, inilah tweet kami untuk proyek WhatsApp tentang masalah yang ditemukan empat tahun lalu. Selain itu, tidak hanya kami, tetapi juga pengguna kami, telah berulang kali memberi isyarat selama beberapa tahun terakhir. Tidak berhasil.

Memotong sakit kepala


Secara umum, kami bosan dengan ini dan dalam rilis Vivaldi berikutnya kami memutuskan untuk mengambil langkah radikal. Mempertimbangkan bahwa Internet cenderung tidak terbatas, kami secara fisik tidak dapat memeriksa secara mutlak semua situs untuk pertanyaan tentang pemblokiran Vivaldi. Jadi, membuat daftar situs web yang kami โ€œnon-Vivaldiโ€ bukanlah pilihan sama sekali. Sebaliknya, kami memutuskan untuk mundur. Untuk beberapa situs web yang kami hormati (dan hormati kami), kami akan menampilkan diri kami dengan nama lengkap kami yang jujur โ€‹โ€‹Vivaldi, dan untuk semua orang lain, kami akan berpura-pura bahwa kami adalah "Chrome". Ngomong-ngomong, di antara teman-teman kami, kami juga menyertakan sumber daya seperti duckduckgo.com , ecosia.org , qwant.com , startpage.com .

Ada kerugian serius dalam keputusan ini. Secara khusus, kami berisiko menghilang dari statistik penggunaan browser yang dikumpulkan oleh meter Internet dan situs web individu. Namun bagi kami, kenyamanan pengguna kami lebih penting daripada popularitas yang terlihat.

PS Ada kabar baik - saat ini kami sedang mempertimbangkan cara untuk menyelesaikan masalah dengan User Agent .

Foto yang digunakan oleh Braydon Anderson

Source: https://habr.com/ru/post/id479620/


All Articles