共用方式為


自訂密碼顯示按鈕

Microsoft Edge 中的 password 輸入類型包含 密碼顯示 按鈕。 若要確定已正確輸入密碼,使用者可以按一下 密碼顯示 按鈕或按 Alt+F8,在密碼欄位中顯示字元。 您可以移除密碼顯示控制項,或自訂控制項樣式。

根據預設, 密碼顯示 按鈕會關閉,因此在 [密碼 ] 欄位中,點會取代使用者輸入的字元。 密碼顯示按鈕會顯示在密碼欄位右側,做為眼睛形狀的圖示:

眼形圖示會出現在隱藏密碼文字的點旁邊

當使用者按一下 [密碼顯示 ] 按鈕開啟時,會顯示密碼文字,而眼睛圖示會變更為有斜線:

原始密碼文字隨即顯示,且眼睛圖示的上方有斜線

根據預設,密碼顯示按鈕會插入所有設為 "password" 的 HTML input 元素的 type 陰影 DOM 中。 從 Microsoft Edge 版本 87 開始,使用者或 企業 可以全域停用此功能。 Web 設計師和開發人員應該預期大部分的 Microsoft Edge 使用者都有預設體驗。

移除密碼顯示控制項

身為網頁作者,您可以以虛擬元素為目標 ::-ms-reveal ,完全移除密碼顯示按鈕:

::-ms-reveal {
    display: none;
}

不過,您應該考慮利用 密碼顯示 按鈕。 原生 密碼顯示 按鈕具有行為內建的重要 安全性措施

自訂控制項樣式

您可以改為修改 密碼顯示 按鈕的樣式,以更符合網站的視覺語言,而不是完全移除控制項。 下列程式碼片段提供這類樣式的範例:

::-ms-reveal {
    border: 1px solid transparent;
    border-radius: 50%;
    box-shadow: 0 0 3px currentColor;
}

當您設定 密碼顯示 按鈕的樣式時,請記住下列事項:

  • 眼睛圖示會實作為背景影像。 若要將背景色彩新增至 密碼顯示 按鈕,請使用 CSS background-color 屬性, background 而不是速記屬性。

  • 您可以調整 密碼顯示 按鈕的大小和規模。

    注意事項

    瀏覽器會隱藏密碼輸入控制項界限外的任何溢位。

  • 目前沒有任何狀態選取器可用來設定 密碼顯示 按鈕的切換狀態樣式。

控制項的可見度

除非使用者在 [密碼 ] 欄位中輸入文字,否則無法使用 密碼 顯示按鈕。 為了協助保護使用者的密碼輸入安全,瀏覽器會在下列案例中隱藏按鈕:

  • 如果焦點移離 密碼 欄位,瀏覽器會移除 密碼顯示 按鈕。

  • 如果腳本修改 密碼 欄位,瀏覽器會移除 密碼顯示 按鈕。

如果 移除密碼顯示 按鈕,使用者必須刪除 密碼 欄位的內容,讓 密碼顯示 按鈕再次出現。 如果使用者離開已解除鎖定的裝置,此行為可防止某人進行微幅調整以顯示密碼。

如果使用密碼管理員自動填入密碼欄位,則無法使用密碼顯示按鈕。