ฉันจะบังคับให้ Google Chrome จำรหัสผ่านได้หรือไม่


85

มีวิธีบังคับให้ Google Chrome จดจำรหัสผ่านสำหรับไซต์ที่ปิดการเติมข้อความอัตโนมัติหรือไม่

ชี้แจง:

ฉันเป็นโปรแกรมเมอร์ แต่เป็นการดีที่ฉันต้องการวิธีที่ฉันสามารถช่วยให้ผู้ใช้ทั่วไปใช้เช่นกัน


1
ฉันสมมติว่าคุณเปิดใช้งาน "ข้อเสนอเพื่อบันทึกรหัสผ่าน"
ChrisF

@ChrisF - ใช่ฉันทำ
นาธานลอง

ขออภัยฉันต้องถาม
ChrisF

3
ฉันรู้สึกว่าจำเป็นต้องพูดว่า: การทำให้เว็บไซต์มีความสามารถในการทำให้เบราว์เซอร์ของคุณดูเหมือนไม่ได้เป็นคุณลักษณะที่เบราว์เซอร์ควรนำไปใช้
Kirk Woll

คำตอบ:


66

ใช้การเติมข้อความอัตโนมัติ = บนส่วนขยาย มันเปลี่ยน 'autocomplete = off' เป็น 'autocomplete = on' ในหน้าเว็บดังนั้นรหัสผ่านของคุณจะถูกจดจำ


1
ส่วนขยายของ Chrome มีมาตั้งแต่ฉันถามคำถามนี้ ขอบคุณที่ชี้นิ้วออกมา
นาธานลอง

แล้ว Chrome สำหรับ Android ล่ะ ไม่สามารถใช้แป้นพิมพ์และรหัสผ่านแบบสัมผัสได้
Ivan G.

1
โปรดทราบว่าผู้แต่งนั้นยังสามารถสร้างแบบฟอร์มที่จะไม่จดจำประวัติอย่างแน่นอน
Oleg V. Volkov

6
"ไม่พบรายการรายการนี้อาจถูกลบโดยผู้แต่ง"
Borislav Ivanov

2
สิ่งที่เกี่ยวกับอันนี้อัพเดทใหม่; chrome.google.com/webstore/detail/…
Abdessamad Idrissi

19

วิธีแก้ปัญหา: ใช้ bookmarklet

นี่ไม่ใช่วิธีการแก้ปัญหาจริงๆ แต่คุณสามารถแฮ็กวิธีแก้ปัญหาสำหรับเรื่องนี้หากคุณรู้จัก Javascript เล็กน้อยโดยการสร้าง bookmarklet ที่เติมฟิลด์ชื่อผู้ใช้และรหัสผ่าน สิ่งนี้จะได้ผล:

  1. สร้างบุ๊คมาร์คในพื้นที่แถบเครื่องมือของคุณโดยการลาก favicon จากเว็บไซต์ใด ๆ ลงในพื้นที่นั้น
  2. คลิกขวาที่คั่นหน้านั้นแล้วเลือกแก้ไข
  3. เปลี่ยนฟิลด์ชื่อเป็นอะไรก็ได้ที่คุณต้องการ
  4. ในพื้นที่ URL ให้ป้อนจาวาสคริปต์ที่จะเติมในฟิลด์ที่ต้องการ
  5. คลิกตกลงเพื่อบันทึก
  6. ตอนนี้คุณสามารถคลิก bookmarklet นั้นเพื่อเติมฟิลด์เหล่านั้น

ตัวอย่างเช่นหากหน้าเว็บที่คุณต้องการกรอกมีฟิลด์ที่มี ID ของ 'ชื่อผู้ใช้' และ 'รหัสผ่าน' จาวาสคริปต์นี้จะเติมเต็มสิ่งที่คุณกำหนดไว้ใกล้กับจุดเริ่มต้น

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

แน่นอนว่านี่ไม่ปลอดภัยเลยหากใครที่คุณไม่ไว้วางใจอาจเปิดเบราว์เซอร์ของคุณ พวกเขาสามารถคลิกเพื่อแก้ไขและดูข้อมูลการเข้าสู่ระบบของคุณ

แต่มันก็ไม่ได้แย่ไปกว่าการให้เบราว์เซอร์จำรหัสผ่านของคุณหากไม่ได้ใช้รหัสผ่านหลักในการเข้ารหัส การขุดในเมนูจะช่วยให้คุณสามารถดูได้ และอย่างไรก็ตามคุณไม่ควรให้คนที่คุณไม่ไว้ใจใช้คอมพิวเตอร์ของคุณ


3
+1 ดี นี่คือสิ่งที่ฉันใช้บนเว็บไซต์ที่ใช้ jQueryjavascript:$("#username").val("username");$("#password").val("password");
IsmailS

