[英]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"
。
另一方面,諸如disabled
、 nope
或 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.