首页 > 其他分享 >怎样修改chrome记住密码后自动填充表单的黄色背景?

怎样修改chrome记住密码后自动填充表单的黄色背景?

时间:2024-11-21 12:29:15浏览次数:1  
标签:填充 chrome 表单 color autofill important background webkit

Chrome 的自动填充表单的黄色背景是由浏览器默认样式控制的,你可以通过 CSS 来修改它。 主要有以下几种方法:

1. 使用 -webkit-autofill 伪类:

这是最常用的方法,可以直接针对自动填充的表单元素应用样式。

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #your-background-color !important; /* 例如: #ffffff 或 rgba(255, 255, 255, 0.8) */
  background-image: none !important;
  color: #your-text-color !important; /* 例如: #000000 */
  -webkit-box-shadow: 0 0 0 1000px #your-background-color inset !important; /*  延伸背景色到输入框内部 */
}

input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus {
  background-color: #your-focus-background-color !important; /*  获得焦点时的背景色 */
}
  • !important 是必要的,因为浏览器默认样式的优先级很高。
  • -webkit-box-shadow 技巧是为了覆盖 Chrome 默认的淡黄色阴影,并确保背景色完全填充输入框,包括 padding 区域。 将 1000px 调整为一个足够大的值即可。
  • 可以根据需要设置 color 属性来调整文本颜色。

2. 短暂延迟后再应用样式:

由于自动填充是浏览器异步完成的,有时直接应用样式可能无效。 可以使用 JavaScript 添加一个短暂的延迟,然后再应用 CSS 样式。

setTimeout(function() {
  document.querySelectorAll('input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill').forEach(el => {
    el.style.backgroundColor = '#your-background-color';
    // ...其他样式
  });
}, 100); // 延迟 100 毫秒

3. 使用图片背景:

你可以使用图片背景来覆盖自动填充的黄色背景。

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-image: url('your-background-image.png') !important;
}

4. 禁用自动填充 (不推荐):

虽然可以禁用自动填充,但这会降低用户体验,不推荐使用。

  • 在单个 input 元素上禁用:<input type="text" autocomplete="off">
  • 在表单级别禁用:<form autocomplete="off"> ... </form>

选择哪种方法?

第一种方法 -webkit-autofill 伪类是最常用和推荐的方法。 如果遇到问题,可以尝试结合第二种方法添加短暂延迟。 使用图片背景的方法需要额外的图片资源,灵活性较差。 禁用自动填充会影响用户体验,应尽量避免。

额外提示:

  • 为了确保样式生效,最好将 CSS 放在你的网站的 <head> 部分,或者放在一个单独的 CSS 文件中,并将其链接到你的 HTML 文件中。
  • 测试不同浏览器: 虽然这些方法主要针对 Chrome,但也可能适用于其他基于 Chromium 的浏览器。 最好在不同的浏览器中测试你的代码,以确保兼容性。

希望这些信息能帮到你!

标签:填充,chrome,表单,color,autofill,important,background,webkit
From: https://www.cnblogs.com/ai888/p/18560451

相关文章

  • 要让Chrome支持小于12px的文字怎么做?
    Chrome默认不支持小于12px的文字,这是为了保证网页的可访问性。小于12px的文字在很多屏幕上难以阅读,尤其对于视力较差的用户。但是,如果你确实需要显示小于12px的文字,有几种方法可以实现:使用transform:scale():这是最常用的方法,它可以缩放元素,包括其中的文字。......
  • 「Chromeg谷歌浏览器/Edge浏览器」篡改猴Tempermongkey插件的安装与使用
    1.谷歌浏览器安装及使用流程1.1准备篡改猴扩展程序包。    因为谷歌浏览器的扩展商城打不开,所以需要准备一个篡改猴压缩包。          其他浏览器只需打开扩展商城搜索篡改猴即可。    没有压缩包的可以进我主页下载。        也可......
  • Chrome DevTools Protocol 进阶:Console域
    前言在日常开发和调试过程中,浏览器控制台(Console)是开发者最常使用的工具之一。通过它,我们可以输出调试信息、错误提示、以及监控JavaScript代码的执行。ChromeDevToolsProtocol(CDP)通过Console域,允许我们以编程的方式来捕获和处理控制台中的日志输出,使我们能够进行更加自......
  • Edge与Chrome浏览器打开网页报错 STATUS_ACCESS_VIOLATION问题。
    1.系统平台:Win1064位专业版22H22.现象:用户未做系统更新,未新安装软件,突然一天早上开机打开浏览器网页一闪就报错STATUS_ACCESS_VIOLATION。3.处理过程:1)查看电脑最近无更新,无新装软件,尝试升级浏览器,重置浏览器,清理浏览器缓存,重置网络(netshwinsockreset)无效;2)卸载火......
  • 正则表达式制作表单javascript
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • Chrome 浏览器 131 版本新特性
    Chrome浏览器131版本新特性一、Chrome浏览器131版本新特性1.在iOS上使用GoogleLens搜索自Chrome126版本以来,用户可以通过GoogleLens搜索屏幕上看到的任何图片或文字。要使用此功能,请访问网站,并点击聚焦时出现在地址栏的GoogleLens搜索按钮,或者点击桌面右......
  • 调整方法和相关的注册表项,能帮助你加速 MS Edge 的加载:增强 Google Chrome 浏览器在视
    在Windows11系统中,通过调整MicrosoftEdge浏览器的注册表设置,你可以对其性能进行优化,尤其是提高启动速度和加载速度。以下是一些常见的调整方法和相关的注册表项,能帮助你加速MSEdge的加载:1. 禁用硬件加速硬件加速可能会影响性能,尤其是在资源较少的设备上。如果你遇到性......
  • 【Vue 表单类组件封装与 v-model 简化代码】
    文章目录什么是Vue表单类组件?封装Vue表单类组件步骤1:创建一个表单组件步骤2:使用`v-model`简化数据绑定步骤3:将表单组件封装步骤4:在父组件中使用表单组件什么是Vue表单类组件?Vue表单类组件是一种将表单元素(如输入框、复选框、单选框等)封装成可复用的组件的......
  • html5表单属性的用法
    文章目录HTML5表单详解与代码案例一、表单的基本结构二、表单元素及其属性三、表单的高级应用与验证四、表单布局与样式HTML5表单详解与代码案例HTML5表单是网页中用于收集用户输入并提交到服务器的重要元素,广泛应用于登录页面、客户留言、搜索产品等场景。本文将......
  • Express的使用笔记8 引入验证中间件来给表单添加验证规则~
    前面已经将数据成功写入了数据库了,接下来就开始探讨接口传递参数的校验咯~自己封装虽然灵活,但也常常架不住有现成的,既灵活又方便,比如:express-valiation官方文档地址:https://express-validator.github.io/docs/guides/schema-validation先安装咯!npmiexpress-valiation引入......