Tarayıcınızı Şifreleri Hatırlamaya Zorlama
Tüm web girişlerinizi hatırlamak için tarayıcınızda yerleşik olan şifre yöneticisini kullanıyorsanız ya da LastPass ile son olayların ışığında göz önüne alıyorsanız, kaçınılmaz olarak yalnızca sitenizi kaydetmenize izin vermeyecek belirli sitelere rastlayacaksınız (veya olacak) parola. Ancak, farenizi basit bir veya iki tıklamayla, bu sınırlamayı çözebilir ve tarayıcınızı bu işbirliği yapmayan sitelerdeki şifreyi hatırlamaya zorlayabilirsiniz..
Editörün Notu: Elbette, eğer LastPass kullanıyorsanız, bu işlevsellik yerleşiktir. Bu makale, şifrelerini buluta yerleştirmek yerine yerleşik tarayıcı şifresini kullanmayı tercih edenler içindir..
Neden bazı siteler şifreyi kaydetmeme izin vermiyor?
Bu cevap oldukça basittir, çünkü formdaki ve / veya giriş elemanlarındaki “otomatik tamamlama” özelliği “kapalı” olarak ayarlanmıştır. Bu özellik Internet Explorer 5 tarafından tanıtıldı ve adından da anlaşılacağı gibi, otomatik tamamlama işlevinin açıkça kapatıldığı herhangi bir alana uygulanmasını önlüyor.
Burada PayPal'ın sitesinde görebileceğiniz gibi (şifrenizi kaydetmenize izin vermeyen), giriş bölümünde parola alanı için otomatik tamamlama değeri ayarlanmıştır. Sonuç olarak, tarayıcı otomatik tamamlama parola veritabanı için bu alanı almayacak.
Düzeltme: Basit bir JavaScript işlevi
Neyse ki, düzeltme eşit derecede basittir. Sadece bu özelliğin değerini, nerede olursa olsun, “açık” olarak değiştirmemiz gerekir. JavaScript’in DOM’yi yönetme yeteneği (belge nesnesi modeli) sayesinde, bunu bir yer iminin tıklamasıyla kolayca yapabilirsiniz.
JavaScript işlevi aşağıdaki linke yerleştirilmiştir. Bağlantıyı yer imi çubuğunuza sürükleyebilir veya sağ tıklayıp hedef bağlantıyı yer imlerine ekleyebilirsiniz. Bu yapıldıktan sonra, yer imine tıklamak, geçerli sayfada “Parola Kaydetmeye İzin Ver” komut dosyasını çalıştıracaktır..
Yukarıdaki bağlantı çalışmazsa, bağlantı için kaynak buradadır. Kaynak URL olarak aşağıdakine sahip bir yer imi oluşturabilirsiniz:
JavaScript: (fonksiyon () var% 20ac, c, f, fa, Fe, fea, x, y, z, AC = "tamamlama" c = 0; = document.forms f; (x = 0, x |
Testlerimizden (test sitesi olarak PayPal'ı kullanarak), Firefox 4 ve Internet Explorer 9'da beklendiği gibi çalıştı..
Bunu kullanma prosedürleri, her tarayıcıda Internet Explorer ile ek bir adım gerektiren hemen hemen aynıdır..
Firefox'ta kullanım
Parolanızı kaydetmenize izin vermeyen bir siteyi ziyaret ettiğinizde, “Parola Kaydetmeye İzin Ver” komut dosyasını çalıştırın. Aşağıdaki gibi bir bildirim görmelisiniz.
Normal gibi kullanıcı adınızı ve şifrenizi girin ve giriş yaptığınızda, şifrenizi kaydetmeniz istenecek.
Sayfayı bir sonraki ziyaretinizde, kullanıcı adınız otomatik olarak doldurulur, ancak şifre girilmez. Şifrenin otomatik olarak doldurulması için önce odağı kullanıcı adı alanına koymanız gerekir. Şifre alanı odaklanmışsa bir fare tıklaması veya Ctrl + Tab tuşlarını kullanabilirsiniz..
Şimdi odağı kullanıcı adı alanından bir tıklama veya Sekme ile taşıdığınızda, şifreniz otomatik olarak.
Internet Explorer’da Kullanım
Parolanızı kaydetmenize izin vermeyen bir siteyi ziyaret ettiğinizde, “Parola Kaydetmeye İzin Ver” komut dosyasını çalıştırın. Aşağıdaki gibi bir bildirim görmelisiniz.
Normal gibi kullanıcı adınızı ve şifrenizi girin ve giriş yaptığınızda, şifrenizi kaydetmeniz istenecek.
Sayfayı bir sonraki ziyaretinizde, kullanıcı adınız otomatik olarak doldurulur, ancak şifre girilmez. “Parola Kaydetmeye İzin Ver” komut dosyasını tekrar çalıştırmanız gerekecek ve yukarıdakiyle aynı haberi görmelisiniz..
Şifrenin otomatik olarak doldurulması için önce odağı kullanıcı adı alanına koymanız gerekir. Şifre alanı odaklanmışsa bir fare tıklaması veya Ctrl + Tab tuşlarını kullanabilirsiniz..
Şimdi odağı kullanıcı adı alanından bir tıklama veya Sekme ile taşıdığınızda, şifreniz otomatik olarak.
JavaScript Kaynağı
Senaryonun nasıl çalıştığını merak ediyorsanız, işte iyi biçimlendirilmiş ve yorumlanmış kaynak. Uygun gördüğünüz gibi değiştirmek için çekinmeyin.
function () var ac, c, f, fa, fe, özellik, x, y, z; // ac = otomatik tamamlama sabiti (aranacak özellik) // c = otomatik tamamlama sabitinin kaç kez bulunduğunun sayısı // f = geçerli sayfadaki tüm formlar // fa = geçerli formdaki özellikler // fe = geçerli formdaki öğeler // fea = geçerli formdaki özellikler // x, y, z = loop değişkenleri ac = "autocomplete"; c = 0; f = document.forms; // (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.");