it-swarm.com.de

Verhindern Sie einen weißen Bildschirm, bevor Sie eine Seite in Chrom laden?

Wenn eine Seite nicht sofort geladen wird, zeigen Chromium und alle anderen von mir verwendeten Browser einen weißen Bildschirm an, bevor sie eine Antwort erhalten:

enter image description here

Obwohl chrome://settings/personal sagt, dass es das GTK + -Thema verwendet - in meinem Fall ist es Darklooks, das einen dunklen Hintergrund hat:

enter image description here

Gibt es eine Möglichkeit, dies in Chrom zu vermeiden? Oder, falls nicht, gibt es einen Browser, der dieses "Problem" nicht hat?

37
Alex

Nizza Workaround vasa1, die weißen Blitze sind weg. Der Hintergrund einiger Websites wird jedoch schwarz, was etwas hässlich ist:

enter image description here

Also habe ich das CSS angepasst und am Ende Folgendes erhalten:

html:not(:hover), body:not(:hover){
    background-color:#000000;
}

Wenn sich der Cursor nicht über der Seite befindet, wird der Hintergrund auf Schwarz gesetzt. Wenn Sie auf die neue Registerkarte klicken, befindet sich der Cursor nicht über der Seite, sodass ein schwarzer Hintergrund anstelle eines weißen blinkt. Wenn Sie den Mauszeiger über die Seite bewegen (wenn Sie sie lesen), wird der schwarze Hintergrund vergessen und stattdessen der der Website verwendet:

enter image description hereenter image description here

2
Alex

Bei Google Chrome und Chromium sind Sie wahrscheinlich ein Opfer von Problem 1373: Das Navigieren auf Websites mit dunklem Hintergrund führt zu blendend weißen Blitzen zwischen den Seiten .

Es gibt einen Hack, der Ihr Elend minimiert, aber nicht vollständig beseitigt, wie in Kommentar 261 beschrieben:

Als vorübergehende Korrektur habe ich das benutzerdefinierte Benutzer-Stylesheet so eingestellt, dass Seiten mit einem schwarzen Hintergrund gerendert werden, damit das Fenster schwarz statt weiß angezeigt wird, bevor Stilinformationen von der Website empfangen werden. Jetzt blinkt es schwarz, was viel erträglicher ist die Augen bis eine dauerhafte Lösung hergestellt ist.

Der Hack beinhaltet das Hinzufügen der folgenden Zeilen zu Ihrem Custom.css, der sich in User Stylesheets in Ihrem Default-Ordner befindet. In meinem Fall ist der Pfad ~/.config/chromium/Default/User Stylesheets.

html, body{
background-color:#000000; //This sets the background color to black
color:#0000FF; //This sets the text to blue, so you can read it on webpages set to use defaults; white is too hard on my eyes and if you dont put this it will be black on black
}

Für Firefox verwende ich den folgenden Code in userChrome.css, der sich in ~/.mozilla/firefox/profile_name/chrome befindet:

@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/*prevent white flash*/
tabbrowser tabpanels { background-color: #111 !important}

Wenn der Ordner chrome nicht vorhanden ist, erstellen Sie ihn. Beachten Sie, dass sowohl chrome als auch userChrome.css zwischen Groß- und Kleinschreibung unterscheiden.

14
user151227

Soweit ich weiß, funktionieren alle alten Methoden, die diesen Fehler behoben haben, nicht mehr (2016). Ich habe heute eine Lösung gefunden, um dieses Problem zu lösen, und habe einige Lösungen dazu geschrieben, die hier verfügbar sind: http://jollo.org/LNT/public/chrome-white-flash.html .

Es wird im Wesentlichen ein Autohotkey-Skript verwendet, das das Fenster auf sich selbst malt, bis die nächste Seite geladen ist. Dabei wird der Zeitraum umgangen, in dem das Fenster blinkt.

3
fanfare

UPDATE: Ich habe meine Antwort dahingehend geändert, dass der Bildschirm vorübergehend abgeblendet wird, da meine vorherige Lösung fehlerhaft war und der Bildlaufstatus des Browsers fehlerhaft war.

Diese Lösung verwendet ein Automator-Skript, das als Dienst für Chrome eingerichtet und schließlich einer Tastenkombination im System zugeordnet wurde. Die einfache Lösung bestand darin, den Bildschirm nur um das Fünffache zu dimmen, was bei mir funktioniert hat, aber je nach Helligkeit möchten Sie vielleicht mit dem Senden spielen. Wenn Sie zum Beispiel eine sehr dunkle Einstellung verwenden, bleibt der Bildschirm für eine Sekunde komplett dunkel, aber das ist immer noch besser als das blitzende Weiß.

Siehe https://Gist.github.com/lacostenycoder/01108de10fe02e2f39d9cceb2457b895

on run {input, parameters}

    set the_application to (path to frontmost application as Unicode text)

  repeat 5 times
    tell application "System Events"
          key code 107
      end tell
  end repeat
  delay 1

    tell application "System Events"

    keystroke "t" using command down
    delay 1

    end tell
  delay 1 
  repeat 5 times
    tell application "System Events"
          key code 113
      end tell
  end repeat

    return input
end run
1
lacostenycoder

Schön, es geht um Geschichte. Nehmen Sie am besten den Originalcode und ändern Sie den Text in eine helle Farbe. Der zweite Code hat nicht funktioniert, hier ist einer:

Auf dieser Seite wird erläutert, wie Sie den Farbblitz mithilfe eines JS ändern

Chrome blinkt schwarzer Bildschirm bei Verwendung von CSS-Übergang drehen

0
com.prehensible