Cách buộc trình duyệt của bạn nhớ mật khẩu
Nếu bạn sử dụng trình quản lý mật khẩu được tích hợp trong trình duyệt để ghi nhớ tất cả thông tin đăng nhập web của bạn hoặc đang xem xét nó trong các sự kiện gần đây với LastPass, chắc chắn bạn sẽ (hoặc sẽ) đi qua một số trang web nhất định sẽ không cho phép bạn lưu mật khẩu. Tuy nhiên, chỉ với một hoặc hai lần nhấp chuột đơn giản, bạn có thể khắc phục giới hạn này và buộc trình duyệt của bạn phải nhớ mật khẩu trên các trang web không hợp tác này.
Lưu ý của biên tập viên: tất nhiên, nếu bạn đang sử dụng LastPass, chức năng này được tích hợp ngay. Bài viết này dành cho những người thích sử dụng tiết kiệm mật khẩu trình duyệt tích hợp thay vì đưa mật khẩu của họ vào đám mây.
Tại sao một số trang web không cho phép tôi lưu mật khẩu?
Câu trả lời này khá đơn giản, đó là do thuộc tính của Autocomplete đầy đủ trên biểu mẫu và / hoặc các yếu tố đầu vào đang được đặt thành Tắt off. Thuộc tính này được giới thiệu bởi Internet Explorer 5 và thực hiện đúng như tên gọi của nó, ngăn chức năng tự động hoàn thành áp dụng cho bất kỳ trường nào đã tắt rõ ràng.
Như bạn có thể thấy ở đây trên trang web của PayPal (không cho phép bạn lưu mật khẩu của mình), phần đăng nhập có giá trị tự động hoàn thành được đặt thành tắt cho trường mật khẩu. Do đó, trình duyệt sẽ không chọn trường này cho cơ sở dữ liệu mật khẩu tự động hoàn thành.
Cách khắc phục: Hàm JavaScript đơn giản
May mắn thay, sửa chữa là đơn giản như nhau. Chúng tôi chỉ cần thay đổi giá trị của thuộc tính này, bất cứ nơi nào nó có mặt, để trên mạng. Nhờ khả năng JavaScript xử lý DOM (mô hình đối tượng tài liệu), bạn có thể dễ dàng thực hiện việc này bằng cách nhấp vào dấu trang.
Hàm JavaScript được nhúng trong liên kết bên dưới. Bạn có thể kéo liên kết đến thanh dấu trang của mình hoặc nhấp chuột phải vào liên kết đó và đánh dấu liên kết đích. Sau khi hoàn thành, chỉ cần nhấp vào dấu trang sẽ chạy tập lệnh Cho phép Mật khẩu Lưu mật khẩu trên trang hiện tại.
Nếu liên kết ở trên không hoạt động thì đây là nguồn cho liên kết. Bạn có thể tạo một dấu trang với URL sau:
javascript: (function () var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "autocomplete"; c = 0; f = document.forms; for (x = 0; x |
Từ thử nghiệm của chúng tôi (sử dụng PayPal làm trang web thử nghiệm), điều này đã hoạt động như mong đợi trong Firefox 4 và trong Internet Explorer 9. Thật không may, chúng tôi không thể làm cho nó hoạt động trong Chrome mặc dù thông báo thành công đã tự động hoàn thành.
Các quy trình sử dụng nó gần như giống hệt nhau trong mỗi trình duyệt với Internet Explorer yêu cầu một bước bổ sung.
Sử dụng trong Firefox
Khi bạn truy cập một trang web không cho phép bạn lưu mật khẩu của mình, hãy chạy tập lệnh Cho phép Mật khẩu Lưu mật khẩu. Bạn sẽ thấy một thông báo như thông báo dưới đây.
Nhập tên người dùng và mật khẩu của bạn như bình thường và khi đăng nhập, bạn sẽ được nhắc lưu mật khẩu của mình.
Lần sau khi bạn truy cập trang, tên người dùng của bạn sẽ được điền tự động, nhưng không phải mật khẩu. Để mật khẩu được tự động điền, trước tiên bạn phải đặt tiêu điểm vào trường tên người dùng. Bạn có thể sử dụng nhấp chuột hoặc Ctrl + Tab nếu trường mật khẩu có tiêu điểm.
Bây giờ khi bạn di chuyển tiêu điểm từ trường tên người dùng bằng một cú nhấp chuột hoặc Tab, mật khẩu của bạn sẽ tự động điền vào.
Sử dụng trong Internet Explorer
Khi bạn truy cập một trang web không cho phép bạn lưu mật khẩu của mình, hãy chạy tập lệnh Cho phép Mật khẩu Lưu mật khẩu. Bạn sẽ thấy một thông báo như thông báo dưới đây.
Nhập tên người dùng và mật khẩu của bạn như bình thường và khi đăng nhập, bạn sẽ được nhắc lưu mật khẩu của mình.
Lần sau khi bạn truy cập trang, tên người dùng của bạn sẽ được điền tự động, nhưng không phải mật khẩu. Bạn sẽ cần phải chạy lại tập lệnh Lưu lại mật khẩu cho phép mật khẩu và bạn sẽ thấy thông báo tương tự như trên.
Để mật khẩu được tự động điền, trước tiên bạn phải đặt tiêu điểm vào trường tên người dùng. Bạn có thể sử dụng nhấp chuột hoặc Ctrl + Tab nếu trường mật khẩu có tiêu điểm.
Bây giờ khi bạn di chuyển tiêu điểm từ trường tên người dùng bằng một cú nhấp chuột hoặc Tab, mật khẩu của bạn sẽ tự động điền vào.
Nguồn JavaScript
Nếu bạn tò mò làm thế nào kịch bản hoạt động, đây là nguồn được định dạng và nhận xét tốt. Hãy sửa đổi nó khi bạn thấy phù hợp.
hàm () var ac, c, f, fa, fe, fea, x, y, z; // ac = autocomplete hằng (thuộc tính để tìm kiếm) // c = đếm số lần hằng số tự động hoàn thành được tìm thấy // f = tất cả các biểu mẫu trên trang hiện tại // fa = attibutes ở dạng hiện tại // fe = các phần tử ở dạng hiện tại // fea = attibutes trong phần tử mẫu hiện tại // x, y, z = biến vòng lặp ac = "autocomplete"; c = 0; f = document.forms; // chu kỳ qua từng dạng cho (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.");