Ändern Sie den weißen Hintergrund in Webseiten in eine andere Farbe


47

Ich verwende derzeit ein dunkles Thema in Firefox. Es sieht wirklich gut aus, aber viele Webseiten verwenden einen einfachen weißen Hintergrund. Der resultierende Kontrast ist etwas unangenehm und schmerzt manchmal das Auge, wenn ich von einem dunklen zu einem weißen Tab wechsle.

Gibt es eine Möglichkeit, Firefox dazu zu bringen, weiße Backgrouns überall durch eine andere Farbe zu ersetzen (z. B. hellgrau)? Es kann sich um ein stilvolles Skript, einen userChrome.css-Hack oder um alles handeln, was funktioniert (vorzugsweise so leicht wie möglich).

Um mich klar zu machen: Nachdem ich mein Ziel erreicht habe, sollte die Hintergrundfarbe bei jedem Besuch der Superuser - Site hellgrau statt weiß sein, und dies sollte auch bei jeder anderen Site mit weißem Hintergrund (Google Sites, Tech Crunch usw.) ).

Gibt es eine Möglichkeit, das zu tun?


5
Ich würde dagegen raten, die meisten Websites verwenden viele verschiedene Klassen und CSS für das Text-Styling. Was passiert, wenn Sie einen schwarzen Hintergrund UND schwarzen Text haben, wie auf der Webseite dargestellt? Welches Betriebssystem benutzt du aus Interesse?
Danixd

Meistens Windows 7, obwohl eine plattformunabhängige Lösung besser wäre, weil ich Ubuntnu auch bei der Arbeit benutze. Ich weiß, dass es bei einigen Websites zu unangenehmen Verhaltensweisen kommen kann und dass der Hintergrund hellgrau statt schwarz sein muss, damit der Text lesbar ist. Aber dieses Ding hat mich so sehr gestört, dass ich bereit bin zu experimentieren.
Malabarba

Dies können verschiedene Addons tun - zB addons.mozilla.org/En-us/firefox/addon/…
Wilf

Antworten:


21

Ich habe gerade ein schnelles Greasemonkey- Skript geschrieben, das den berechneten Stil des bodyElements überprüft und in Schwarz ändert (wahrscheinlich möchten Sie eine andere Farbe wählen):

(function () {
    if (window.getComputedStyle(document.body, null).getPropertyValue("background-color") == "rgb(255, 255, 255)") {
        console.log("Setting new background color...");
        document.body.setAttribute("style", "background-color: #000000;");
    }
})();

Das Problem bei dieser Art von Dingen ist, dass es, wenn Websites nicht sehr gut gestaltet sind, weiße Flecken auf schwarz geben wird.


4
Vergib mir meine Unwissenheit, aber wo füge ich dieses Skript ein? (Danke für die Mühe)
Malabarba

@Bruce: Installieren Sie Greasemonkey, erstellen Sie ein neues Benutzerskript für * und fügen Sie dieses in den Texteditor ein. Speichern und aktualisieren Sie die Seite.
Hallo71

Ok, diese Methode funktioniert soweit am besten. Es ändert nicht den Hintergrund von Textboxen und ein paar anderen Dingen, aber ansonsten ist es gut. Ich denke, jede Lösung lässt sowieso ein paar weiße Kisten herumliegen. danke
Malabarba

Es stehen Skripte zum Download bereit, scrollen Sie einfach nach unten.
Valentinstag

14

Dies ist keine perfekte Lösung, aber Sie können dies tun, wenn Sie die Sites besuchen, deren Hintergrund Sie ändern möchten.

In Firefox unter 38 gehen Sie zu Tools > Options > Contentund klicken Sie auf die ColoursSchaltfläche. Gehen Sie in Firefox 38 und höher zu Edit > Preferences > Contentund klicken Sie dort auf Colors.

Wählen Sie Grau für den "Hintergrund" aus und deaktivieren Sie die Kontrollkästchen neben "Seiten können anstelle meiner obigen Auswahl ihre eigenen Farben auswählen" und "Systemfarben verwenden".

