可以在 Firefox 中更改“保存的密码”样式吗?

Posted

技术标签:

【中文标题】可以在 Firefox 中更改“保存的密码”样式吗?【英文标题】:Possible to change "Saved Password" style in Firefox? 【发布时间】:2019-08-06 17:12:05 【问题描述】:

我做了一个如下所示的登录页面:

但是当我在 Firefox 中保存我的登录数据时,它看起来像这样:

我可以吗?如果可以的话,我怎样才能摆脱这种淡黄色的色调,或许能产生自己的效果?我发现一些帖子说可以使用 -webkit-autofill 伪类来更改它,但这对我不起作用。

代码sn-p:

button 
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
    height: 25px;
    margin: 5px;
    padding: 0;
    outline: none;
    background-color: #0060df;
    color: rgb(230, 230, 231);


.text-input 
    height: 25px;
    box-sizing: border-box;
    border: 1px solid #5a5a5c;
    border-radius: 2px;
    padding: 0 5px;
    margin: 5px;
    background-color: #474749 !important;
    color: rgb(230, 230, 231) !important;


#login-form 
    display: flex;
    flex-direction: column;
    padding: 25px;
    border-radius: 2px;
    background-color: #323234;
<div id="login-form">
  <input type="text" class="text-input" id="name-input" placeholder="Name"/>
  <input type="password" class="text-input" id="password-input" placeholder="Password"/>
  <button id="login-button">Login</button>
</div>

如您所见,添加 !important 也无济于事(如果可以在 sn-p 中进行测试)。

问候 布拉克

【问题讨论】:

从用户体验的角度来看,这是一个坏主意。用户明白黄色的含义——为什么要改变它并混淆他们? 我明白你的意思,但在这种情况下,它只是一个管理员登录,所以只有一个或几个人会使用它。此外,输入看起来已经不同,如果用户看到他们的用户名,他们就会明白这是保存的登录数据。它确实看起来不太好,因为当聚焦时边框颜色会变为蓝色。 i.imgur.com/ZZVcdrZ.png 【参考方案1】:

火狐doesn't support the :autofill pseudo-class as of 68,您可以订阅https://bugzilla.mozilla.org/show_bug.cgi?id=740979跟踪执行情况。

https://paul.kinlan.me/detecting-when-autofill-happens/ 描述了一种解决方法,它允许您检测自动填充何时发生并换入新元素以替换现有元素,从而复制自动填充的数据。

【讨论】:

以上是关于可以在 Firefox 中更改“保存的密码”样式吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以为 Firefox 编写打印样式吗?

在 CSS 悬停事件中,我可以更改另一个 div 的样式吗? [复制]

在 CSS 悬停事件中,我可以使用淡入淡出更改另一个 div 的样式吗?

微信小程序中的showtoast的toast样式可以更改吗

样式表可以更改 QPlainTextEdit 中的文本颜色吗?

在 DOM 元素的样式对象更改后,您可以使用 javascript 钩子触发器吗?