Aplicar estilos às páginas no Chrome antes do carregamento das extensões

5

Eu gostaria de aplicar CSS personalizado a páginas no Chrome, mas antes as extensões são carregadas.

Eu já estou familiarizado com essa solução: Aplicando estilo personalizado ao Chrome interno páginas

Mas eu preciso aplicar os estilos enquanto a página ainda está sendo carregada, antes que as extensões entrem em ação. O Custom.css do Chrome costumava trabalhar para isso, mas agora ele foi removido. Estou procurando um hack para fazer isso.

(O motivo pelo qual eu quero tanto isso é que meus estilos personalizados invertem a página, mostrando branco sobre preto, em vez de preto sobre branco, mas toda vez que há uma página carregada, ela me aperta os olhos com uma tela cheia de branco até a extensão entrar em ação. Quero evitar isso e manter minha visão.)

Pontos de bônus se você puder me mostrar como estilizar a nova página da guia e as páginas carregadas do próprio computador (como arquivos HTML locais), para que eu possa invertê-las também.

    
por Ram Rachum 25.03.2014 / 16:29

2 respostas

3

Solução temporária

Uma solução alternativa de curto prazo pode ser o rebaixamento do Chrome para uma versão anterior. Esteja ciente de que:

  • O Google suporta apenas a versão de canal estável mais atual.
  • O Chrome tentará se atualizar automaticamente e você precisará evitar isso.
  • Você perderá todas as atualizações de segurança, correções de bugs ou novos recursos.

A longo prazo, você ficará preso a um navegador antigo e desatualizado. O único recurso que você está perdendo pode ter sido trazido de volta ou não. Como plano de backup, vale a pena brincar com um navegador diferente, mesmo que você não pretenda mudar imediatamente.

Informações do arquivo

Como o Google não endossa as versões antigas do Google Chrome, você precisa contar com terceiros que possam fornecer um instalador offline autônomo. Qualquer instalador da web recuperaria automaticamente a versão mais atualizada, tornando-a totalmente inútil.

A versão estável mais recente lançada na ramificação 31.x é 31.0.1650.63 . Aqui estão os detalhes básicos e os hashes do instalador oficial:

File:    31.0.1650.63_chrome_installer.exe
Size:    33.7 MiB (35337056 bytes)
Version: 31.0.1650.63
---
CRC32:   14b5a4cf
MD5:     8d8e67e5a438e9906cc90c5ed4aa1ad7
SHA1:    a022ceeb5523145efbcf50c30426b8f2cec33716
SHA256:  2aaee6f9da598b483833e541ed8cc1671e3f034624834ad9c5ed1decedafa5a4

Além disso, o arquivo é assinado digitalmente por Google Inc e assinado por Symantec Time Stamping Services Signer - G4 . Ambas as assinaturas devem ser válidas. Você pode verificá-los abrindo a caixa de diálogo de propriedades do arquivo.

Para versões mais recentes ou antigas do Google Chrome, aqui está uma página confiável (embora não oficial) contendo os detalhes sobre cada instalador: Chrome Informações do instalador .

Links para download

Você pode usar qualquer um dos links abaixo ou encontrar uma fonte alternativa. Embora o nome real do arquivo possa ser diferente, os outros detalhes fornecidos acima devem corresponder exatamente .

Verifique os arquivos usando seu antivírus e faça o upload de uma cópia para o VirusTotal para que se sinta confiante o suficiente. Se possível, teste primeiro o programa em um ambiente seguro. Quando terminar, faça um backup do executável de configuração.

