日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

解决浏览器保存密码自动填充问题

發(fā)布時間:2025/6/15 HTML 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决浏览器保存密码自动填充问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題描述

話說有一天,我如往常一樣打開我的開發(fā)網(wǎng)站進行登錄操作。瀏覽器很平常的在我們進行登錄操作之后詢問我是否需要記住密碼,懶惰如我點擊了記住密碼。一切都很正常的進行著,沒有什么異常發(fā)生。然而,問題就出現(xiàn)了。當(dāng)我打開一個新建用戶的操作,里面的輸入框自動將我的用戶名和密碼默認(rèn)填寫進去了,然后觸發(fā)了內(nèi)置的校驗規(guī)則

在我確認(rèn)過在打開編輯框的時候已經(jīng)輸入框的數(shù)據(jù)重置之后,開始了我的排查錯位之旅。從cookie,本地緩存等等,都沒有發(fā)現(xiàn)相關(guān)的問題。后來發(fā)現(xiàn)是瀏覽器存在自動填充機制的問題。

瀏覽器自動填充機制

經(jīng)過我的反復(fù)測試,以Chrome為例,當(dāng)瀏覽器遇到type="text"與type="password"的<input/>標(biāo)簽緊鄰時,會觸發(fā)瀏覽器自動填充行為。默認(rèn)為黃色背景。firefox和360瀏覽器的處理方式是:只要檢測到頁面里有滿足填充機制的,不管是不是display:none 的,只要檢測到就直接往里填充。

解決方案

  • 設(shè)置瀏覽器不提示記住密碼,記住密碼的網(wǎng)站都在設(shè)置里可以看到,并且可以去除(很明顯,這個方法治標(biāo)不治本,我就想記住密碼還不行嗎?)

  • 2.使用HTML5新屬性autocomplete="off" 但禁用自動填充。這個屬性好像是firefox發(fā)起的,并不是標(biāo)準(zhǔn)屬性,所以這塊主要是針對ie和獲取瀏覽器生效。谷歌不承認(rèn)這個屬性。所以在谷歌瀏覽器上并沒有產(chǎn)生任何效果

    3.既然瀏覽器遇到type="text"與type="password"的<input/>標(biāo)簽緊鄰時觸發(fā)自動填充行為,則將兩個<input/>隔開,使用隱藏的方式“欺騙”瀏覽器,將密碼信息填寫在隱藏區(qū)域。

    .is-hidden {position: absolute;left: -10000px;top: -10000px; } /*讓input看不見,而不是直接display: none,如果直接display: none,有些瀏覽器則不生效,比如谷歌*/<input type="text" class="is-hidden" /> <input type="password" class="is-hidden" />

    4.修改readonly屬性

    <input type="password" readonly onfocus="this.removeAttribute('readonly');"/>

    將表單輸入設(shè)為可讀模式,瀏覽器自動填充就失效了,在焦點在該表單輸入的時候再將可讀屬性移除。該方法親試簡潔好用

    總結(jié)

    在以上介紹的方法并不是全部的解決方法,目前我用的是第四個方法比較多,雖然第三個方法也挺好用,但是多增加標(biāo)簽的類型不符合我的作風(fēng),還是默默的用了第四種方法。歡迎大家補充更多的一些方法,未完待續(xù)!

    總結(jié)

    以上是生活随笔為你收集整理的解决浏览器保存密码自动填充问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。