Pengurangan Ejen Pengguna dalam Chrome, Safari & Firefox

王林
Lepaskan: 2024-08-06 17:06:39
asal
944 orang telah melayarinya

User Agent Reduction in Chrome, Safari & Firefox

Pengenalan: Apakah Pengurangan Ejen Pengguna dan Petua Pelanggan?

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

Sejarah Ringkas Rentetan Ejen Pengguna

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.

Apakah Pengurangan Ejen Pengguna?

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:

  • Sebelumnya: Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, seperti Gecko) Chrome/95.2.1.0 Mobile Safari/537.36
  • Selepas: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, seperti Gecko) Chrome/95.0.0.0 Mobile Safari/537.36

Begitu juga, Firefox dan Safari telah melaksanakan versi pengurangan Agen Pengguna mereka sendiri, walaupun dengan sedikit perbezaan berdasarkan dasar unik mereka.

Bagaimana Petua Pelanggan Berfungsi?

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:

  1. Pengepala Permintaan HTTP: Tapak web boleh meminta maklumat khusus tentang penyemak imbas dan peranti pengguna menggunakan pengepala permintaan HTTP. Ini biasanya digunakan dalam konteks pihak pertama, memastikan maklumat pengguna terperinci hanya boleh diakses ke tapak web utama, bukan sumber pihak ketiga.
  2. API JavaScript: Petua Pelanggan juga boleh diakses melalui objek navigator.userAgentData dalam JavaScript. Ini membenarkan pertanyaan dinamik untuk maklumat tertentu, seperti seni bina, model dan versi platform, tanpa menetapkan pengepala tambahan.

Melaksanakan Petua Pelanggan

Menggunakan Pengepala Permintaan HTTP

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
Salin selepas log masuk

Permintaan seterusnya daripada penyemak imbas kemudiannya akan menyertakan versi platform:

Sec-CH-UA-Platform-Version: "14.5.0"
Salin selepas log masuk

Menggunakan API JavaScript

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);
        });
}
Salin selepas log masuk

Syor untuk Pembangun

Bergantung pada keperluan khusus anda, anda boleh memilih kaedah yang berbeza untuk mengumpulkan data persekitaran pengguna:

  • Pengesanan Ciri: Gunakan API JavaScript pelayar sedia ada di mana mungkin. Ini lebih dipercayai dan kalis masa hadapan daripada bergantung pada rentetan Ejen Pengguna.
  • Maklumat Entropi Rendah: Untuk butiran asas seperti jenis peranti, rentetan Ejen Pengguna mungkin masih mencukupi.
  • Maklumat Entropi Tinggi: Gunakan Petua Pelanggan jika maklumat terperinci diperlukan dan anda mempunyai kawalan ke atas domain.

Kesimpulan

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan