2017-05-04 175 views
5

我想禁用谷歌瀏覽器自動完成/自動填充/ 使用密碼建議
類似的自動完成=「關閉」(這一個不工作)。

禁用谷歌瀏覽器自動完成/自動填充/建議

的代碼是如下

loginpage.php

<form class="form-method" method="post"> 
    <span class="form-fill"> 
     <text>Username</text> 
     <input placeholder="Username" required/> 
     <text>Password</text> 
     <input type="password" placeholder="Password" required/> 
     <button type="submit"></button> 
    </span> 
</form> 

anotherform.php

<form method="REQUEST" class="vp-method"> 
    <input type="password" maxlength="4" autocomplete="JUST STOP!"/> 
    <button type="submit" placeholder="DVN Number">Validate</button> 
</form> 


如何禁用此谷歌鉻自動完成/建議/自動填充無需使用JavaScript?

注:我知道重複的問題。而且這些建議都沒有奏效(正如我現在打字的那樣)。

謝謝:)

回答

17

的Chrome不再支持autocomplete="off"。改爲使用autocomplete="new-password"
Mozilla link

從文檔:

出於這個原因,許多現代的瀏覽器不支持 autocomplete="off"爲登錄字段:

如果一個站點設置autocomplete="off"的形式,而形式包括 用戶名和密碼輸入字段,那麼瀏覽器仍然會提供 來記住這個登錄信息,如果用戶同意,瀏覽器會自動填充下一個字段的下一個 用戶訪問該頁面的時間。如果 網站爲用戶名和密碼輸入字段設置了autocomplete="off",那麼瀏覽器仍會提供記住此登錄信息,如果用戶同意,則下次用戶訪問該頁時,瀏覽器將自動填充這些字段。這是Firefox(自版本 38),Google Chrome(自34)以及Internet Explorer(自版本 11以來)的行爲。

如果作者想避免密碼字段用戶管理頁面 的自動填充,其中用戶可以爲 別人比自理其他指定一個新的密碼,autocomplete="new-password"應 規定,但這種支持尚未實現在所有 瀏覽器呢。

另一種解決方案是使用autocomplete="false"。這裏有一些鏈接到其他做題,可以幫助:
SO - Disabling Chrome Autofill
SO - Chrome Browser Ignoring AutoComplete=Off

+1

最後一個很好的回答這個老年問題 –

+0

NB最近的Chrome截至目前(61)確實尊重自動完成=「關閉」的輸入,除了邊緣情況下(用戶名&密碼)。 –

+0

您是否需要其他瀏覽器的autocomplete =「false」?或者它受到所有瀏覽器的支持? – read

1

我試圖混淆的瀏覽器,這樣它就不知道該填哪個輸入領域,這似乎是跨平臺 - 不能測試它的探險家thouth ...

試試這個,或者沿着這些路線的東西:

<input type="password" class="bigText login" name="hiddenFieldToStopBrowserAutofill" style = "height : 0px; width : 0px; border : 0px"/> 

從我所看到的,它只有在指定同一類別的另一個領域的工作在形式上(在...中)在我的情況下,我的密碼和電子郵件地址都是「bigText登錄」),然後按照上述方式隱身。如果您嘗試使用「display = none」,它將不起作用。

我也嘗試了一些變化的值=「」,值=「」等等,以停止瀏覽器替換字符串與它想強制在頁面上,但它沒有工作......保存你如果你希望更簡潔的opton