簡體   English   中英

意外的 Chrome 自動填充行為 [禁用 chrome 自動填充]

[英]Unexpected Chrome Autofill Behaviour [disable chrome autofill]

所以像我之前的其他人一樣,我正在嘗試禁用 chrome 自動填充。

這向我解釋了為什么自動完成關閉不起作用

用戶代理可以允許用戶覆蓋元素的自動填充字段名稱,例如將其從“關閉”更改為“打開”以允許記住和預填充值,盡管頁面作者反對,或者始終“關閉”,從不記住價值觀。 但是,用戶代理不應允許用戶輕易地將自動填充字段名稱從“off”更改為“on”或其他值,因為如果始終記住所有值,無論站點的偏好如何,都會對用戶產生重大的安全隱患。

這應該是解決方案

在某些情況下,即使自動完成屬性設置為關閉,瀏覽器也會繼續建議自動完成值。 這種意想不到的行為可能會讓開發人員感到非常困惑。 真正強制不完成的技巧是為屬性分配一個隨機字符串

默認行為

這是意料之中的。

默認自動完成

自動完成關閉

這也是意料之中的。

自動完成關閉

自動完成為隨機字符串

自動完成是不同的,但我仍然看到它,它來自 chrome。 我禁用了我的擴展程序只有在 chrome 設置中關閉自動填充功能才能阻止自動完成功能出現

誰能解釋發生了什么,我該如何最終擺脫它? 🤯

編輯:

在相同形式的另一個輸入中, autocomplete="off"有效,而autocomplete="radnomString!23123adf"無效。 form元素設置autocomplete屬性沒有幫助。 autocomplete="new-password"也沒有幫助。

作為隨機字符串自動完成

從最近的 Chrome(肯定是 70 版)開始,只要您的輸入看起來不像用戶個人資料、地址或信用卡數據,就可以使用autocomplete="off"

另一方面,諸如disablednope或 random 字符串之類的值似乎被忽略了。

Chrome 可能會忽略自動完成元素,因為您的輸入名稱是individualName 自動填充邏輯是由 Google 在服務器端完成的,因此涉及很多啟發式方法。

為了稍微增加 rjh 的答案,Chrome 不僅僅查看您要禁用自動完成功能的字段的名稱/ID。 它正在查看文本框附近的文本。 因此,如果您有“名稱:[txtRandomStringTextBox]”,它會假定 [txtRandomStringTextBox] 實際上是一個名稱,它會繼續推薦自動填充。 不確定是否可以解決此問題。

雖然他們目前在 Chrome 70 .0.3538.102 中的實現不那么煩人,但如果能完全解決這個問題會很好。

我在 Windows Chrome 上遇到了同樣的問題。
Chrome 忽略了我關於自動完成的設置並做壞事。

在我的電腦用Chrome version 70+做工精細用新的保存的密碼,但對計算機其中有之前創建密碼Chrome version 70不按預期方式工作。
在創建新密碼和刪除密碼以及其他許多設置和其他內容之后,我的同事從 AppData 清除了 Chrome 緩存。 現在它像計算機一樣按預期工作。

它似乎在 Chrome 70 中具有新功能respect autocomplete=off更改respect autocomplete=off不會使用舊存儲的密碼刷新緩存。 (感謝信息@rjh)

解決方案是刪除 Chrome 緩存

C:\Users\<yourUser>\AppData\Local\Google\Chrome

希望能幫助到你。

為了防止自動填充(不是自動完成),我使用了以下技巧:

<form>
  <input
    name="username"
    type="text"
    style="opacity: 0; position: fixed; width: 0; height: 0"
  />
  <input
    type="password"
    style="opacity: 0; position: fixed; width: 0; height: 0"
  />

  <input name="username" type="text" />
  <input type="password" />
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM