Nhận Firefox để bỏ qua cài đặt thẻ tự động hoàn thành HTML 5?


15

Với HTML 5 có một thuộc tính mới được gọi là autocomplete. Nếu được đặt thành autocomplete=off, thì trình duyệt sẽ không lưu mật khẩu.

Làm cách nào tôi có thể ghi đè cài đặt này, không sửa đổi mã nguồn của Firefox và biên dịch lại nó? Có lẽ có một tùy chọn Firefox about: config tôi đang xem là tôi có thể chuyển đổi - một "bỏ qua: tự động hoàn thành" hoặc một cái gì đó?

html  firefox  html5  web 

Câu trả lời:


1

Toàn bộ vấn đề autocomplete=offlà cung cấp một số mức độ bảo mật cho các trường yêu cầu nó. Nếu một nhà thiết kế trang web cho rằng một lĩnh vực đòi hỏi autocomplete=off, thì có khả năng anh ta có nghĩa là nó. Tại sao bạn muốn tắt nó?

Câu trả lời ngắn: Không, không có cách nào để vô hiệu hóa nó. Nó được coi là một tính năng bảo mật.

(nhân tiện, autocomplete=offđã là một tính năng trong các trình duyệt khác nhau từ lâu đời ... nó chỉ có thể được tạo thành một phần chính thức của HTML kể từ HTML5, nhưng nó đã được sử dụng trong một thời gian rất dài, vì vậy tôi sẽ không xem xét nó ' Mới')


3
Bởi vì là một phần của kiểm toán bảo mật, chúng tôi phải thêm autocomplete = off vào tất cả các thông tin đăng nhập của chúng tôi để vượt qua kiểm toán. Đây là một nỗi đau thực sự cho tất cả các nhóm phát triển và thử nghiệm dự án của chúng tôi. Họ không cần phải tắt nó trong dev hoặc thử nghiệm, nhưng đồng thời sẽ thật nực cười khi có một công tắc môi trường trên tất cả các sản phẩm của chúng tôi. Nhiều QA của chúng tôi phàn nàn đúng về việc phải đăng nhập. Chúng tôi có nhiều khách hàng với các tính năng tùy chỉnh, vì vậy việc đăng nhập và đăng xuất giữa các khách hàng thường xuyên là cần thiết để thử nghiệm. Với việc tắt này, nó đã làm chậm đáng kể thử nghiệm của chúng tôi.

Và vâng, chúng tôi đã thử nghiệm tự động, nhưng không phải mọi thứ đều có thể hoặc nên được tự động hóa.

2
@user: vậy tại sao không có cờ trong mã của bạn mà bạn có thể bật kích hoạt đó cho dù trang web phục vụ cờ tự động hoàn thành? cờ dành riêng cho phát triển để thử nghiệm không phải là một điều bất thường cần có trong một ứng dụng. Hoặc thay đổi mật khẩu trong môi trường QA. Hoặc viết tập lệnh Greasemonkey để cung cấp cho bạn nút đăng nhập nhanh cho mỗi người dùng. Có rất nhiều cách để giải quyết vấn đề này không liên quan đến việc hack Firefox.

2
TRẢ LỜI @Spudley bình luận: Tập lệnh Greasemonkey dẫn tôi đến điều này: downloadquad.switched.com/2005/08/29/ với một liên kết đến tập lệnh "AllowPasswordRemembering" ghi đè lên cờ tự động hoàn thành = tắt cờ. Những công việc này. Cảm ơn!

11
Thật là một tính năng bảo mật đạo đức. Nếu việc lưu mật khẩu quá rủi ro, thì đừng hỗ trợ nó. Nếu nó không quá rủi ro, thì luôn cho phép nó. Tại sao trên trái đất này lại xuống cho các nhà phát triển web? HỌ phải làm gì với quyết định này? </ rant>
RomanSt

11

Có một cách khác để khiến firefox nhớ mật khẩu nhờ Fireorms: chỉ cần thay đổi giá trị tự động hoàn thành thành "bật" và lưu biểu mẫu. Firefox sẽ hiển thị cửa sổ bật lên "nhớ" như bình thường.

Chi tiết được đưa ra ở đây :

  • cài đặt Firebird
  • trên trang có trường mật khẩu bị lỗi, hãy mở Fireorms.
  • sử dụng con trỏ chuột màu xanh trong thanh công cụ Firebird để chọn trường mật khẩu trên tab HTML của Fireorms, bạn nên chọn một trường
  • nhấp đúp vào "tắt" để chỉnh sửa giá trị và thay đổi thành "bật".
  • Bây giờ, nhập bạn đăng nhập / mật khẩu như bình thường trong mẫu trang
  • khi bạn nhấn "gửi", Firefox sẽ hiển thị cửa sổ bật lên thông báo cho phép ghi nhớ đăng nhập / mật khẩu cho trang web đó.