Evitar atualizações

  1. Verifique se todos os processos relacionados ao Google Chrome estão completamente fechados e abra um prompt de comando elevado . Digite ou cole os seguintes comandos para desativar os recursos de atualização automática por meio do registro:

    reg add "HKLM\SOFTWARE\Policies\Google\Update" /v "UpdateDefault" /t REG_DWORD /d 0 /f
    reg add "HKLM\SOFTWARE\Policies\Google\Update" /v "AutoUpdateCheckPeriodMinutes" /t REG_DWORD /d 0 /f
    reg add "HKLM\SOFTWARE\Policies\Google\Update" /v "DisableAutoUpdateChecksCheckboxValue" /t REG_DWORD /d 1 /f
    reg add "HKLM\SOFTWARE\Policies\Google\Update" /v "Update{8A69D345-D564-463C-AFF1-A69D9E530F96}" /t REG_DWORD /d 0 /f
    
  2. Desative (mas não exclua) todas as tarefas e serviços agendados do Google Update:

    for /r "%windir%\System32\Tasks" %A in ("GoogleUpdate*") do @schtasks /change /tn "%~nA" /disable
    for /f "delims=" %A in ('"reg query "HKLM\SYSTEM\CurrentControlSet\Services" | findstr /i /c:"gupdate" "') do @sc stop "%~nA" & @sc config "%~nA" start= disabled
    

    Como apontado pela @Synetech, você deve evitar excluir as tarefas do Google Update "porque o Chrome as recriará da próxima vez que você executá-las; elas não serão reativadas se já existirem, mas estiverem desativadas." Eu não recomendaria excluí-los de qualquer maneira, caso deseje ativá-los no futuro.

  3. Impedir que o aplicativo GoogleUpdate.exe seja executado:

    reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\GoogleUpdate.exe" /v "Debugger" /t REG_SZ /d "systray.exe" /f
    

    Se você estiver interessado em saber como isso funciona exatamente, verifique esta pergunta: Como bloquear a execução de programas (Windows 7) .

  4. Digite chrome:plugins na barra de endereço do Google Chrome e desative o plug-in Google Update .

Revertendo de volta

Caso você queira ativar as atualizações novamente, siga as etapas abaixo.

  1. Verifique se todos os processos relacionados ao Chrome estão completamente fechados e abra um prompt de comando como administrador. Digite ou cole os seguintes comandos:

    reg delete "HKLM\SOFTWARE\Policies\Google\Update" /f
    reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\GoogleUpdate.exe" /f
    for /r "%windir%\System32\Tasks" %A in ("GoogleUpdate*") do @schtasks /change /tn "%~nA" /enable
    for /f "delims=" %A in ('"reg query "HKLM\SYSTEM\CurrentControlSet\Services" | findstr /i /c:"gupdate" "') do @sc config "%~nA" start= demand
    
  2. Digite chrome:plugins na barra de endereço do Google Chrome e ative o plug-in Google Update .

por 02.04.2014 / 13:22
0

Esse é um bug conhecido: Edição 1373: Navegando em sites com fundo escuro resulta em cegueira flashes brancos entre as páginas ,
é um tópico muito longo a partir de 4 de setembro de 2008!

O bug foi "corrigido" várias vezes, mas as correções não foram eficazes ou tiveram que ser puxado porque causaram outros problemas ou ineficiências. Numerosos outros problemas de bug foram mesclados neste bug, muitos usuários declararam abandonar o Chrome por causa disso, mas o bug ainda não está fechado.

A análise do bug parece ser que, se a página exibida não começar com uma tag <body> HTML que contém uma cor de plano de fundo e, se a renderização da página for mais do que algumas centenas de segundo, a página será exibida com um fundo branco. Isso pode acontecer, por exemplo, se o site de origem estiver muito lento ou a página for muito grande ou está escrito de forma ineficiente (por exemplo, com imagens grandes que demoram muito download).

As duas últimas mensagens na edição dizem:

Em 23 de maio de 2013:

OK, looks like that stuck. This should be solved in a canary soon, and in the 29 release. If you still see it happening, file new bugs.

E em 5 de junho de 2013:

Issue 247003 has been merged into this issue.

O bug parece ter sido esquecido desde então - sem novas entradas.

Assim, parece que, apesar da mensagem otimista anterior à última, o bug ainda está vivo e chutando. Depois de tantas pessoas terem procurado em vão por uma solução ou uma solução alternativa, Acredito que a única solução é corrigir o bug no Chrome.

O único conselho que posso dar é continuar pressionando os desenvolvedores do Chrome para corrigir o bug. Mas depois de mais de cinco anos, parece que, por algum motivo, sua solução é muito difícil de alcançar.

    
por 28.03.2014 / 20:07