Bisakah saya memaksa Google Chrome untuk mengingat kata sandi?

85

Apakah ada cara untuk memaksa Google Chrome untuk mengingat kata sandi untuk situs yang memiliki pelengkapan otomatis dimatikan?

Klarifikasi:

Saya seorang programmer, tetapi idealnya, saya ingin metode yang saya dapat membantu pengguna biasa juga menerapkan.

Nathan Long
sumber
1
Saya berasumsi Anda telah mengaktifkan "Tawarkan untuk menyimpan kata sandi".
ChrisF
@ ChrisF - ya, saya lakukan.
Nathan Long
Maaf, tetapi saya harus bertanya.
ChrisF
3
Saya merasa perlu dikatakan: memberikan situs web kemampuan untuk membuat browser Anda tampak rusak bukanlah fitur yang harus diimplementasikan oleh browser.
Kirk Woll

Jawaban:

66

gunakan autocomplete = on extension. itu mengubah 'pelengkapan otomatis = tidak aktif' menjadi 'pelengkapan otomatis = on' di halaman web, sehingga kata sandi Anda akan diingat.

yanokwa
sumber
1
Ekstensi Chrome telah muncul sejak saya mengajukan pertanyaan ini. Terima kasih telah menunjukkan ini.
Nathan Long
Bagaimana dengan chrome untuk Android? Keyboard sentuh dan kata sandi tidak kompatibel.
Ivan G.
1
Perhatikan, bahwa penulis masih dapat membuat formulir yang benar-benar tidak akan mengingat sejarah.
Oleg V. Volkov
6
"Item tidak ditemukan. Item ini mungkin telah dihapus oleh pembuatnya."
Borislav Ivanov
2
bagaimana dengan yang baru ini diperbarui; chrome.google.com/webstore/detail/…
Abdessamad Idrissi
19

Penanganan masalah: gunakan bookmarklet

Ini sebenarnya bukan solusi, tetapi Anda bisa meretas solusi untuk ini jika Anda tahu sedikit Javascript dengan membuat bookmarklet yang mengisi bidang nama pengguna dan kata sandi. Ini akan berhasil:

  1. Buat bookmark di area toolbar Anda dengan menyeret favicon dari situs web apa pun ke area itu.
  2. Klik kanan bookmark itu dan pilih Edit
  3. Ubah bidang Nama menjadi apa pun yang Anda suka
  4. Di area URL, masukkan beberapa javascript yang akan mengisi bidang yang diinginkan.
  5. Klik OK untuk menyimpannya.
  6. Sekarang Anda dapat mengklik bookmarklet itu untuk mengisi bidang-bidang itu

Misalnya, jika halaman yang ingin Anda isi memiliki bidang dengan ID 'user_name' dan 'password', javascript ini akan mengisinya dengan apa pun yang Anda tentukan di awal.

javascript:function%20enterLogin(){username="your_username";password="your_password";document.getElementById('user_name').value=username;y=document.getElementById('password').value=password;}enterLogin();

Ini tidak aman sama sekali, tentu saja, jika ada orang yang tidak Anda percayai dapat membuka browser Anda; mereka dapat mengklik untuk mengedit ini dan melihat info masuk Anda.

Tapi itu tidak jauh lebih buruk daripada browser mengingat kata sandi Anda jika tidak menggunakan kata sandi utama untuk mengenkripsi mereka; beberapa penggalian di dalam menu akan memungkinkan Anda melihatnya. Lagi pula, Anda tidak boleh membiarkan orang yang tidak Anda percayai menggunakan komputer Anda.

Nathan Long
sumber
3
+1 Bagus. Inilah yang saya gunakan di situs yang menggunakan jQueryjavascript:$("#username").val("username");$("#password").val("password");
IsmailS
Ini membutuhkan penyimpanan kata sandi Anda yang tidak dienkripsi dalam kode Anda, yang tidak dianjurkan. Pengelola kata sandi yang menyimpan hal-hal ini untuk Anda menggunakan enkripsi.
Adam Katz
12

