題 我可以強制Google Chrome記住密碼嗎?


有沒有辦法強制Google Chrome記住關閉自動完成功能的網站的密碼?

澄清:

我是一名程序員,但理想情況下,我想要一種可以幫助普通用戶實施的方法。


83
2017-09-22 22:14


起源


我假設你已經開啟了“提供保存密碼”。 - ChrisF
@ChrisF - 是的,我知道。 - Nathan Long
對不起,但我不得不問。 - ChrisF
我覺得有必要說:讓網站能夠讓你的瀏覽器看起來破碎不是瀏覽器應該實現的功能。 - Kirk Woll


答案:


使用 自動填充=上 延期。它會在網頁中將'autocomplete = off'更改為'autocomplete = on',這樣您的密碼就會被記住。


66
2017-12-21 05:48



自從我提出這個問題以來,Chrome擴展已經出現了。謝謝你指出這個。 - Nathan Long
Chrome for Android怎麼樣?觸摸鍵盤和密碼不兼容。 - Ivan G.
請注意,作者仍然可以製作絕對不會記住歷史的表格。 - Oleg V. Volkov
“物品未找到。該物品可能已被其作者刪除。” - Borislav Ivanov
這個新的更新了怎麼樣; chrome.google.com/webstore/detail/... - Abdessamad Idrissi


解決方法:使用書籤

這不是一個真正的解決方案,但如果您通過製作填充用戶名和密碼字段的書籤來了解一些Javascript,則可以解決此問題。這可行:

  1. 通過將favicon從任何網站拖到該區域,在工具欄區域中創建書籤。
  2. 右鍵單擊該書籤,然後選擇“編輯”
  3. 將名稱字段更改為您喜歡的任何內容
  4. 在URL區域中,輸入一些將填寫所需字段的JavaScript。
  5. 單擊“確定”保存。
  6. 現在,您可以單擊該bookmarklet來填充這些字段

例如,如果您要填寫的頁麵包含ID為“user_name”和“password”的字段,則此javascript將使用您在開頭附近定義的任何內容填充它們。

javascript:function%20enterLogin(){username="your_username";password="your_password";document.getElementById('user_name').value=username;y=document.getElementById('password').value=password;}enterLogin();

當然,如果您不信任的任何人可以打開您的瀏覽器,那麼這根本不安全;他們可以點擊編輯它並查看您的登錄信息。

但是,如果瀏覽器沒有使用主密碼加密密碼,那麼它就不會比瀏覽器記住密碼差。菜單中的一些挖掘將讓您查看這些。無論如何,你不應該讓你不信任的人使用你的電腦。


19
2017-09-23 21:39



+1很好。這是我在使用jQuery的網站上使用的 javascript:$("#username").val("username");$("#password").val("password"); - IsmailS
這需要在代碼中存儲未加密的密碼,這是不可取的。為您保存這些內容的密碼管理器使用加密。 - Adam Katz


Chrome本身就支持它:如果啟用 chrome://flags/#enable-password-force-saving 然後您可以右鍵單擊密碼字段並指示瀏覽器存儲它。

它現在已經重命名 至 chrome://flags/#PasswordForceSaving (Chrome 65,可能還有一些早期版本)

如果您安裝了Password Manager擴展程序,則Chrome可能會在檢測到此類密碼管理器時禁用此內部功能。暫時禁用擴展將允許您使用此內置機制。


11
2018-02-24 11:39



本機解決方案的+1不需要其他擴展名 - Jonathan Gawrych
有人低估了這個答案而沒有評論為什麼。 FWIW,如果您安裝了Password Manager擴展程序,Chrome可能會在檢測到此類密碼管理器時禁用此內部功能。 - Daniel F


我經常在Firefox / Firebug中執行以下操作:

  • 右鍵單擊表單,單擊“檢查元素”
  • 尋找屬性 autocomplete="off" (通常在表格標籤上)
  • 右鍵單擊“自動完成”,然後單擊“刪除屬性...”

我找不到使用Chrome開發者工具刪除屬性的方法,但您可以將其更改為 autocomplete="on" 或者將屬性名稱更改為例如“寬度”。


6
2017-09-23 00:06