Alt-Text


Dieser verdient eine Abstimmung als der einfachste. Es funktioniert auf fast jeder Site. Es zwingt Sie, die Textfarbe zu ändern, und das macht es ein bisschen schlechter als ein paar andere Methoden.
Malabarba

2
@ Bruce Connor: Stimmt. Andererseits müssen Sie in einigen Fällen, wenn Sie die Hintergrundfarbe ändern, auch die Hintergrundfarbe ändern, um einen angemessenen Kontrast zu erzielen. In der Praxis ist es also kein großer Nachteil, die Textfarbe ändern zu müssen.
sleske

2
Wenn Sie die Firefox-Option wie hier beschrieben verwenden, wird empfohlen, das Add-On "Keine Farbe" zu verwenden, um es schnell ein- und auszuschalten (da das Ändern der Farben auf vielen Websites zu verschiedenen Fehlern führt). Alternativ können Sie das Pentadactyl-Addon verwenden, um einer beliebigen Taste eine Aktion zuzuweisen (einschließlich des Umschaltens der Firefox-Option).
Corvinus

Dies überschreibt nicht die Hintergrundfarbe, wenn eine angegeben ist
Vlad

11

Ich habe ein Greasemonkey-Skript (Firefox) aktualisiert, um weiße Hintergründe zu unterdrücken.

Die Skripte funktionieren in Chrome, wenn Sie Tampermonkey installieren.

http://userscripts-mirror.org/scripts/show/142763

Dies ändert alle weißen Hintergründe in grau (ish) mit etwas Schattierung. Sie können Ihre eigene Grundfarbe aus dem generischen Code konfigurieren und festlegen. Weißtöne werden ebenfalls gerendert.

Ich habe drei Varianten: Grau , Rosa und Grün - alle können angepasst werden.

Suchen Sie in Benutzerskripten nach noWhiteBackgroundColor .


Funktioniert perfekt - das sollte die Antwort sein
Mr_and_Mrs_D


4

Das folgende Javascript überschreibt die CSS- und HTML-Hintergrundelemente mit Weiß und die Textelemente mit Schwarz auf der aktuellen Seite. Fügen Sie sie einfach in Ihr Standort- oder Browserfeld ein:

