Dalam beberapa tahun kebelakangan ini, kebimbangan privasi telah mendorong perubahan ketara dalam cara penyemak imbas mengendalikan rentetan Ejen Pengguna. Digunakan secara tradisional untuk mengenal pasti maklumat pelayar dan peranti, rentetan Agen Pengguna telah dikurangkan untuk mengehadkan jumlah maklumat yang dikongsi, dengan itu melindungi privasi pengguna. Untuk menangani had pengurangan Agen Pengguna, Petua Pelanggan telah muncul sebagai penyelesaian, menyediakan cara yang lebih terkawal dan menghormati privasi untuk berkongsi maklumat yang diperlukan.
Baca catatan blog penuh di sini
Rentetan Ejen Pengguna bermula sejak zaman awal penyemak imbas web, bermula dengan WorldWideWeb Tim Berners-Lee. Pada mulanya, ia adalah mudah, menyediakan maklumat pelayar dan versi asas. Dari masa ke masa, mereka berkembang untuk memasukkan data terperinci tentang sistem pengendalian, jenis peranti dan banyak lagi, yang terbukti berguna untuk analitis web dan mengoptimumkan pengalaman pengguna. Walau bagaimanapun, butiran ini turut mendayakan cap jari peranti, menimbulkan kebimbangan privasi.
Pengurangan Ejen Pengguna bertujuan untuk meminimumkan maklumat dalam rentetan Ejen Pengguna untuk melindungi privasi pengguna. Maklumat entropi tinggi seperti versi OS dan model perkakasan tertentu dikurangkan. Contohnya, Chrome Google kini melaporkan rentetan Agen Pengguna yang kurang terperinci:
Begitu juga, Firefox dan Safari telah melaksanakan versi pengurangan Agen Pengguna mereka sendiri, walaupun dengan sedikit perbezaan berdasarkan dasar unik mereka.
Petua Pelanggan menyediakan cara untuk meminta maklumat khusus, entropi tinggi tentang peranti pengguna dan penyemak imbas dengan cara yang mementingkan privasi. Terdapat dua kaedah utama untuk mengakses Petua Pelanggan:
Untuk melaksanakan Petua Pelanggan melalui pengepala HTTP, pelayan perlu menetapkan pengepala yang sesuai dalam respons HTTP, memberi isyarat kepada penyemak imbas untuk memasukkan pembayang ini dalam permintaan masa hadapan. Contohnya:
Accept-CH: Sec-CH-UA-Platform-Version
Permintaan seterusnya daripada penyemak imbas kemudiannya akan menyertakan versi platform:
Sec-CH-UA-Platform-Version: "14.5.0"
Untuk aplikasi dinamik, API JavaScript menyediakan fleksibiliti. Contohnya, menggunakan kaedah getHighEntropyValues:
if (navigator.userAgentData) { navigator.userAgentData.getHighEntropyValues(['architecture', 'model', 'platformVersion']) .then(ua => { console.log(ua); }); }
Bergantung pada keperluan khusus anda, anda boleh memilih kaedah yang berbeza untuk mengumpulkan data persekitaran pengguna:
Pengurangan Ejen Pengguna dan Petua Pelanggan mewakili langkah penting ke arah meningkatkan privasi pengguna sambil masih membenarkan tapak web mengumpul maklumat yang diperlukan untuk kefungsian optimum. Dengan memahami dan melaksanakan teknologi ini, pembangun boleh mengimbangi keperluan untuk data pengguna terperinci dengan pertimbangan privasi dan prestasi.
Ketahui lebih lanjut pada catatan blog terperinci kami.
Atas ialah kandungan terperinci Pengurangan Ejen Pengguna dalam Chrome, Safari & Firefox. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!