但是當頁面重新加載時, autocomplete 屬性將被重置為“關閉”,從而失敗; Chrome會記住密碼,但不會填寫密碼。 - amphetamachine
@amph在撰寫本文時,這樣做 沒有 工作。刪除 autocomplete 顯示保存密碼的提示,並在您返回時將其填寫,即使自動完成功能已關閉。也許這不會再發生了。 - DisgruntledGoat
這適用於最新版本的Chrome(21.0.1180.89) - 右鍵單擊用戶名和密碼表單字段“Inspect Element”。更改 autocomplete="off" 至 autocomplete="on"。然後提交表格。 - Dolan Antenucci
適用於FF,但我沒有在Chrome版本33.0.1750.152 Ubuntu 12.04(256984)中使用Salesforce。 - jcalfee314


這是一個刪除自動完成的書籤。在工具欄上創建一個新書籤,並將此長行保存為URL:

javascript:(function(){var%20ca,cea,cs,df,dfe,i,j,x,y;function%20n(i,what){return%20i+"%20"+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit="";++cs;}if(x.attributes["autocomplete"]){x.attributes["autocomplete"].value="on";++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes["autocomplete"]){y.attributes["autocomplete"].value="on";++cea;}}}alert("Removed%20autocomplete=off%20from%20"+n(ca,"form")+"%20and%20from%20"+n(cea,"form%20element")+",%20and%20removed%20onsubmit%20from%20"+n(cs,"form")+".%20After%20you%20type%20your%20password%20and%20submit%20the%20form,%20the%20browser%20will%20offer%20to%20remember%20your%20password.")})();

5
2018-05-30 12:58



除了ie之外的所有東西都有一個選擇器查詢,所以你可以使用更短的版本: var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); } - Nux


在Chrome中右鍵單擊所需字段和“檢查元素”

  • 將autocomplete =“off”更改為autocomplete =“on”
  • 輸入數據並提交表格
  • Chrome會要求您記住密碼
  • 當您返回時,在您嘗試提交一次之前,它可能不會顯示密碼。

4
2017-08-20 20:04





對於某些網站,Firefox會讓您保存Chrome不會的密碼。因此,您可以在Firefox中保存密碼,並將其導入Chrome。

  1. 在Chrome中,轉到 設置 → 導入書籤和設置
  2. 選擇 火狐瀏覽器
  3. 取消選中除外的所有內容 保存的密碼 (校驗 自動填充表單數據 如果您還希望Chrome自動填充 用戶名)。
  4. 點擊 進口

這些說明基於Chrome 62版。

這個答案是基於 浮星的答案 在類似的問題上。


3
2017-08-24 03:13





穩定的頻道更新

Chrome現在可以在autocomplete = off的情況下記住並填寫密碼字段。

此功能已在適用於Windows,Mac和Linux的Google Chrome 34.0.1847.116穩定版渠道中實施。


2
2018-04-10 04:28



不幸的是,這不適用於Hipchat電子郵件/用戶名字段,我認為因為它位於密碼字段的單獨頁面上。 - wjandrea


您可以使用保證可以正常工作的HTML表單覆蓋整個頁面,而不是依賴網頁來支持密碼保存:

  1. 按Ctrl+轉移+一世
  2. 單擊“控制台”選項卡
  3. 將以下JavaScript粘貼到控制台中,然後按 輸入

    document.getElementsByTagName("body")[0].innerHTML='<form action=# method=post><input name=identifier><input type=password name=password><input type=submit></form>'

  4. 重要: 按下關閉開發人員面板 按Ctrl+轉移+一世 再次;否則您的瀏覽器將不會顯示密碼保存對話框。

  5. 輸入您希望瀏覽器保存的用戶名和密碼,然後單擊“提交”。
  6. 然後,您的瀏覽器應確認您是否要“記住”這些憑據。

截圖:

Screenshot


2
2018-03-11 00:31



也適用於Edge! - wjandrea
這適用於我公司的網站,該網站在同一頁面上有幾個密碼字段。謝謝! - wjandrea


我剛剛通過檢查元素在表單的值字段中輸入了我的用戶名和密碼,並將其保存為html頁面,從該頁面抓取了url並且我預訂了這個新的url,它為我工作:)。 謝謝。


1
2018-06-18 16:01



你能更詳細地解釋一下嗎?你所說的有點模糊。也許顯示截圖? - slm
如果我了解你,而不是去 example.com/login,你現在訪問 file://my_copy_site.html 並登錄,將您重定向到 example.com/main_page。如果這是真的,聰明,但要注意真實網站可能會從你的副本下改變;例如,您的表單可能會提交到他們已刪除的網址。 - Nathan Long
謝謝! :)除了你的解決方案,上面沒有任何東西對我有用! - Crocode


你可以使用 RoboForm的 Chrome擴展程序。


0
2018-05-03 10:30