查看ie保存的表單_解決瀏覽器保存密碼自動填充問題

解決瀏覽器保存密碼自動填充問題

問題描述

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

ed3dff28c5c1ee6d295b8d75eaf28273.png

5a43e3f4eac5403494eea4dda4f01c04.png

在我確認過在打開編輯框的時候已經輸入框的數據重置之后,開始了我的排查錯位之旅。從cookie,本地緩存等等,都沒有發現相關的問題。后來發現是瀏覽器存在自動填充機制的問題。

瀏覽器自動填充機制

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

解決方案

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

29acb7f829eb910546f8ffe9d1982cad.png
  1. 使用HTML5新屬性autocomplete="off" 但禁用自動填充。這個屬性好像是firefox發起的,并不是標準屬性,所以這塊主要是針對ie和獲取瀏覽器生效。谷歌不承認這個屬性。所以在谷歌瀏覽器上并沒有產生任何效果
  2. 既然瀏覽器遇到type="text"與type="password"的標簽緊鄰時觸發自動填充行為,則將兩個隔開,使用隱藏的方式“欺騙”瀏覽器,將密碼信息填寫在隱藏區域。

css?linenums .is-hidden { position: absolute; left: -10000px; top: -10000px; } ¨G0G html?linenums /*讓input看不見,而不是直接display: none,如果直接display: none,有些瀏覽器則不生效,比如谷歌*/ <input type="text" class="is-hidden" /> <input type="password" class="is-hidden" /> ¨G1G html?linenums <input type="password" readonly onfocus="this.removeAttribute('readonly');"/>
將表單輸入設為可讀模式,瀏覽器自動填充就失效了,在焦點在該表單輸入的時候再將可讀屬性移除。該方法親試簡潔好用

總結

在以上介紹的方法并不是全部的解決方法,目前我用的是第四個方法比較多,雖然第三個方法也挺好用,但是多增加標簽的類型不符合我的作風,還是默默的用了第四種方法。歡迎大家補充更多的一些方法,未完待續!
作者簡介:張敏,蘆葦科技web前端開發工程師,低調冷幽默,深藏不露。代表作品:微魚娃娃機系統、TopShow活動報名小程序。擅長網站建設、微信公眾號開發、微信小程序開發、小游戲制作、企業微信制作、H5建設,專注于前端框架、交互設計、圖像繪制、數據分析等研究。

歡迎和我們一起并肩作戰: web@talkmoney.cn
訪問 http://www.talkmoney.cn 了解更多

提供專業的微信公眾號外包,靠譜的釘釘開發,深圳企業微信建設,高質量的微信小程序開發,廣東小游戲開發,東莞H5制作

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534173.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534173.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534173.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java滿江紅1apk,滿江紅滿V版游戲下載_滿江紅滿V版安卓版游戲下載v1.0_3DM手游

喜歡玩精彩的傳奇游戲嗎&#xff1f;那就來《滿江紅滿V版》這款佳作中吧&#xff01;這款手游操作方式極其的簡單&#xff0c;且玩法自由度也很高&#xff0c;咱們將會置身于一座很精美熱血的魔幻大陸中&#xff0c;各種大伙熟悉的人物職業可供收集培養&#xff0c;極致精彩的P…

go get 的不再src目錄中_GO語言基礎進階教程:包的使用

Go語言使用包&#xff08;package&#xff09;這種語法元素來組織源碼&#xff0c;所有語法可見性均定義在package這個級別&#xff0c;與Java 、python等語言相比&#xff0c;這算不上什么創新&#xff0c;但與C傳統的include相比&#xff0c;則是顯得“先進”了許多。myblog …

python mysql 正則表達式,MySQL之正則表達式(REGEXP)

MySQL中正則表達式通常被用來檢索或替換符合某個模式的文本內容&#xff0c;根據指定的匹配模式匹配文中符合要求的特殊字符串。例如&#xff0c;從一個文件中提取電話號碼&#xff0c;查找一篇文章中重復的單詞或替換用戶輸入的敏感語匯等&#xff0c;這些地方都可以使用正則表…

