Cara Memaksa Penyemak Imbas Anda untuk Mengingati Kata Laluan
Jika anda menggunakan pengurus kata laluan yang dibina dalam penyemak imbas anda untuk mengingati semua log masuk web anda, atau mempertimbangkannya berdasarkan peristiwa terbaru dengan LastPass, anda telah (atau akan) tidak dapat dielakkan mencari laman web tertentu yang tidak akan membenarkan anda menyimpan kata laluan. Bagaimanapun, dengan klik mudah atau dua tetikus anda, anda boleh mengatasi had ini dan memaksa penyemak imbas anda untuk mengingati kata laluan di laman web yang tidak berfungsi.
Nota Editor: sudah tentu, jika anda menggunakan LastPass, fungsi ini dibina betul-betul. Artikel ini adalah untuk mereka yang lebih suka menggunakan kata laluan pelayar terbina dalam dan bukan meletakkan kata laluan mereka di awan.
Kenapa tidak beberapa laman web membenarkan saya menyimpan kata laluan?
Jawapan ini agak mudah, disebabkan oleh sifat "autocomplete" pada bentuk dan / atau elemen input yang ditetapkan untuk "mati". Atribut ini diperkenalkan oleh Internet Explorer 5 dan melakukan apa yang dinamakan namanya, menghalang fungsi auto-lengkap daripada memohon kepada mana-mana medan yang telah dimatikan secara jelas.
Seperti yang dapat anda lihat di sini di laman PayPal (yang tidak membolehkan anda menyimpan kata laluan anda), seksyen login mempunyai nilai auto lengkap untuk dimatikan untuk medan kata laluan. Akibatnya, penyemak imbas tidak akan mengambil medan ini untuk pangkalan data kata laluan auto-lengkapnya.
Perbaiki: Fungsi JavaScript Mudah
Nasib baik, pembaikan adalah sama mudah. Kami hanya perlu mengubah nilai atribut ini, di mana sahaja ia hadir, ke "pada". Terima kasih kepada keupayaan JavaScript untuk memanipulasi DOM (model objek dokumen), anda boleh dengan mudah melakukan ini dengan klik penanda buku.
Fungsi JavaScript dimasukkan ke dalam pautan di bawah. Anda boleh menyeret pautan ke bar penanda halaman anda atau klik kanan padanya dan bookmark pautan sasaran. Apabila ini dilakukan, hanya klik pada penanda halaman akan menjalankan skrip "Benarkan Kata Laluan Simpan" pada halaman semasa.
Jika pautan di atas tidak berfungsi maka di sini adalah sumber untuk pautan tersebut. Anda boleh membuat penanda halaman dengan berikut sebagai URL sumbernya:
javascript: (fungsi () var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "autocomplete"; c = 0; f = document.forms; |
Dari ujian kami (menggunakan PayPal sebagai tapak uji), ini berfungsi seperti yang dijangkakan dalam Firefox 4 dan di Internet Explorer 9. Malangnya, kami tidak dapat berfungsi dalam Chrome walaupun mesej kejayaan yang autocomplete didayakan.
Prosedur untuk menggunakannya hampir sama dalam setiap pelayar dengan Internet Explorer yang memerlukan satu langkah tambahan.
Penggunaan di Firefox
Apabila anda melawat tapak yang tidak membenarkan anda menyimpan kata laluan anda, jalankan skrip "Benarkan Kata Laluan Simpan". Anda harus melihat pemberitahuan seperti yang di bawah.
Masukkan nama pengguna dan kata laluan anda seperti biasa dan setelah log masuk, anda akan diminta untuk menyimpan kata laluan anda.
Kali berikutnya anda melawat halaman, nama pengguna anda akan diisi secara automatik, tetapi bukan kata laluan. Agar kata laluan dimuatkan secara automatik, anda perlu meletakkan fokus utama dalam medan nama pengguna. Anda boleh menggunakan sama ada klik tetikus atau Ctrl + Tab jika bidang kata laluan mempunyai fokus.
Sekarang apabila anda memindahkan fokus dari medan nama pengguna sama ada dengan klik atau Tab, kata laluan anda akan dimasukkan secara automatik.
Penggunaan di Internet Explorer
Apabila anda melawat tapak yang tidak membenarkan anda menyimpan kata laluan anda, jalankan skrip "Benarkan Kata Laluan Simpan". Anda harus melihat pemberitahuan seperti yang di bawah.
Masukkan nama pengguna dan kata laluan anda seperti biasa dan setelah log masuk, anda akan diminta untuk menyimpan kata laluan anda.
Kali berikutnya anda melawat halaman, nama pengguna anda akan diisi secara automatik, tetapi bukan kata laluan. Anda perlu menjalankan skrip "Benarkan Password Simpan" sekali lagi dan anda akan melihat notis sama seperti di atas.
Agar kata laluan dimuatkan secara automatik, anda perlu meletakkan fokus utama dalam medan nama pengguna. Anda boleh menggunakan sama ada klik tetikus atau Ctrl + Tab jika bidang kata laluan mempunyai fokus.
Sekarang apabila anda memindahkan fokus dari medan nama pengguna sama ada dengan klik atau Tab, kata laluan anda akan dimasukkan secara automatik.
Sumber JavaScript
Jika anda ingin tahu cara kerja skrip, inilah sumber yang diformat dengan baik dan mengulas. Jangan ragu untuk mengubahnya seperti yang anda lihat patut.
fungsi () var ac, c, f, fa, fe, fea, x, y, z; // ac = autocomplete constant (atribut untuk mencari) // c = mengira bilangan kali pemalar autolengkap didapati // f = semua bentuk pada halaman semasa // fa = attibutes dalam bentuk semasa // fe = elemen dalam bentuk semasa // fea = attibutes dalam elemen bentuk semasa // x, y, z = pembolehubah gelung ac = "autocomplete"; c = 0; f = document.forms; / / siklus melalui setiap bentuk untuk (x = 0; x < f.length; x++) fa = f[x].attributes; //cycle through each attribute in the form for(y = 0; y < fa.length; y++) //check for autocomplete in the form attribute if(fa[y].name.toLowerCase() == ac) fa[y].value = "on"; c++; fe = f[x].elements; //cycle through each element in the form for(y = 0; y < fe.length; y++) fea = fe[y].attributes; //cycle through each attribute in the element for(z = 0; z < fea.length; z++) //check for autocomplete in the element attribute if(fea[z].name.toLowerCase() == ac) fea[z].value = "on"; c++; alert("Enabled '" + ac + "' on " + c + " objects.");