使firefox仅在浏览器chrome上使用GTK主题,但在网站上忽略

我有一个黑暗的GTK主题,我不希望firefox一起忽略它,我只想让主题影响Firefox的chrome(按钮,地址栏,书签栏等等),但我想要主题被网站忽视,网站不应该以浏览器为主题! 这是一种罪恶,它使一切看起来像绝对的废话。 如果有人知道如何解决它,那将是伟大的,谢谢!


编辑:在下图中,顶部面板显示当应用“黑暗主题”时,在搜索框中输入的文本几乎不可见; 当未应用黑暗主题时,下方面板显示文字清晰可见。

Google搜索框中的文字

我希望我能正确理解你的情况。 它似乎与高对比度主题Firefox问题有关,并且需要为浏览器修改gnome 3主题 。 我在下面的回答基本上就是我为这些问题提供的答案!

关闭(退出)Firefox的所有实例。 转到您的个人资料文件夹。 它在这里: ~/.mozilla/firefox/randomstring.default 。 在那里,寻找一个名为chrome的子文件夹。
如果它不存在,请创建它。
要创建chrome文件夹,您可以使用文件管理器(或带有mkdir chrome的命令行)。
如果chrome确实存在,请查找名为userContent.css的文件。 否则,在chrome文件夹中使用此名称创建一个空文本文件。 现在用文本编辑器打开userContent.css并粘贴或附加此代码:

 INPUT, TEXTAREA {color: black !important; background: #aaaaaa !important; } 

保存文件(作为纯文本)并关闭文本编辑器。 重启Firefox。 您现在应该在浅灰色背景上有黑色文本。 您可以使用您喜欢的任何颜色组合。

注意: chromeuserContent.css区分大小写,应拼写正确。 此处的设置将优先于操作系统主题中的设置,并且在Firefox中将保持不变,无论您切换到哪个gtk主题。

出于某种原因,我无法得到已接受的工作答案,所以我写了一个小的Greasemonkey脚本来达到同样的效果: https : //gist.github.com/einarmagnus/d741e30ad13b051d7971

 // ==UserScript== // @name bright forms // @namespace einar // @description Make all form elements default to light style to combat gtk theme // @include * // @version 1 // @grant none // ==/UserScript== function addDefaultCssRules(rule) { var styleElement = document.createElement('style'); styleElement.type = 'text/css'; document.head.insertBefore(styleElement, document.head.firstChild); styleElement.sheet.insertRule(rule, 0); } addDefaultCssRules('input, button, textarea, select { background-color:#fff;border-radius:5px;color:#111 }'); 

这对我有用。