pyecharts anaconda_Pyecharts安裝使用和繪圖案例

一次偶然的機會&#xff0c;接觸了pyecharts&#xff0c;發現做圖交互效果非常棒&#xff0c;便深究、摸索、入坑。這篇文章主要講述自己在安裝和使用中遇到的問題&#xff0c;解決方法&#xff0c;最后還會有pyecharts中自己比較喜歡的繪圖功能。pyecharts是一款將python與ech…

控制附件的大小 php,wordpress如何修改默認上傳附件限制大小

關于上傳文件大小的限制&#xff0c;有很多有幾種情況&#xff0c;一是服務器上的限制(php.ini)php虛擬主機空間提供商為了保障服務器穩定、都會限制大容量附件上傳&#xff0c;在php.ini文件中做了限制&#xff0c;二是網站程序本身都會有限制大小&#xff0c;wp媒體文件大小默…

如何把密度函數化為標準正態二維分布_概率微課:第三章(22) 二維隨機變量及分布函數定義...

主要內容二維隨機變量及分布函數定義更多系列視頻概率微課&#xff1a;第二章(1) 隨機變量的定義概率微課&#xff1a;第二章(2) 離散型隨機變量概率微課&#xff1a;第二章(3) 兩點分布及伯努利試驗概率微課&#xff1a;第二章(4) 二項分布1概率微課&#xff1a;第二章(5) 二…

php中的緩,php中的緩存機制解釋

php緩存的理解&#xff0c;先列出ob系列函數的作用&#xff1a;ob_start(func) 開啟php緩存&#xff0c;回調函數是對緩存內數據的處理函數ob_gzhandler 作為 ob_start 的回調函數&#xff0c;對數據進行gz壓縮ob_implicit_flush(true/false) 打開或關閉apache緩存&#xff0c…

php 下拉菜單多選get,Jquery實現select二級聯動多選下拉菜單

前言平時雖然也有寫前端&#xff0c;但是對于一些復雜的功能實現仍是一知半解。這次項目需要實現一個多選下拉菜單&#xff0c;并且該菜單要和上級下拉菜單保持聯動。更加麻煩的是&#xff0c;我需要完成以下操作&#xff0c;以省、市二級聯動菜單為例&#xff1a;選擇河北省 &…

idea快捷鍵打開run的窗口_看了上篇文章,你不了解的IDEA操作……

注意作者&#xff1a;卡洛小豆。換種方式寫文章&#xff0c;寫的不好請多多見諒。未經授權&#xff0c;禁止轉載夜&#xff0c;結束了一天的喧囂后安靜下來&#xff0c;伴隨著遠處路燈那微弱的光。風&#xff0c;毫無預兆地席卷整片曠野&#xff0c;撩動人的思緒萬千。那是一個…

oracle查看物化視圖的索引,oracle – 物化視圖中的域索引返回零行

我有Oracle DB的問題 – 在物化視圖上通過CONTAINS()搜索后,域索引返回零行.我看到物化視圖充滿了數據,我還使用過程ctx_ddl.sync_index()進行域索引同步.什么有用&#xff1a;>創建表>插入數據>創建域索引> SYNC DOMAIN INDEX>通過包含找到行 – 返回行什么不起…

arma模型_Eviews經典案例 | 初學者必看!ARMA模型精講

【本期分析師介紹】希音老師&#xff0c;《數據分析學堂》金牌分析師&#xff0c;對eviews的時間序列、ARMA、VAR、VECM、ARCH、GARCH等操作有深入的研究和實戰經驗&#xff0c;累計服務客戶1000。今天邀請希音老師給大家分享eviews的詳細操作步驟。長文預警!可在文末聯系麻瓜學…

