Teknologi web moden menawarkan pengalaman dalam talian yang semakin kaya, tetapi beberapa ciri mungkin tidak disangka -sangka kerana kebolehgunaan, keselamatan, dan pertimbangan privasi. Artikel ini menyoroti beberapa contoh sedemikian.
:visited
Pautan dan Batasan getComputedStyle
Gaya pautan yang dikunjungi (<visited></visited>
) telah lama terhad untuk mencegah kebocoran sejarah. Percubaan untuk menggunakan getComputedStyle
pada pautan yang dikunjungi akan mengembalikan gaya yang tidak disahkan. Penyelesaian menggunakan kesan sampingan atau pemilih saudara tidak berkesan. Batasan ini menggariskan kerumitan eksploitasi ciri penyemak imbas dan keperluan pemaju untuk mengetahui nuansa ini.
Sebelum ini, CDN membolehkan penyemak imbas aset aset seperti font Google di beberapa laman web. Walau bagaimanapun, ini mewujudkan kelemahan privasi yang ketara, yang membolehkan serangan masa untuk mendedahkan sejarah pelayaran pengguna. Untuk menangani ini, pelayar tidak lagi membenarkan caching aset lintas tapak.
performance.now()
Eksploitasi seperti Specter memanfaatkan ketepatan performance.now()
untuk mengakses data CPU sensitif. Untuk mengurangkan ini, penyemak imbas telah sengaja mengurangkan ketepatan performance.now()
, memperkenalkan bunyi (20μs hingga 1ms) yang berbeza -beza berdasarkan faktor seperti tajuk HTTP dan tetapan penyemak imbas.
Walaupun atribut loading="lazy"
memudahkan pemuatan malas untuk imej dan iframe (dalam sesetengah pelayar), adalah penting untuk memahami bahawa ia memerlukan JavaScript berfungsi. Melumpuhkan JavaScript menghalang pemuatan malas sebagai langkah anti-pengesanan. Tuntutan pemuatan malas "tanpa JavaScript" adalah mengelirukan.
Pengguna boleh menyekat fungsi penyemak imbas dengan ketara untuk keselamatan dan privasi yang dipertingkatkan, seperti yang dilihat dalam pelayar seperti Firefox dan TOR dengan tetapan "menahan cap jari". Ciri -ciri kesan ini seperti ketepatan berubah, akses API, dan pencocokan pertanyaan media. Peningkatan progresif dan kemerosotan anggun adalah penting untuk mengurangkan ini.
HTML Semantik meningkatkan kebolehcapaian, tetapi pembaca skrin mungkin tidak selalu mentafsir semantik seperti yang diharapkan. Mengeluarkan penanda senarai boleh mengeluarkan makna semantik di beberapa pelayar, dan penekanan yang disampaikan oleh unsur -unsur seperti<strong></strong>
,<em></em>
, dan<mark></mark>
mungkin tidak konsisten atau ditinggalkan kerana bunyi yang berpotensi. Ujian dengan pengguna dan mempertimbangkan gaya visual adalah penting.
Penjual pelayar boleh melaksanakan dasar tamat tempoh untuk penyimpanan web untuk meningkatkan privasi, mengehadkan kegigihan data. Safari, sebagai contoh, mengehadkan storan skrip yang boleh ditulis hingga tujuh hari.
Banyak ciri web tidak berkelakuan tepat seperti yang diharapkan secara intuitif. Pemaju harus menilai secara kritikal keperluan pengguna dan mengutamakan peningkatan progresif dan kemerosotan anggun untuk memastikan fungsi yang konsisten merentasi pelayar dan keutamaan pengguna, mengakui bahawa pariti silang penyemak imbas yang sempurna sering tidak dapat dicapai. Memahami batasan ini adalah kunci untuk membina laman web yang mantap dan boleh diakses.
Atas ialah kandungan terperinci Ciri web yang mungkin tidak berfungsi seperti yang anda harapkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!