รับ Firefox เพื่อเพิกเฉยการตั้งค่าแท็กเติมข้อความอัตโนมัติ HTML 5 หรือไม่


15

กับ HTML 5 autocompleteมีคุณลักษณะใหม่ที่เรียกว่า หากตั้งค่าautocomplete=offเป็นเบราว์เซอร์จะไม่จัดเก็บรหัสผ่าน

ฉันจะแทนที่การตั้งค่านี้ได้อย่างไรโดยย่อจากการแก้ไขซอร์สโค้ดของ Firefox และทำการคอมไพล์ใหม่ อาจจะมี Firefox เกี่ยวกับ: ตัวเลือกการตั้งค่าฉันมองเห็นว่าฉันสามารถสลับ - "ไม่สนใจ: เติมข้อความอัตโนมัติ" หรืออะไรบางอย่าง?

html  firefox  html5  web 

คำตอบ:


1

จุดรวมของautocomplete=offคือการให้ระดับความปลอดภัยสำหรับเขตข้อมูลที่ต้องการ หากผู้ออกแบบไซต์เห็นว่าฟิลด์autocomplete=offนั้นต้องการเขาก็มีโอกาสดีที่เขาหมายถึงมัน ทำไมคุณต้องการที่จะปิด?

คำตอบสั้น ๆ : ไม่ไม่มีวิธีปิดใช้งาน มันถือเป็นคุณสมบัติด้านความปลอดภัย

(ยังไงก็ตามautocomplete=offมีคุณสมบัติในเบราว์เซอร์ที่หลากหลายมานานแล้ว ... มันอาจเป็นเพียงส่วนหนึ่งของ HTML อย่างเป็นทางการของ HTML5 แต่ก็มีการใช้งานมานานมากดังนั้นฉันจะไม่คิดว่ามัน ' ใหม่')


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

และใช่เรามีการทดสอบอัตโนมัติ แต่ไม่ใช่ทุกอย่างที่ทำได้หรือควรเป็นแบบอัตโนมัติ

2
@user: เหตุใดจึงไม่มีการตั้งค่าสถานะในรหัสของคุณซึ่งคุณสามารถเปิดใช้งานทริกเกอร์ว่าไซต์ทำหน้าที่การตั้งค่าการเติมข้อความอัตโนมัติหรือไม่ ค่าสถานะเฉพาะสำหรับการพัฒนาสำหรับการทดสอบไม่ใช่สิ่งผิดปกติที่มีในแอป หรือเปลี่ยนรหัสผ่านในสภาพแวดล้อม QA หรือเขียนสคริปต์ Greasemonkey เพื่อให้ปุ่มลงชื่อเข้าใช้แบบด่วนสำหรับผู้ใช้แต่ละคน มีวิธีการมากมายที่ไม่เกี่ยวข้องกับการแฮ็ก Firefox

2
คำตอบ @ Spudley ความคิดเห็น: สคริปต์ Greasemonkey นำฉันไปสู่สิ่งนี้: downloadsquad.switched.com/2005/08/29/… พร้อมลิงก์ไปยังสคริปต์ "AllowPasswordRemembering" ซึ่งแทนที่การตั้งค่าอัตโนมัติ = ปิดสถานะ วิธีนี้ใช้ได้ผล ขอบคุณ!

11
อะไรคือคุณสมบัติความปลอดภัย หากการบันทึกรหัสผ่านมีความเสี่ยงเกินไปอย่าสนับสนุนเลย หากไม่เสี่ยงเกินไปให้ปล่อยไว้เสมอ ทำไมบนโลกนี้ถึงกับนักพัฒนาเว็บ? พวกเขาต้องทำอะไรกับการตัดสินใจครั้งนี้? </rant>
RomanSt

11

มีวิธีอื่นที่จะทำให้ Firefox จำรหัสผ่านขอบคุณ Firebug: เพียงแค่เปลี่ยนค่าของการเติมข้อความอัตโนมัติเป็น "เปิด" และบันทึกแบบฟอร์ม Firefox จะแสดงป๊อปอัป "จดจำ" ตามปกติ

รายละเอียดมีให้ที่นี่ :

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

ตอนนี้ทุกครั้งที่คุณจะไปที่หน้านั้น firefox จะเติมข้อมูลเข้าสู่ระบบ / รหัสผ่านตามปกติโดยอัตโนมัติ


นอกจากนี้คุณยังสามารถดับเบิลคลิก "เติมข้อความอัตโนมัติ" แล้วกดปุ่มลบเพื่อลบแอตทริบิวต์ทั้งหมด
Matthew Lock