สิ่งนี้ต้องการการจัดเก็บรหัสผ่านของคุณโดยไม่เข้ารหัสในรหัสของคุณซึ่งไม่แนะนำ เครื่องมือจัดการรหัสผ่านที่บันทึกสิ่งเหล่านี้เพื่อให้คุณใช้การเข้ารหัส
Adam Katz

11

Chrome มีการสนับสนุนดั้งเดิม : หากคุณเปิดใช้งานchrome://flags/#enable-password-force-savingคุณสามารถคลิกขวาที่ฟิลด์รหัสผ่านและสั่งให้เบราว์เซอร์จัดเก็บไว้

มันถูกเปลี่ยนชื่อตอนนี้ไปchrome://flags/#PasswordForceSaving(Chrome 65 และอาจจะเป็นบางรุ่นก่อนหน้า)

หากคุณติดตั้งส่วนขยายรหัสผ่านไว้ Chrome อาจปิดใช้งานคุณลักษณะภายในนี้หากตรวจพบตัวจัดการรหัสผ่านดังกล่าว การปิดใช้งานส่วนขยายเป็นการชั่วคราวจะช่วยให้คุณใช้กลไกนี้ในตัว


2
+1 สำหรับโซลูชันแบบเนทีฟซึ่งไม่ต้องการส่วนขยายอื่น
Jonathan Gawrych

ใครบางคนลงคะแนนคำตอบนี้โดยไม่ต้องแสดงความเห็นว่าทำไม FWIW หากคุณติดตั้งส่วนขยายรหัสผ่านไว้ Chrome อาจปิดใช้งานคุณลักษณะภายในนี้หากตรวจพบตัวจัดการรหัสผ่านดังกล่าว
Daniel F

6

ฉันมักจะทำสิ่งต่อไปนี้ใน Firefox / Firebug:

  • คลิกขวาที่ฟอร์มคลิก "ตรวจสอบองค์ประกอบ"
  • ค้นหาแอททริบิวต์autocomplete="off"(โดยปกติคือแท็กแบบฟอร์ม)
  • คลิกขวาที่ "เติมข้อความอัตโนมัติ" จากนั้นคลิก "ลบแอตทริบิวต์ ... "

ฉันหาวิธีลบแอตทริบิวต์ด้วยเครื่องมือนักพัฒนาซอฟต์แวร์ของ Chrome ไม่ได้ แต่คุณสามารถเปลี่ยนเป็นautocomplete="on"หรือเปลี่ยนชื่อแอตทริบิวต์เป็นเช่น "width"


1
แต่เมื่อมีการโหลดหน้าซ้ำแอautocompleteททริบิวจะถูกรีเซ็ตเป็น "ปิด" เพื่อเอาชนะวัตถุประสงค์ Chrome จะจดจำรหัสผ่าน แต่จะไม่ป้อนรหัสผ่าน
แอมเฟตามาจิน

@amph ในขณะที่เขียนการทำเช่นนี้ได้ผล การลบautocompleteจะแสดงพรอมต์ให้บันทึกรหัสผ่านและเมื่อคุณคืนค่าให้ป้อนรหัสผ่านแม้ว่าการเติมข้อความอัตโนมัติจะปิด อาจจะไม่เกิดขึ้นอีก
DisgruntledGoat

ใช้งานได้ใน Chrome เวอร์ชันล่าสุด (21.0.1180.89) - คลิกขวาที่ฟิลด์ชื่อผู้ใช้และรหัสผ่าน "Inspect Element" เปลี่ยนไปautocomplete="off" autocomplete="on"จากนั้นส่งแบบฟอร์ม
Dolan Antenucci

ใช้งานได้กับ FF แต่ฉันไม่ได้ทำงานให้กับ Salesforce ใน Chrome เวอร์ชัน 33.0.1750.152 Ubuntu 12.04 (256984) ..
jcalfee314

5

นี่คือ bookmarklet ที่ลบการเติมข้อความอัตโนมัติ สร้างบุ๊กมาร์กใหม่บนแถบเครื่องมือของคุณและบันทึกบรรทัดที่ยาวเป็น 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.")})();

2
ทุกอย่างยกเว้นเช่นมีคิวรีตัวเลือกดังนั้นคุณสามารถใช้เวอร์ชันที่สั้นกว่ามาก:var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); }
Nux

4

ใน Chrome คลิกขวาที่ฟิลด์ที่ต้องการและ "ตรวจสอบองค์ประกอบ"

  • เปลี่ยนการเติมข้อความอัตโนมัติ = "ปิด" เป็นแบบอัตโนมัติ = "เปิด"
  • ป้อนข้อมูลและส่งแบบฟอร์ม
  • Chrome จะขอให้คุณจำรหัสผ่าน
  • เมื่อคุณกลับมาใหม่อาจไม่แสดงรหัสผ่านจนกว่าคุณจะพยายามส่งอีกครั้ง