oracle活躍用戶,監控數據庫中的活躍用戶及其運行

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓[sql] view plain copy print?set linesize 120 pagesize 66col c1 for a9col c1 heading "OS User"col c2 for a9col c2 heading "Oracle User"col b1 for a9col b1 heading "Unix PID"col b2 for…

c# 路徑下的最近文件夾_C#8.0的兩個有趣的新特性以及gRPC

最近每天忙著跑很多地方&#xff0c;回家就不想動了&#xff0c;沒什么心情寫東西。今天有空&#xff0c;稍微寫一點。下文中&#xff1a;關于C#語法特性的部分需要Visual Studio 2019支持。關于.NET Core的部分需要安裝.NET 3.0 Preview4&#xff0c;低版本或許也可以但我沒實…

alter table add column多個字段_ElementUI表格el-table表頭固定自適應高度解決方案

一、前言ElementUI、iView都以相同的方式提供了表格組件表頭固定的方法&#xff0c;即設置組件的height屬性。表頭固定很重要&#xff0c;就在于當表格數據項很多時&#xff0c;滾動條出現在表格組件內&#xff0c;而不是出現在表格組件外——這樣的優點在于&#xff0c;滾動瀏…

oracle ora 12011,執行oracle中的job報錯:ORA-12011:無法執行作業1

LZ在做一個job執行每天新增一個表的操作時&#xff0c;存儲過程運行沒問題&#xff0c;job也創建成功&#xff0c;但運行job時&#xff0c;卻報錯&#xff1a; &#xff0c;后又用sys用戶登陸創建了同樣的存儲過程和job&#xff0c;結果可以執行成功。當時就猜測是權限問題。后…

e盤是否具有讀寫權限_輕松搭建MySQL主從復制、讀寫分離(雙機熱備)

主從復制&#xff1a; 當mysql數據庫的數據量太大的時候&#xff0c;查詢數據就很吃力了&#xff0c;無論怎么優化都會產生瓶頸&#xff0c;這時我們需要增加服務器設備來實現分布式數據庫&#xff0c;實現多機熱備份&#xff0c;要想實現多機的熱備&#xff0c;首先要了解主從…

linux運維之道基礎命令,Linux運維之道(7)——Linux管理類命令

(Linux)[系統管理]1. 目錄管理類命令1.1 cd命令格式&#xff1a;cd [-L|[-P [-e]] [-]] [dir]被你忽略的小知識&#xff1a;在這里科普一個小小的知識點&#xff0c;就是關于cd -為什么可以自由的在當前目錄和之前目錄相互切換&#xff1f;其實&#xff0c;在我們的 Shell 的環…

html畫圖代碼_python之matplotlib畫圖教程(2)

各位小表貝&#xff0c;你們的畫圖小老弟又來咯~上一次我們聊到了如何畫離散圖&#xff0c;這一次我們來點復雜的&#xff0c;準備好了么&#xff0c;系好安全帶&#xff0c;準備發車咯~滴滴~我們先來點比較簡單&#xff0c;那種易于上手的。如果現在我知道了兩個點的坐標&…

在linux上面找一個腳本,30個Linux Shell腳本經典案例

在學習Linux運維時&#xff0c;普遍反饋是&#xff1a;Linux Shell是一個很難的知識板塊。雖然大家都認真學&#xff0c;基本的語法也都掌握了&#xff0c;但有需求時&#xff0c;很難直接上手編程&#xff0c;要么寫了很久&#xff0c;要么寫不好&#xff01;也有很多做運維很…

python圖像識別代碼_用Python進行簡單圖像識別(驗證碼)

這是一個最簡單的圖像識別&#xff0c;將圖片加載后直接利用Python的一個識別引擎進行識別 將圖片中的數字通過 pytesseract.image_to_string(image)識別后將結果存入到本地的txt文件中 #-*-encoding:utf-8-*- import pytesseract from PIL import Image class GetImageDate(ob…