2013-04-26 17 views
38

Sto cercando diverse app Chrome per rendere le mie pagine più scure/invertite per ridurre l'affaticamento della vista, ho trovato alcune app che funzionano ma l'unica cosa rimasta, che queste app non funzionano sembra che abbia la precedenza, è la pagina bianca vuota.Google Chrome - Sovrascrivi la pagina bianca vuota tra i carichi della pagina web

Quando viene caricata una nuova pagina, Chrome visualizza prima una pagina bianca vuota, mentre la pagina viene caricata, quindi visualizza il contenuto del sito web. C'è un modo per ignorare questa pagina While While per dire Black? Al momento, ogni volta che clicco su un link o apro una nuova pagina web, lo schermo passa dal colore scuro (attraverso le app delle pagine invertite/scurite) allo schermo bianco vuoto per un breve secondo, poi la nuova pagina si carica di nuovo in un colore scuro. Agisce come un "Flash bianco" dallo schermo ogni volta che viene caricata una nuova pagina e provoca un maggiore affaticamento della vista. Questo è il motivo per cui voglio sapere se esiste un modo per ignorare questo colore bianco in nero.

Ps. Se questo post è nel forum sbagliato, mi scuso, la pagina Google Chrome Developers aveva un link a Forum che mi ha portato qui :)

Grazie.

risposta

25

manifest.json

{ 
    "name": "Background", 
    "permissions" : ["http://*/*", "https://*/*"], 
    "version": "1.0", 
    "content_scripts": [{ 
     "matches": ["http://*/*", "https://*/*"], 
     "js": ["script.js"], 
     "all_frames": false, 
     "run_at": "document_start" 
    }], 
    "manifest_version": 2 
} 

script.js

var color = document.documentElement.style.backgroundColor; 
document.documentElement.style.backgroundColor = "black"; 
var observer = new MutationObserver(function(mutations) { 
    mutations.forEach(function(mutation) { 
     if (mutation.target.nodeName == "BODY") { 
      observer.disconnect(); 
      document.documentElement.style.backgroundColor = color || ""; 
     } 
    }); 
}); 
observer.observe(document, { childList: true, subtree: true }); 

Mettere tutti i file in una cartella. In Chrome, vai in Impostazioni -> Estensioni -> attiva la Modalità sviluppatore -> Carica estensione non compressa -> Scegli la cartella appena creata.

+5

Sei DIO! Grazie mille amico. Sto sicuramente facendo i backup di questo codice per il futuro :) – KickAss

+0

Ho modificato il codice per assicurarmi che tornerà al colore originale (se ce n'era). Ci potrebbe essere sfarfallio nelle pagine web fino a quando non si carica completamente, ma è il meglio che ho trovato. –

+3

Funziona parzialmente per me. Nei primi millisecondi, Chrome si avvia con il colore di sfondo bianco e quindi passa al colore di sfondo nero. Potrebbe essere perché l'ho provato su un PC con 1GB di RAM. –

Problemi correlati