3

สำหรับบางเว็บไซต์ Firefox จะให้คุณบันทึกรหัสผ่านที่ Chrome จะไม่ใช้ ดังนั้นคุณสามารถบันทึกรหัสผ่านใน Firefox และนำเข้าสู่ Chrome ได้

  1. ใน Chrome ไปที่การตั้งค่านำเข้าบุ๊คมาร์คและการตั้งค่า
  2. เลือกMozilla Firefox
  3. ยกเลิกการเลือกทุกอย่างยกเว้นรหัสผ่านที่บันทึกไว้ (ตรวจสอบข้อมูลป้อนฟอร์มอัตโนมัติเช่นกันหากคุณต้องการให้ Chrome ป้อนชื่อผู้ใช้อัตโนมัติ)
  4. คลิกนำเข้า

คำแนะนำเหล่านี้อ้างอิงจาก Chrome รุ่น 62

คำตอบนี้ขึ้นอยู่กับคำตอบของ floatingstarตามคำถามที่คล้ายกัน


2

จากการอัปเดตช่องเสถียร :

ตอนนี้ Chrome จะเสนอให้จำและกรอกข้อมูลรหัสผ่านในที่ที่มีการเติมข้อความอัตโนมัติ = ปิด

คุณลักษณะนี้มีการใช้งานใน Google Chrome 34.0.1847.116 ช่องเสถียรสำหรับ Windows, Mac และ Linux


น่าเสียดายที่นี่ใช้ไม่ได้กับฟิลด์อีเมล / ชื่อผู้ใช้ Hipchat ฉันคิดว่าเพราะมันอยู่ในหน้าแยกต่างหากจากฟิลด์รหัสผ่าน
wjandrea

2

แทนที่จะอาศัยหน้าเว็บเพื่อสนับสนุนการบันทึกรหัสผ่านคุณสามารถเขียนทับทั้งหน้าด้วยฟอร์ม HTML ที่รับประกันว่าจะทำงานแทน:

  1. กดCtrl+ Shift+I
  2. คลิกที่แท็บ "คอนโซล"
  3. วาง JavaScript ต่อไปนี้ลงในคอนโซลแล้วกด Enter

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

  4. สำคัญ:ปิดแผงนักพัฒนาซอฟต์แวร์โดยกดCtrl+ Shift+ Iอีกครั้ง มิฉะนั้นเบราว์เซอร์ของคุณจะไม่แสดงกล่องโต้ตอบบันทึกรหัสผ่าน

  5. ป้อนชื่อผู้ใช้และรหัสผ่านที่คุณต้องการให้เบราว์เซอร์บันทึกจากนั้นคลิก "ส่ง"
  6. เบราว์เซอร์ของคุณควรยืนยันว่าคุณต้องการ 'จดจำ' ข้อมูลรับรองเหล่านี้หรือไม่

ภาพหน้าจอ:

ภาพหน้าจอ


ยังใช้งานได้ใน Edge!
wjandrea

สิ่งนี้ใช้งานได้ดีเยี่ยมสำหรับไซต์ของ บริษัท ของฉันที่มีฟิลด์รหัสผ่านสองสามอันในหน้าเดียวกัน ขอบคุณ!
wjandrea

1

ฉันเพิ่งป้อนชื่อผู้ใช้และรหัสผ่านของฉันในฟิลด์ค่าในแบบฟอร์มโดยการตรวจสอบองค์ประกอบและบันทึกเป็นหน้า html, ดึง url จากหน้านั้นและฉันจองทำเครื่องหมาย url ใหม่นี้มันทำงานได้สำหรับฉัน :) ขอบคุณ


คุณสามารถอธิบายรายละเอียดเพิ่มเติมนี้ได้ไหม? มันค่อนข้างคลุมเครือในสิ่งที่คุณพูด อาจแสดงภาพหน้าจอ?
slm

2
ถ้าผมเข้าใจคุณแทนที่จะไปexample.com/loginตอนนี้คุณเยี่ยมชมและเข้าสู่ระบบซึ่งเปลี่ยนเส้นทางให้คุณfile://my_copy_site.html example.com/main_pageหากเป็นจริงฉลาด แต่ระวังว่าเว็บไซต์จริงอาจเปลี่ยนแปลงจากสำเนาของคุณ เช่นแบบฟอร์มของคุณอาจส่งไปยัง URL ที่พวกเขาได้ลบออกไป
Nathan Long

ขอบคุณ! :) ไม่มีอะไรข้างต้นทำงานให้ฉันอย่างใดยกเว้นวิธีการแก้ปัญหาของคุณ!
Crocode

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.