ทำงานตอนนี้อีกต่อไป (คุณได้รับการโหวตบางครั้งดังนั้นฉันคิดว่าฉันอาจทำงานได้ในช่วงแรก ๆ ) ทดสอบกับ Firefox 32.0.1, Firebug 1.11.1 / 2.0.4, เครื่องมือสำหรับนักพัฒนา Firefox บน Magento Backend CE 1.9.0.1
user620965

ดูเหมือนว่าจะยังคงทำงานใน Firefox 39 อยู่ข้างๆฉัน ตอนนี้ฉันใช้ฟีเจอร์ในตัวของ "คลิกขวา -> ตรวจสอบ (Q)" ของ Firefox แต่กระบวนการเหมือนกัน: แก้ไขรหัสเพื่อลบหรือเปิดใช้งานแท็กเติมข้อความอัตโนมัติป้อนชื่อผู้ใช้และรหัสผ่านแล้วคลิกตกลงและ หิ่งห้อยแสดง "คุณต้องการที่จะจำรหัสผ่าน" คุณมีไซต์หรือไม่ที่คุณสามารถทดสอบได้หรือไม่
fanf42

5

bookmarklet ต่อไปนี้ทำให้ฟอร์มทั้งหมดในหน้านี้สามารถเติมข้อความอัตโนมัติได้:

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

เพียงใส่ข้อความข้างบนลงในไฟล์ HTML เข้าชมได้ด้วยเบราว์เซอร์ของคุณลากลิงก์ "เติมข้อความอัตโนมัติบน" ไปยังแถบเครื่องมือบุ๊กมาร์กของคุณเยี่ยมชมหน้าเว็บด้วยแบบฟอร์มที่ละเมิดและคลิกที่คั่นหน้า .


ทำงานเหมือนจับใจ ...
Yamodax

นั่นเป็นวิธีที่ง่ายและสะดวก! (แม้ว่าฉันจะต้องเปลี่ยน 'แบบฟอร์ม' โดย 'ป้อนข้อมูล' สำหรับเว็บไซต์เดียวที่ฉันตรวจสอบจนถึงตอนนี้)
Kevin

ดูเหมือนว่า Firefox 32.0.1 จะตั้งรหัสผ่านให้บันทึกแนวทางความปลอดภัยเมื่อโหลด การเปลี่ยนแปลงผ่าน Javascript จะไม่ได้รับการพิจารณาอีกต่อไป
user620965

2

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือ:

ค้นหาไฟล์ nsLoginManager.js ภายใต้โฟลเดอร์ "Mozilla Firefox" เช่น:

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

ค้นหาฟังก์ชั่น

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

return false;
},

ตอนนี้เปลี่ยนผลตอบแทนแรกจากจริงเป็นเท็จเช่นนี้

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

ตอนนี้บันทึกการเปลี่ยนแปลงและเริ่ม Firefox ใหม่


สิ่งนี้ใช้ไม่ได้กับ Firefox 17
Ben

สิ่งนี้ไม่ทำงานใน Firefox 32.0.1
user620965

มันเป็นการแก้ไขที่ผิด สิ่งที่คุณต้องการทำคือเพิ่ม "return true;" ในบรรทัดแรกของฟังก์ชั่นนี้วิธีเติมข้อความอัตโนมัติจะเปิดอยู่เสมอและไม่มีการตรวจสอบใด ๆ
cprn

1

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


ลิงก์ addon ของคุณไม่ทำงาน
user620965

แน่นอนมันเป็น! สคริปต์ผู้ใช้บิตที่ฝากข้อมูล! นี่คือมิเรอร์: userscripts-mirror.org/scripts/show/36242.html
SeanDowney

คุณสามารถโฮสต์ได้ที่ greasyfork.org
cprn

1

addon Auto-Complete Onเปิดใช้งานการเติมข้อความอัตโนมัติเฉพาะสำหรับฟิลด์ที่เกี่ยวข้องกับการเข้าสู่ระบบเท่านั้นดังนั้นหมายเลขบัตรเครดิตและสิ่งที่ยังไม่ได้รับการบันทึก (อย่างน้อยก็ในทางทฤษฎี)

ระบุว่าส่วนเสริมนี้เปิดอยู่เสมอซึ่งดูเหมือนว่าความคิดที่ดี มันเป็นส่วนเสริมที่ไม่ต้องรีสตาร์ทดังนั้นในทางทฤษฎีคุณสามารถเปิดใช้งานได้เมื่อคุณต้องการใช้งานได้อย่างง่ายดาย


ทำงานตอนนี้อีกต่อไป (คุณได้รับการโหวตบางครั้งดังนั้นฉันคิดว่าฉันอาจทำงานได้ในช่วงแรก ๆ ) ทดสอบกับ Firefox 32.0.1, ทำให้สมบูรณ์อัตโนมัติในวันที่ 1.6 ใน Magento Backend CE
1.9.0.1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.