Bây giờ, mỗi lần bạn sẽ truy cập trang đó, firefox sẽ tự động hoàn tất đăng nhập / mật khẩu như bình thường.


Bạn cũng có thể chỉ cần nhấp đúp vào "tự động hoàn tất" và nhấn phím xóa để chỉ xóa toàn bộ thuộc tính.
Khóa Matthew

Làm bây giờ làm việc nữa. (Bạn có một số phiếu bầu, vì vậy tôi nghĩ rằng tôi có thể đã làm việc trong những ngày đầu). Đã thử nghiệm với Firefox 32.0.1, Fireorms 1.11.1 / 2.0.4, Công cụ dành cho nhà phát triển Firefox trên Magento Backend CE 1.9.0.1.
user620965

Nó dường như vẫn hoạt động trong Firefox 39 về phía tôi. Tôi hiện đang sử dụng tính năng tích hợp "nhấp chuột phải -> kiểm tra phần tử (Q)" của Firefox, nhưng quy trình là như nhau: chỉnh sửa mã để xóa hoặc bật thẻ tự động hoàn tất, nhập đăng nhập & mật khẩu và nhấp vào ok, và Firefow hiển thị "bạn muốn nhớ mật khẩu". Bạn có một trang web không làm việc cho bạn, nơi tôi có thể kiểm tra?
fanf42 29/07/2015

5

Bookmarklet sau đây làm cho tất cả các biểu mẫu trên trang này có thể tự động hoàn thành:

<a href="javascript:(function(){var fm=document.getElementsByTagName('form');for(i=0;i<fm.length;i++){fm[i].setAttribute('autocomplete','on');}})()">Autocomplete on</a>

Chỉ cần đặt phần trên vào tệp HTML, truy cập tệp đó bằng trình duyệt của bạn, kéo liên kết "Tự động hoàn thành trên" vào thanh công cụ dấu trang của bạn, truy cập trang có biểu mẫu vi phạm và nhấp vào dấu trang "Tự động điền trên" để tạo biểu mẫu ghi nhớ mục nhập của bạn .


Hoạt động như một bùa mê ... ty rất nhiều.
Yamodax

đó là một giải pháp đơn giản và dễ dàng! (mặc dù tôi đã phải thay đổi 'mẫu' bằng 'đầu vào' cho trang web duy nhất tôi đã kiểm tra cho đến nay)
Kevin

Có vẻ như Firefox 32.0.1 đặt mật khẩu lưu các nguyên tắc bảo mật khi tải. Thay đổi qua Javascript không được đưa vào tài khoản nữa.
user620965

2

Cách dễ nhất để làm điều này là:

định vị tệp nsLoginManager.js trong thư mục "Mozilla Firefox", chẳng hạn như:

C: \ Tệp chương trình \ Mozilla Firefox \ nsLoginManager.js

định vị chức năng

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return true;

return false;
},

Bây giờ thay đổi trả lại đầu tiên từ đúng thành sai như thế này:

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return false;  //This is the line of code that changed.....

return false;
},

Bây giờ lưu thay đổi này và khởi động lại firefox.


Điều này không hoạt động với Firefox 17
Ben

Điều này không hoạt động trong Firefox 32.0.1
user620965

Đó là một chỉnh sửa sai. Những gì bạn muốn làm là thêm "return true;" trong dòng đầu tiên của chức năng này, cách này tự động hoàn thành luôn được bật và không có kiểm tra nào được thực hiện.
cprn

1

Nếu bạn có Firefox, bạn có thể cài đặt Greasemonkey và cài đặt addon này để bật lại tự động hoàn thành cho biểu mẫu. Nó không hoàn hảo, nhưng nhìn chung nó hoạt động. Đối với các trang web không hoàn toàn hoạt động, bạn có thể tạo một tập lệnh monekey mỡ tùy chỉnh


Liên kết addon của bạn không hoạt động.
user620965

Quả thực là như vậy! Tập lệnh người dùng cắn bit! Đây là một tấm gương: userscripts-mirror.org/scripts/show/36242.html
SeanDowney

Bạn có thể lưu trữ nó trên greasyfork.org
cprn

1

Addon Auto-Complete On chỉ cho phép tự động hoàn tất cho các trường liên quan đến đăng nhập, để số thẻ tín dụng và những thứ tương tự vẫn không được lưu (ít nhất là trên lý thuyết).

Cho rằng tiện ích này luôn được bật, đó có vẻ là một ý tưởng tốt. Nó là một addon không khởi động lại, vì vậy về mặt lý thuyết bạn chỉ có thể bật nó khi bạn cần với tương đối dễ dàng.


Làm bây giờ làm việc nữa. (Bạn có một số phiếu bầu, vì vậy tôi nghĩ rằng tôi có thể đã làm việc trong những ngày đầu). Đã thử nghiệm với Firefox 32.0.1, Tự động hoàn thành vào 1.6 trên Magento Backend CE 1.9.0.1
user620965
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.