2025年1月31日金曜日

APEX 24.2で追加されたパスワードの表示ボタンについて

Oracle APEX 24.2ではタイプパスワードのページ・アイテムに、パスワードの表示と非表示を切り替えるボタンが追加されました。


このボタンはデフォルトで表示されます。

APEX 24.2以前のアプリケーションをAPEX 24.2にインポートした直後はテーマは以前のままなので、パスワードの表示/非表示のボタンは表示されません。テーマをリフレッシュすると、パスワードの表示/非表示のボタンが表示されます。

外観テンプレート・オプションに含まれるHide Password Visibilityにチェックを入れることにより、APEX 24.2以前のように、このボタンを無くすことができます。

パスワードのページ・アイテムの外観テンプレート・オプションを開きます。


一般Hide Password Visibilityのオプションがあります。これにチェックを入れます。


パスワードを入力するフィールドから、表示/非表示を切り替えるボタンがなくなります。


Microsoft Edgeは、ブラウザ自体にパスワードの表示/非表示を切り替える機能が組み込まれています。


Edgeのウォレットパスワードに、この機能の設定が含まれています。
edge://wallet/settings#settings-passwords-section

パスワードフィールドに[パスワードを表示する]ボタンを表示する


この設定をオフにすると、APEXによる切り替えだけが表示されるようになります。


とはいえ、この設定は全部のWebサイトのtypeがpasswordのINPUT要素に影響するため、APEXの都合でオン、オフは決められません。また、この設定自体は利用者が個別に設定します。

JavaScriptから、ブラウザのパスワードに関する設定を参照する方法は無いみたいです。セキュリティの観点から行って、それは致し方ないと思われます。

そのため、ページ・ロード時にブラウザのパスワードフィールドに[パスワードを表示する]ボタンを表示するが無効のときに限り、APEXのパスワードの表示/非表示を切り替えるボタンを表示する、という実装はできません。

APEX側でパスワードの表示/非表示のボタンを表示すると決めた場合、Edgeでは(ブラウザの設定によるが)、パスワードの表示/非表示のボタンが二重に表示されることがあるのは仕方がないようです。