Chrome memiliki dukungan asli untuk itu : Jika Anda mengaktifkan chrome://flags/#enable-password-force-savingmaka Anda dapat mengklik kanan pada bidang kata sandi dan memerintahkan browser untuk menyimpannya.

Sekarang telah diubah namanya menjadi chrome://flags/#PasswordForceSaving(Chrome 65 dan mungkin beberapa versi sebelumnya)

Jika Anda memasang ekstensi Pengelola Kata Sandi, Chrome dapat menonaktifkan fitur internal ini jika ia mendeteksi Pengelola Kata Sandi tersebut. Menonaktifkan ekstensi untuk sementara waktu akan memungkinkan Anda menggunakan mekanisme bawaan ini.

Daniel F
sumber
2
+1 untuk solusi asli yang tidak memerlukan ekstensi lain
Jonathan Gawrych
Seseorang menolak jawaban ini tanpa berkomentar mengapa. FWIW, jika Anda memiliki ekstensi Pengelola Kata Sandi yang terinstal, Chrome dapat menonaktifkan fitur internal ini jika mendeteksi Pengelola Kata Sandi tersebut.
Daniel F
Saya memiliki Chrome 77, dan chrome: // flags / # PasswordForceSaving tampaknya benar-benar hilang sekarang.
Browly
6

Saya sering melakukan hal berikut di Firefox / Firebug:

  • Formulir klik kanan, klik "Periksa elemen"
  • Cari atribut autocomplete="off"(biasanya pada tag formulir)
  • Klik kanan "lengkapi otomatis" lalu klik "Hapus atribut ..."

Saya tidak dapat menemukan cara untuk menghapus atribut dengan Alat Pengembang Chrome, tetapi Anda dapat mengubahnya autocomplete="on"atau mengubah nama atribut menjadi misalnya "lebar".

DisgruntledGoat
sumber
1
Tetapi ketika halaman dimuat ulang, autocompleteatribut akan diatur ulang ke "off", mengalahkan tujuannya; Chrome akan mengingat kata sandi tetapi tidak akan mengisinya.
amphetamachine
@amph Pada saat penulisan, melakukan hal ini melakukan pekerjaan. Menghapus autocompletememunculkan prompt untuk menyimpan kata sandi, dan ketika Anda mengembalikannya mengisinya, bahkan jika pelengkapan otomatis tidak aktif. Mungkin itu tidak terjadi lagi.
DisgruntledGoat
Ini berfungsi di versi terbaru Chrome (21.0.1180.89) - klik kanan pada bidang formulir nama pengguna dan kata sandi, "Inspect Element". Ubah autocomplete="off"ke autocomplete="on". Kemudian kirimkan formulir.
Dolan Antenucci
Bekerja dengan FF tetapi saya tidak membuatnya bekerja dengan Salesforce di Chrome Versi 33.0.1750.152 Ubuntu 12.04 (256984) ..
jcalfee314
5

Berikut adalah bookmarklet yang menghapus pelengkapan otomatis. Buat bookmark baru di bilah alat Anda dan simpan garis panjang ini sebagai url:

javascript:(function(){var%20ca,cea,cs,df,dfe,i,j,x,y;function%20n(i,what){return%20i+"%20"+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit="";++cs;}if(x.attributes["autocomplete"]){x.attributes["autocomplete"].value="on";++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes["autocomplete"]){y.attributes["autocomplete"].value="on";++cea;}}}alert("Removed%20autocomplete=off%20from%20"+n(ca,"form")+"%20and%20from%20"+n(cea,"form%20element")+",%20and%20removed%20onsubmit%20from%20"+n(cs,"form")+".%20After%20you%20type%20your%20password%20and%20submit%20the%20form,%20the%20browser%20will%20offer%20to%20remember%20your%20password.")})();
momok
sumber
2
Semuanya kecuali yaitu memiliki permintaan pemilih, sehingga Anda dapat menggunakan versi yang jauh lebih pendek:var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); }
Nux
4

