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


14

У мене темна тема GTK, я не хочу, щоб Firefox ігнорував це все разом, я лише хочу, щоб тема впливала на хром Firefox (кнопки, адресний рядок, панель закладок тощо, тощо), але я хочу тему щоб ігнорувати веб-сайти, веб-сайти не повинні бути тематизовані браузером! Це гріх, і це робить все схожим на абсолютне лайно. Якщо у когось є ідея, як це виправити, це було б чудово, дякую!


Редагувати: На зображенні внизу на верхній панелі видно, що текст, введений у поле пошуку, майже непомітний, коли застосовується "темна тема"; на нижній панелі відображається чітко видно текст, коли темна тема не застосовується.

Текст у вікні пошуку Google


Я розумію, що стандартні (легкі) теми 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маркера. Якщо ви залишите її, проблема буде вирішена, але всі входи, які повинні бути прозорими, стали білими.
ldavid

Мені також вдалося скористатись 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 }');

Це працювало для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.