想象一下,我想webmaster.stackexchange.com
每天访问(或其他网站),但我想改变标题的蓝色(例如将其更改为红色)。
访问网站时是否可以强制使用个人 CSS 样式?如果可以,我该怎么做?也许是网络浏览器提示或插件?(我使用 Chrome)
我想要一个自动解决方案,对于我访问的每个页面使用 Web 浏览器控制台(Chrome 上为 F12)更改 CSS 并不有趣。
答案1
答案2
2017 年,Stylish 变得非常沉重,充满了臃肿的功能,所以我决定放弃它。
我创建了一个替代方案 - Styler 扩展 - 它很轻量,样式简单但功能强大。您可以添加自定义 CSS 和 JavaScript/jQuery 代码。
我喜欢它并每天使用它的原因 - 主要是因为它可以在所有 Google Chrome 浏览器(在 Mac、Win 和 Linux 上)之间自动保存和自动同步。
答案3
自 2018 年起,Chrome(65)浏览器的集成 DevTools 中有一项功能称为本地覆盖。因此,不需要像 StyleBot、Stylish 或 Greasemonkey 这样的附加组件或扩展。
本地覆盖允许在任何实时站点上重写 CSS、JS 和 DOM。更改保存在本地文件夹中,并覆盖实时环境的内容。
可以访问Developer Tools > Sources >> Overrides
这使您可以选择一个自定义本地文件夹,该文件夹将包含 CSS 和 JS,它将覆盖当前网站自己的 CSS 和 JS。
答案4
在 Stylish 数据窃取丑闻曝光后,使用闭源浏览器扩展变得风险太大,除非它来自知名的软件开发商……但许多扩展都不是这样的……所以对于我可以自己自动化的事情,比如像你的例子那样更改 CSS,我一路使用开源 javascript 注入引擎,在 2023 年的所有引擎中,很难不推荐出色的 Violent-Monkey。与我尝试过的替代方案相比,它具有最漂亮、最完整的用户界面,并且它的文档写得非常好。
正如其他人在这里所说的,这些注入引擎很容易改变 CSS...例如,下面是一个脚本代码,它修复了每次页面重新加载时闪烁的可怕的 Instagram 白色启动画面:
// ==UserScript==
// @name fix-instagram-white-splashscreen
// @namespace Violentmonkey Scripts
// @match https://www.instagram.com/*
// @grant GM_addStyle
// @version 1.0
// @author AUTHOR-NAME
// @description 8/13/2023, 12:35:17 PM
// ==/UserScript==
GM_addStyle (
`
#splash-screen {
background-color: #333 !important;
}
`
);
就是这样。请注意,标题部分大部分由 Violent-Monkey 自动填充,也可以通过 UI 进行修改,而无需记住所有标志。它真的是一个强大的工具,我很高兴我正在学习使用它,因为它可以在许多不同的用例中派上用场……对于其中许多,可能已经有其他用户编写的脚本,就像 Grease Monkey 和其他人一样,但我建议只有在您自己可以阅读他们的代码时才使用它们,因为你永远不知道……