javascript:(function(){
   var newSS,styles='* {background-color:black !important;color:white !important}
   :link,:link *{color:#99C0EB !important}
   :visited,:visited *{color:#C398EB !important}';

    if(document.createStyleSheet){
        document.createStyleSheet("javascript:'"+styles+"'");
    }else{
        newSS=document.createElement('link');
        newSS.rel='stylesheet';
        newSS.href='data:text/css,'+escape(styles);
        document.getElementsByTagName("head")[0].appendChild(newSS);
    }
})();

Pfui. Schmerzhafte% 20.
Hallo71

Dadurch wird der Hintergrund aller Elemente schwarz und alle Elemente (nicht nur Text) weiß.
Hallo71

1
Das funktioniert wirklich gut. Ich habe Schwarz in Hellgrau geändert und den Teil entfernt, der die Textfarbe ändert, sodass der Text immer noch schwarz ist. Und das Ergebnis ist eigentlich ziemlich gut. Das einzige Problem ist, dass es den Hintergrund von absolut allem ändert, nicht nur von dem, was weiß ist, so dass eine Menge Dinge verborgen bleiben (wie die Abstimmungsschaltflächen hier in SU). Gibt es eine Möglichkeit, das zu beheben?
Malabarba

1
@ hallo71, als ich das irgendwie in meinen Browser eingefügt habe, hat es alle Leerzeichen in% 20 geändert. Diese wurden entfernt. Ich habe gesagt, dass alle Hintergründe schwarz sind. Ich habe es so bearbeitet, dass nur die schwarzen Texthintergründe geändert werden. Versuchen Sie es erneut.
Dour High Arch

4

Geben Sie in der Browser-Suchleiste Folgendes ein about:config.

Geben Sie im Suchfeld Folgendes ein browser.display.background_color.

Doppelklicken Sie auf die Zeichenfolge und ändern Sie #FFFFFF(Hexadezimalcode für Weiß) in #000000(Hexadezimalcode für Schwarz) oder eine andere gewünschte Farbe, und klicken Sie auf OK. Starten Sie den Browser neu, damit er wirksam wird.


3

Geben Sie in der URL-Leiste about: config ein und navigieren Sie zu dieser Einstellung: browser.display.background_color

Mehr Infos, wenn Sie es hier brauchen .


1
Das Ändern dieser Variablen funktioniert nur auf Webseiten, auf denen keine Hintergrundfarbe angegeben ist. Ich konnte es nur auf google.com/firefox und auf leeren Tabs zum Laufen bringen.
Malabarba

1
Mit Firebug können Sie Seiten wechseln, müssen dies jedoch jedes Mal tun, wenn Sie die Site besuchen. Nur weiße Hintergründe zu ändern ist ein bisschen schwierig.
jer.salamon


3

Ich habe kürzlich meinen alten Computer ausgetauscht und musste Firefox erneut einrichten. Eines der wichtigsten Dinge, die ich wiederherstellen wollte, war ein Greasemonkey-Skript, das die Hintergrundfarbe einer Website änderte.

Ich ärgerte mich deshalb ein wenig, dass ich die, die ich zuvor benutzt hatte, nicht finden konnte. Lange Rede kurzer Sinn - hier ist der von meinem alten PC.

Dieses Skript ist nicht meine eigene Arbeit

Alle Kredite müssen an Howard Smith gehen. Diese wurde ursprünglich auf Userscripts.org gepostet und scheint nun nicht mehr verfügbar zu sein.

Erstellen Sie einfach ein neues Benutzerskript in Greasemonkey und fügen Sie Folgendes ein:

(function () {
    function noWhiteBackgroundColor() {
        function changeBackgroundColor(x)  {  // Auto change colors too close to white
            var backgroundColorRGB = window.getComputedStyle(x, null).backgroundColor;  // Get background-color
            if(backgroundColorRGB != "transparent")  {  // Convert hexadecimal color to RGB color to compare
                var RGBValuesArray = backgroundColorRGB.match(/\d+/g); // Get RGB values
                var red   = RGBValuesArray[0];
                var green = RGBValuesArray[1];
                var blue  = RGBValuesArray[2];

                // ============================================================================
                // Set the base colors you require:
                // Use: http://www.colorpicker.com
                // to find the RGB values of the base colour you wish to
                // suppress white backgrounds with:
                // Default gray provided:
                // ============================================================================

                var red_needed   = 220;
                var green_needed = 220;
                var blue_needed  = 255;


                if (red>=220 && green>=220 && blue>=220) { // White range detection

                   if (red>=250 && red<=255 && green>=250 && green<=255 && blue>=250 && blue<=255) {
                      red_needed   += 0;
                      green_needed += 0; }

                   else if (red>=240 && red<=255 && green>=240 && green<=255 && blue>=240 && blue<=255) {
                      red_needed   += 6;
                      green_needed += 3; }

                   else if (red>=230 && red<=255 && green>=230 && green<=255 && blue>=230 && blue<=255) {
                      red_needed   += 10;
                      green_needed += 5; }

                   else if (red>=220 && red<=255 && green>=220 && green<=255 && blue>=220 && blue<=255) {
                      red_needed   += 14;
                      green_needed += 7; }

                   x.style.backgroundColor = "rgb( " + red_needed + ", " + green_needed + ", " + blue_needed + ")"; // The background-color you want
               }
            }
        }

        var allElements=document.getElementsByTagName("*"); // Get all elements on a page
        for(var i=0; i<allElements.length; i++)  {
            changeBackgroundColor(allElements[i]);}
    }
    window.addEventListener("DOMContentLoaded",noWhiteBackgroundColor, false);
})();

Ich benutze dies seit fast zwei Jahren und kann mir keine Websites vorstellen, bei denen es nicht gelungen ist, den weißen Hintergrund zu ändern.


Tolles Drehbuch! Wenn es jetzt nur für die internen Seiten in Firefox funktionieren würde, wie zum Beispiel about: addons, about: config, about: newtab, view-source: * .. Sie könnten zum einfacheren Importieren einen Metadatenabschnitt oben hinzufügen. Ich benutze dieses Skript in Kombination mit dem Color Toggle Addon.
jk7


2

Colorific

Ich benutze es.

Färben Sie Webseiten mithilfe fortschrittlicher Steuerelemente für Farbton, Sättigung, Helligkeit und Deckkraft. Whitelist-Webdomains zur automatischen Einfärbung (optional!).

NEU: Verwenden Sie Drag & Drop, um Themen als Text zu kopieren und Farbeigenschaften frei zu gruppieren.

PS: Plus dunkles Firefox-Theme


Leider nicht verfügbar für FF v57 und höher.
KERR

1

Klicken Sie mit der linken Maustaste auf die Leiste und passen Sie sie an. Sie sehen einen grünen Baum. Fügen Sie ihn in die Leiste ein und klicken Sie darauf. Die Farben ändern sich und Sie können im Menü Bearbeiten -> Einstellungen -> Inhalt -> Farben weiterhin Ihre eigenen Farben erstellen.

Deaktivieren: Systemfarben verwenden und Seiten zulassen


0

Obwohl nicht genau das, wonach Sie suchen ... Ich verwende eine Software in Verbindung mit einem kleinen Skript in OS X. Die Software heißt Nocturne. Das Skript findet heraus, zu welcher Zeit Sonnenaufgang und Sonnenuntergang an meinem geografischen Standort liegen. Dann wird Nocturne bei Sonnenuntergang aktiviert und bei Sonnenaufgang ausgeschaltet. Ich kenne Firefox nicht spezifisch, aber es ist sicher schön, da es in jedem Browser und den meisten anderen Programmen funktioniert.


0

Das Add-On http://addons.mozilla.org/en-US/firefox/addon/black-background-white-text hat eine andere Methode für die schwarzen Farben. Es werden nur die Farben und Hintergrundbilder invertiert (durch das Invertieren der Farben wird das Seitendesign nicht wie bei CSS- oder JavaScript-Methoden zerstört). Sie werden es lieben, fühlen sich wie im weißen Modus und müssen kein Theme installieren.

Ändern Sie nach der Installation die Standardmethode von "Simple CSS" in "Invertieren" in: Menü ExtrasAdd-OnsSchwarzer Hintergrund und weißer TextStandardmethode zum Ändern der SeitenfarbenInvertieren .

Wichtiger Hinweis: Wenn Sie den Windows - Modus zu schwarz zu geändert haben, dann werden Sie sie finden , besser das Standard - Firefox - Farbmanagement zu deaktivieren und lassen Sie die Add-On alle die Arbeit, dies tun: Menü ExtrasOptionenInhaltFarben → uncheck "Verwenden Sie Systemfarben" und wählen Sie "Nie" unter "Überschreiben Sie die auf der Seite angegebenen Farben mit den oben angegebenen Optionen".

Dann starten Sie Firefox neu!

Tipp: Das Add-On fügt eine Schaltfläche in Ihre Leiste ein, um die Modi von "Invertieren" zu "CSS" oder "JavaScript" zu deaktivieren oder zu ändern.

Hier ist das Ergebnis:

BlackFirefox


Der Link ist kaputt ( Seite nicht gefunden ).
Peter Mortensen

-1

Eine andere Möglichkeit ist, einfach Ring of Topaz zu verwenden, um die Hintergrundfarben zu ändern oder die Rückseite zu entfernen.

Geben Sie nach dem Aufrufen der Website die URL der Website ein und wählen Sie eine für Sie besser lesbare Hintergrund- / Schriftfarbkombination.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.