Di Chrome klik kanan bidang yang diinginkan dan "Periksa elemen"

  • Ubah pelengkapan otomatis = "off" menjadi pelengkapan otomatis = "on"
  • Masukkan data dan kirimkan formulir
  • Chrome akan meminta Anda untuk mengingat kata sandi
  • Ketika Anda kembali, itu mungkin tidak menampilkan kata sandi sampai setelah Anda mencoba mengirim sekali.
Kelly
sumber
3

Untuk beberapa situs web, Firefox akan membiarkan Anda menyimpan kata sandi di mana Chrome tidak mau. Jadi Anda dapat menyimpan kata sandi di Firefox, dan mengimpornya ke Chrome.

  1. Di Chrome, buka PengaturanImpor bookmark dan pengaturan
  2. Pilih Mozilla Firefox
  3. Hapus centang semua kecuali Kata sandi tersimpan (periksa juga data formulir IsiOtomatis jika Anda juga ingin Chrome mengisi ulang nama pengguna ).
  4. Klik Impor

Petunjuk ini didasarkan pada Chrome versi 62.

Jawaban ini didasarkan pada jawaban floatingstar pada pertanyaan serupa.

wjandrea
sumber
2

Dari Pembaruan Saluran yang Stabil :

Chrome sekarang akan menawarkan untuk mengingat dan mengisi bidang kata sandi di hadapan autocomplete = off.

Fitur ini telah diterapkan di Google Chrome 34.0.1847.116 Saluran stabil untuk Windows, Mac, dan Linux.

pengguna1014639
sumber
Sayangnya, ini tidak berfungsi dengan bidang email / nama pengguna Hipchat, saya pikir karena ini pada halaman terpisah dari bidang kata sandi.
wjandrea
2

Alih-alih mengandalkan halaman web untuk mendukung penghematan kata sandi, Anda bisa menimpa seluruh halaman dengan formulir HTML yang dijamin berfungsi:

  1. Tekan Ctrl+ Shift+I
  2. Klik pada tab "Konsol"
  3. Rekatkan JavaScript berikut ke konsol dan tekan Enter

    document.getElementsByTagName("body")[0].innerHTML='<form action=# method=post><input name=identifier><input type=password name=password><input type=submit></form>'

  4. Penting: Tutup panel pengembang dengan menekan Ctrl+ Shift+ Ilagi; jika tidak, browser Anda tidak akan menampilkan dialog penyimpanan kata sandi.

  5. Masukkan nama pengguna dan kata sandi yang ingin disimpan oleh browser Anda, lalu klik "Kirim".
  6. Peramban Anda kemudian harus mengonfirmasi jika Anda ingin 'mengingat' kredensial ini.

Tangkapan layar:

Tangkapan layar

samdd
sumber
Juga berfungsi di Edge!
wjandrea
Ini berfungsi baik untuk situs perusahaan saya yang memiliki beberapa bidang kata sandi pada halaman yang sama. Terima kasih!
wjandrea
1

Saya baru saja memasukkan nama pengguna dan kata sandi saya di bidang nilai dalam formulir dengan memeriksa elemen-elemen dan menyimpannya sebagai halaman html, mengambil url dari halaman itu dan saya memesan menandai url baru ini, itu berfungsi untuk saya :). Terima kasih.

cantik
sumber
Bisakah Anda menjelaskan hal ini secara lebih rinci? Agak kabur apa yang Anda katakan. Mungkin memperlihatkan tangkapan layar?
slm
2
Jika saya mengerti Anda, alih-alih pergi ke example.com/login, Anda sekarang mengunjungi file://my_copy_site.htmldan masuk, yang mengarahkan Anda ke example.com/main_page. Jika itu benar, pintar, tetapi berhati-hatilah bahwa situs yang sebenarnya mungkin berubah dari bawah salinan Anda; mis. formulir Anda mungkin mengirimkan ke URL yang telah mereka hapus.
Nathan Long
Terima kasih! :) Tidak ada yang di atas berhasil bagi saya entah bagaimana, kecuali solusi Anda!
Crocode