Asp.net

Chrome 將使用者名自動填充到隨機文本輸入中

  • February 15, 2019

這發生在使用 Chrome 版本 72.0.3626.109(官方建構)(64 位)的 asp.net webforms 應用程序上。

該網站受密碼保護。使用者使用使用者名和密碼登錄。成功登錄後,使用者將被重定向到“貸款搜尋”頁面。Loan Search 頁麵包含一些文本輸入。

問題是 Chrome 會將我的使用者名自動填充到其中一個文本輸入中(見圖)。“tregan”是我在登錄頁面輸入的使用者名。

在此處輸入圖像描述

Chrome 總是選擇這個特定的文本輸入來自動填充使用者名(“聯繫郵寄地址”)。這發生在我自己和我們網站的其他幾十個使用者身上。

知道為什麼 Chrome 會執行此自動填充,我能做些什麼來阻止它嗎?我清除了我的 Chrome 自動填充記憶體,但這並沒有解決問題。

答案是在名為“使用者名”的 asp.net 表單中添加一個不可見的文本輸入。

幾年前,我們在使用不同的輸入時遇到了同樣的問題。答案是添加一個“密碼”類型的不可見輸入,如this SO answer中所述,向下滾動到片語“它是如此簡單和棘手……”:

禁用 Chrome 自動填充

下面是完整的修復,我在我們網站的母版頁的表單元素中添加了這兩個元素。根據下面@Jeff_Mergler 的評論,將這些輸入放在表單標籤的頂部:

<input type="text" id="username" style="width:0;height:0;visibility:hidden;position:absolute;left:0;top:0" />
<input type="password" style="width:0;height:0;visibility:hidden;position:absolute;left:0;top:0" />

引用自:https://stackoverflow.com/questions/54711475