我喜欢在电脑上使用尽可能多的程序,使其采用明暗对比主题。也就是说,我喜欢背景为黑色,文本为灰白色。这样对我的眼睛来说更舒服。
我很高兴 Chrome 有一个很棒的扩展程序,叫做高对比度这使得 Chrome 自动将网页转换为亮底黑字。它在大多数网站上都运行良好。(包括 Stack Overflow :)
问题是 Chrome 中有几个内部页面仍然是白色背景。这些页面让我的眼睛很难受 :(
现在,当我说内部页面时,它不仅指设置页面,还指新标签页。每次我按 Ctrl-T 时,我的眼睛都会被白色刺痛。每次我按下链接时,Chrome 都会再次让我的眼睛被白色刺痛。我想避免这种情况。
我查看了 HighContrast 的描述,它内容如下:
Also note that the Chrome web store and other built-in pages like the New Tab page and Settings pages are unaffected - extensions like this one are not allowed to modify them, by design.
据我了解,Chrome 不允许扩展程序修改这些内部页面。
我的问题:有没有办法破解 Chrome 让内部页面在黑暗中显示亮色?我不想更改 C 代码并重新编译,因为我不是 C 程序员,而且我几乎不知道如何编译,但如果有任何其他方法可以破解它(例如修改 Chrome 程序目录中的内部文件),那么我很想知道如何做到这一点。
答案1
您可以利用以下位置的用户样式表来为您的 Chrome 内部页面设置主题:
在 Windows 上
C:\Users\Username\AppData\Local\Google\Chrome\User Data\Default\User StyleSheets\Custom.css
在 OSX 上
~/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css
在 Ubuntu 上
~/.config/chromium/Default/User StyleSheets/Custom.css
如果尚不存在,请创建它。
如果你简单地将以下 CSS 放入其中:
#card-slider-frame {
background : black;
color : white !important;
}
您的新标签页将看起来更像这样:
我还发现了建议创建一个控制新标签页主题的扩展。这可能更可靠,因为Custom.css
样式适用于所有内部和外部页面。