Dapatkan Firefox untuk mengabaikan pengaturan tag HTML 5 autocomplete?

15

Dengan HTML 5 ada atribut baru yang disebut autocomplete. Jika disetel ke autocomplete=off, maka browser tidak menyimpan kata sandi.

Bagaimana saya bisa menimpa pengaturan ini, pendek memodifikasi kode sumber Firefox dan mengkompilasi ulang? Apakah mungkin ada Firefox tentang: opsi konfigurasi yang saya abaikan sehingga saya dapat beralih - "abaikan: lengkapi otomatis" atau sesuatu?


sumber

Jawaban:

1

Inti dari autocomplete=offini adalah untuk menyediakan beberapa tingkat keamanan untuk bidang yang membutuhkannya. Jika seorang perancang situs telah menganggap bahwa suatu bidang membutuhkan autocomplete=off, maka ada peluang bagus bahwa ia serius. Mengapa Anda ingin mematikannya?

Jawaban singkat: Tidak, tidak ada cara untuk menonaktifkannya. Ini dianggap sebagai fitur keamanan.

(Ngomong-ngomong, autocomplete=offtelah menjadi fitur di berbagai browser selama berabad - abad ... itu mungkin hanya dibuat secara formal sebagai bagian dari HTML pada HTML5, tetapi sudah digunakan untuk waktu yang sangat lama, jadi saya tidak akan mempertimbangkannya ' baru')

Spudley
sumber
3
Karena sebagai bagian dari audit keamanan kami harus menambahkan autocomplete = off ke semua login kami untuk lulus audit. Ini adalah rasa sakit yang nyata bagi semua tim pengembangan dan pengujian proyek kami. Mereka tidak perlu mematikannya di dev atau uji, tetapi pada saat yang sama akan konyol untuk memiliki saklar lingkungan pada semua produk kami. Banyak QA kami yang mengeluh karena harus masuk. Kami memiliki banyak pelanggan dengan fitur khusus, sehingga sering masuk dan keluar di antara pelanggan diperlukan untuk pengujian. Dengan ini dimatikan itu terasa memperlambat pengujian kami.
Dan ya, kami memiliki pengujian otomatis, tetapi tidak semuanya bisa atau harus otomatis.
2
@ pengguna: jadi mengapa tidak memiliki bendera di kode Anda yang dapat Anda aktifkan pemicu apakah situs tersebut melayani bendera autocomplete? bendera khusus pengembangan untuk pengujian bukanlah hal yang tidak biasa di aplikasi. Atau ubah kata sandi di lingkungan QA. Atau tulis skrip Greasemonkey untuk memberi Anda tombol masuk cepat untuk setiap pengguna. Ada banyak cara untuk mengatasi hal ini yang tidak melibatkan peretasan Firefox.
2
JAWABAN komentar @Spudley: The Greasemonkey Script menyebabkan saya untuk ini: downloadsquad.switched.com/2005/08/29/... dengan link ke script "AllowPasswordRemembering" yang menimpa autocomplete = off bendera. Ini bekerja. Terima kasih!
11
Apa fitur keamanan tolol. Jika menyimpan kata sandi terlalu berisiko, maka jangan mendukungnya sama sekali. Jika tidak terlalu berisiko, maka selalu izinkan. Kenapa ini turun ke pengembang web? Apa hubungan MEREKA dengan keputusan ini? </rant>
RomanSt
11

Ada cara lain untuk membuat firefox mengingat kata sandi berkat Firebug: cukup ubah nilai autocomplete menjadi "on", dan simpan formulir. Firefox akan menampilkan pop-up "ingat" seperti biasa.

Detail diberikan di sini :

  • instal Firebug
  • pada halaman dengan bidang kata sandi yang salah, buka Firebug.
  • menggunakan pointer mouse biru di toolbar Firebug untuk memilih bidang kata sandi pada tab HTML Firebug, Anda harus memiliki bidang yang dipilih
  • klik dua kali pada "off" untuk mengedit nilai dan mengubahnya ke "on".
  • Sekarang, masukkan login / kata sandi Anda seperti biasa di formulir halaman
  • ketika Anda menekan "kirim", Firefox akan menampilkan pemberitahuan pop-up yang memungkinkan untuk mengingat login / kata sandi untuk situs itu.

