web-dev-qa-db-fra.com

Assurez-vous que firefox utilise uniquement le thème GTK sur le navigateur Chrome, mais ignore sur les sites Web

J'ai un thème GTK sombre, je ne veux pas que firefox l'ignore en même temps, je veux seulement que le thème affecte le chrome de Firefox (boutons, barre d'adresse, barre de favoris, etc.). , mais je veux que le thème soit ignoré par les sites Web, les sites Web ne doivent pas être thématiques par le navigateur! C'est un péché, et ça donne une impression de merde absolue. Si quelqu'un a une idée sur la façon de le réparer, ce serait génial, merci!


Modifier: dans l'image ci-dessous, le panneau supérieur indique que le texte saisi dans le champ de recherche est pratiquement invisible lorsque le "thème sombre" est appliqué. le panneau inférieur affiche du texte clairement visible lorsque le thème sombre n'est pas appliqué.

Text in Google's search box

14
KoRnKloWn

J'espère que je comprends bien votre situation. Il semble quelque peu lié à problème de Firefox à thème de contraste élevé et à nécessité de modifier le thème de gnome 3 pour le navigateur . Et ma réponse ci-dessous est essentiellement celle que j'ai fournie à ces questions!

Fermer (quitter) toutes les instances de Firefox. Allez dans votre dossier de profil. C'est ici: ~/.mozilla/firefox/randomstring.default. Dans celui-ci, recherchez un sous-dossier appelé chrome.
S'il n'existe pas, créez-le.
Pour créer le dossier chrome, vous pouvez utiliser votre gestionnaire de fichiers (ou la ligne de commande avec mkdir chrome).
Si chrome existe, cherchez un fichier nommé userContent.css. Sinon, créez un fichier texte vide portant ce nom dans le dossier chrome. Maintenant, ouvrez userContent.css avec un éditeur de texte et collez ou ajoutez ce code:

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

Enregistrez le fichier (sous forme de texte brut) et fermez l'éditeur de texte. Redémarrez Firefox. Vous devriez maintenant avoir du texte noir sur un fond gris clair. Vous pouvez utiliser la combinaison de couleurs de votre choix.

Remarques: chrome et userContent.css sont sensibles à la casse et doivent être épelés correctement. Les paramètres définis ici auront la priorité sur ceux du thème du système d'exploitation et resteront les mêmes dans Firefox, quel que soit le thème gtk que vous basculez vers.

13
user25656

Pour une raison quelconque, je ne pouvais pas obtenir la réponse acceptée au travail, alors j'ai écrit un petit script Greasemonkey pour obtenir le même effet: 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 }');

Cela a fonctionné pour moi.

2
ormuriauga