Заставьте Firefox использовать только тему GTK в браузере Chrome, но игнорировать на веб-сайтах

14

У меня темная тема GTK, я не хочу, чтобы firefox игнорировал все это вместе, я только хочу, чтобы тема влияла на хром Firefox (кнопки, адресную строку, панель закладок и т. Д.), Но я хочу эту тему веб-сайты не должны игнорироваться браузерами! Это грех, и все выглядит как полная чушь. Если у кого-то есть идеи, как это исправить, это было бы здорово, спасибо!


Изменить: на изображении ниже, верхняя панель показывает, что текст, введенный в поле поиска, почти невидим, когда применяется «темная тема»; нижняя панель показывает текст, хорошо видимый, когда темная тема не применяется.

Текст в окне поиска Google

KoRnKloWn
источник
Насколько я понимаю, стандартные (легкие) темы gtk, такие как Ambiance или Radiance, по большей части не влияют на внешний вид веб-страниц. Здесь было несколько постов, когда пользователи темных тем находили окна поиска в Google и затрагивали текстовые поля. Не могли бы вы отредактировать свой вопрос, добавив изображения Firefox с темной темой и без нее? Упоминание вашей ОС, а также названия и источника темы также может помочь.
Я нахожусь на Ubuntu 12.10, и да, это именно формы записей и поля со списком, которые обычно получают тему firefox. Вот несколько снимков экрана: imageshack.us/a/img571/1883/screenshotfrom201302140.png | imageshack.us/a/img687/1883/screenshotfrom201302140.png | imageshack.us/a/img14/4177/screenshotfrom201302140v.png | imageshack.us/a/img14/1883/screenshotfrom201302140.png
KoRnKloWn
Это сделал это! Однако я должен отметить, что у меня было 2 папки .default (после установки / резервного копирования файлов конфигурации), и я нашел более простой способ открыть папку вашего профиля (я сделал это, чтобы выяснить, какая из них была активной). Если вы откроете меню «Справка», а затем «Информация об устранении неполадок», вы увидите запись «Каталог профилей» с кнопкой «Открыть каталог», при нажатии на эту кнопку откроется ваша активная папка randomstring.default.
KoRnKloWn
Кроме того, вы должны были опубликовать в качестве ответа, чтобы я мог отдать вам должное, проголосовать за вас;)
KoRnKloWn

Ответы:

13

Надеюсь, я правильно понимаю вашу ситуацию. Похоже, это связано с проблемой 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. Теперь у вас должен быть черный текст на светло-сером фоне. Вы можете использовать любую цветовую комбинацию, которую предпочитаете.

Примечания: chromeи userContent.cssчувствительны к регистру и должны быть написаны правильно. Настройки здесь будут иметь приоритет над настройками в теме ОС и останутся неизменными в Firefox независимо от того, на какую gtkтему вы переключаетесь.

Сообщество
источник
2
Я получил лучший результат без !importantмаркера. Если вы оставите его, проблема будет решена, но все входные данные, которые должны быть прозрачными, стали белыми.
17
Я также смог использовать unset. INPUT, TEXTAREA {color: unset; background: unset; }
rharriso
2

По какой-то причине я не смог получить принятый ответ для работы, поэтому я написал небольшой скрипт 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 }');

Это сработало для меня.

ormuriauga
источник