這與我在這里提出的問題有關: 如何讓瀏覽器提示您保存密碼?這是問題所在:我無法使瀏覽器提示我保存我正在開發的網站的密碼。(我說的是,當您在Firefox上提交表單時,有時會顯示的欄,上面寫著“還記得yoursite.com的密碼嗎?是/否現在/從不”)這真令人沮喪,因為Firefox(和大多數其他現代瀏覽器,我希望以類似的方式工作)的這一功能似乎是個謎。這就像瀏覽器的魔術一樣,在瀏覽器中查看您的代碼,您提交的內容或其他內容,如果它“看上去”像是帶有用戶名(或電子郵件地址)字段和密碼字段的登錄表單,則它可以保存。除非在這種情況下,否則在我的用戶使用我的登錄表單后,它沒有為我的用戶提供該選項,這使我發瘋。:-)(我檢查了Firefox的設置-我沒有告訴瀏覽器“從不”訪問該站點。它應該在提示。)我的問題Firefox用來了解何時提示用戶進行保存的啟發式操作是什么?這應該不太難回答,因為它就在Mozilla源碼中(我不知道在哪里看,否則我會嘗試自己挖掘出來)。我也沒有運氣從Mozilla開發人員那里找到博客帖子或其他類似的開發人員說明。(我可以在Safari或IE中回答這個問題,這很好;我可以想象所有瀏覽器的用戶使用的規則都非常相似,因此,如果我能在其中一個瀏覽器中使用它,那么它將在其他瀏覽器中使用。)(*請注意,如果您的回答與Cookie,加密或其他與我在本地數據庫中存儲密碼的方式有關,則很可能您誤解了我的問題。:-)
3 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
我遇到了同樣的問題,找到了解決方案:
為了使瀏覽器要求存儲密碼,用戶名和密碼框必須采用表格形式,并且該表格必須實際提交。提交按鈕可能會從onclick處理程序返回false(因此實際上不會發生提交)。
為了使瀏覽器恢復先前存儲的密碼,輸入框必須存在于主HTML表單中,并且不能通過javascript動態創建??梢允褂胐isplay:none創建表單。
需要注意的是,密碼是在頁面加載后立即填寫的,并且在整個會話期間都存在,因此可以通過注入的javascript讀?。哼@樣會使攻擊更加嚴重。為了避免這種情況,轉發到單獨的頁面以進行登錄是合理的,它解決了您開始閱讀本主題所涉及的所有問題:)。作為部分解決方案,我在提交表單時清除了這些字段-如果用戶注銷并想再次登錄,則瀏覽器不會填充密碼,但這對我來說是次要的。
- 3 回答
- 0 關注
- 986 瀏覽
添加回答
舉報
0/150
提交
取消