Sekarang, setiap kali Anda akan membuka halaman itu, firefox akan melengkapi secara otomatis login / kata sandi seperti biasa.

fanf42
sumber
Anda juga dapat mengklik dua kali "pelengkapan otomatis" dan tekan tombol hapus untuk hanya menghapus seluruh atribut.
Matthew Lock
Lakukan sekarang, bekerja lagi. (Anda mendapat beberapa suara, jadi saya pikir saya mungkin telah bekerja di awal-awal) Diuji dengan Firefox 32.0.1, Firebug 1.11.1 / 2.0.4, Alat Pengembang Firefox di Magento Backend CE 1.9.0.1.
user620965
Tampaknya masih berfungsi di Firefox 39 di pihak saya. Saya sekarang menggunakan fitur bawaan "klik kanan -> periksa elemen (Q)" dari Firefox, tetapi prosesnya sama: edit kode untuk menghapus atau mengaktifkan tag autocomplete, masukkan login & kata sandi dan klik ok, dan Firefow menunjukkan "Anda ingin mengingat kata sandi". Apakah Anda memiliki situs yang tidak berfungsi untuk Anda di mana saya dapat menguji?
fanf42
5

Bookmarklet berikut membuat semua formulir pada halaman ini dapat dilengkapi secara otomatis:

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

Masukkan saja di atas ke dalam file HTML, kunjungi dengan browser Anda, seret tautan "Pelengkapan otomatis pada" ke bilah alat bookmark Anda, kunjungi halaman dengan formulir yang menyinggung, dan klik pada penanda "Pelengkapan otomatis pada" untuk membuat formulir mengingat entri Anda .

AK
sumber
Bekerja seperti pesona ... sangat banyak.
Yamodax
itu solusi sederhana dan mudah! (walaupun saya harus mengubah 'formulir' dengan 'masukan' untuk satu-satunya situs web yang saya periksa sejauh ini)
Kevin
Sepertinya Firefox 32.0.1 menetapkan kata sandi menyimpan pedoman keamanan saat memuat. Perubahan via Javascript tidak masuk ke akun lagi.
user620965
2

Cara termudah untuk melakukan ini adalah:

temukan file nsLoginManager.js di bawah folder "Mozilla Firefox", seperti:

C: \ Program Files \ Mozilla Firefox \ nsLoginManager.js

temukan fungsinya

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

return false;
},

sekarang ubah return pertama dari true ke false seperti ini:

_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;
},

Sekarang simpan perubahan ini dan mulai ulang firefox.

pengguna116009
sumber
Ini tidak berfungsi dengan Firefox 17
Ben
Ini tidak berfungsi di Firefox 32.0.1
user620965
Itu salah edit. Yang ingin Anda lakukan adalah menambahkan "return true;" di baris pertama fungsi ini, cara ini autocomplete selalu aktif dan tidak ada pemeriksaan yang dilakukan.
cprn
1

Jika Anda memiliki Firefox, Anda dapat menginstal Greasemonkey dan menginstal addon ini yang mengaktifkan kembali autocomplete untuk form. Itu tidak sempurna, tetapi umumnya berhasil. Untuk situs yang tidak sepenuhnya berfungsi, Anda dapat membuat skrip monekey grease khusus

SeanDowney
sumber
Tautan addon Anda rusak.
user620965
Memang itu! Script Pengguna menggigit ember! Ini adalah mirror: userscripts-mirror.org/scripts/show/36242.html
SeanDowney
Anda dapat meng-host-nya di greasyfork.org
cprn
1

Addon Auto-Complete On memungkinkan autocomplete hanya untuk bidang yang berhubungan dengan login, sehingga nomor kartu kredit dan sejenisnya tidak akan disimpan (setidaknya secara teori).

Mengingat pengaya ini selalu aktif, sepertinya itu ide yang bagus. Ini adalah add-no-restart, jadi secara teori Anda bisa menyalakannya hanya ketika Anda perlu dengan relatif mudah.

RomanSt
sumber
Lakukan sekarang, bekerja lagi. (Anda mendapat beberapa suara, jadi saya pikir saya mungkin telah bekerja di awal-awal) Diuji dengan Firefox 32.0.1, Auto-Complete On 1.6 pada Magento Backend CE 1.9.0.1
user620965