Apakah mungkin untuk mengubah Safari untuk memastikan kombinasi tombol perintah suka ⌘Hatau ⌘Lpergi ke Safari yang bertentangan dengan isi jendela Safari?
Ini muncul bagi saya paling sering di situs ini karena jendela editor (seperti di mana saya mengetik sekarang) menangkap penekanan tombol ini untuk membuat judul dan tautan, tetapi secara umum, sepertinya lubang keamanan untuk memungkinkan situs untuk menangkap penekanan tombol perintah .
Harap dicatat bahwa saya sedang mencari cara untuk melakukan ini tanpa menonaktifkan JavaScript sama sekali.
Apa pun nilainya, saya menjalankan Mountain Lion.
Jawaban:
Satu-satunya cara jitu untuk menghindari input keyboard trap JavaScript adalah dengan menonaktifkan JavaScript di browser.
Saya mengerti Anda ingin membiarkan JavaScript tetap aktif, tetapi ini dirancang untuk memberikan hampir seluruh kendali tombol mentah ke browser dan tidak ke aplikasi begitu OS menyerahkannya dengan data. Ini berarti Anda akan memerlukan solusi kode spesifik untuk setiap implementasi keyboard keyboard pada setiap halaman / situs yang berpotensi untuk memastikan kunci-kunci kunci yang sewenang-wenang seperti Command H dikirim ke Safari alih-alih JavaScript.
Lihat tautan ini untuk tinjauan umum tentang bagaimana penekanan tombol ditangani:
Tautan terakhir adalah penguji untuk menunjukkan kepada Anda peristiwa mentah dan Anda akan melihat bahwa bahkan ⌘Q singkat dapat terjebak oleh JavaScript jika pengembang situs web ingin melakukannya.
sumber