5

Я хотел бы применить пользовательский CSS к страницам в Chrome, но до загрузки расширений.

Я уже знаком с этим решением: применение собственного стиля к внутренним страницам Chrome

Но мне нужно применить стили, пока страница еще загружается, до того, как добавятся расширения. Для этого раньше работал Chrome Custom.css , но теперь он был удален. Я ищу взлом, чтобы сделать это.

(Причина, по которой я так хочу этого, заключается в том, что мои пользовательские стили инвертируют страницу, показывая белое на черном, а не черное на белом, но каждый раз, когда загружается страница, это взрывает мои глаза экраном, полным белого, пока расширение пинает в. Я хочу предотвратить это и сохранить зрение.)

Бонусные баллы, если вы можете показать мне, как оформить новую вкладку и страницы, загруженные с самого компьютера (например, локальные HTML-файлы), чтобы я также мог их инвертировать.

2 ответа2

3

Временное решение

Краткосрочный обходной путь может заключаться в понижении версии Chrome до более ранней версии. Быть в курсе, что:

  • Google поддерживает только самые последние версии стабильных каналов.
  • Chrome попытается автоматически обновиться, и вам нужно это предотвратить.
  • Вы пропустите обновления безопасности, исправления ошибок или новые функции.

В конечном итоге вы застрянете в старом, устаревшем браузере. Единственная функция, которую вы пропустили, могла быть возвращена за это время или нет. В качестве плана резервного копирования игра с другим браузером стоит усилий, даже если вы не планируете переключаться сразу.

Информация о файле

Учитывая, что Google не одобрит старые версии Chrome, вы должны полагаться на третьих лиц, которые могут предоставить автономный автономный установщик. Любой веб-установщик автоматически получит самую последнюю версию, что сделает ее абсолютно бесполезной.

Последняя стабильная версия, выпущенная в ветке 31.x :31.0.1650.63 . Вот основные детали и хеши официального установщика:

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

Кроме того, файл имеет цифровую подпись от Google Inc и подпись от Symantec Time Stamping Services Signer - G4 . Обе подписи должны быть действительными. Вы можете проверить их, открыв диалоговое окно свойств файла.

Для более новых или старых версий Chrome есть надежная (хотя и неофициальная) страница, содержащая подробную информацию о каждом установщике: Информация об установщике Chrome.

Ссылки для скачивания

Вы можете воспользоваться любой из приведенных ниже ссылок или найти альтернативный источник самостоятельно. Хотя фактическое имя файла может отличаться, остальные данные, указанные выше, должны точно совпадать.

Обязательно сканируйте файлы с помощью антивируса и загрузите копию в VirusTotal, чтобы чувствовать себя достаточно уверенно. Если возможно, сначала протестируйте программу в безопасной среде. Когда вы закончите, сделайте резервную копию исполняемого файла установки.

Запретить обновления

  1. Убедитесь, что все процессы, связанные с Chrome, полностью закрыты, затем откройте командную строку с повышенными привилегиями. Введите или вставьте следующие команды, чтобы отключить функции автоматического обновления через реестр:

    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. Отключите (но не удалите) все запланированные задачи и службы 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
    

    Как отмечает @Synetech, вам следует избегать удаления задач Google Update «потому что Chrome просто создаст их заново при следующем запуске; он не включит их снова, если они уже существуют, но отключены». Я бы не рекомендовал удалять их в любом случае, если вы захотите включить их в будущем.

  3. Запретить запуск приложения GoogleUpdate.exe :

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

    Если вас интересует, как это работает, проверьте этот вопрос: как заблокировать запуск программ (Windows 7).

  4. Введите chrome:plugins в адресной строке Chrome и отключите плагин Центра обновления Google .

Возврат обратно

Если вы хотите снова включить обновления, выполните следующие действия.

  1. Убедитесь, что все процессы, связанные с Chrome, полностью закрыты, а затем откройте командную строку от имени администратора. Введите или вставьте следующие команды:

    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. Введите chrome:plugins в адресной строке Chrome и включите плагин Центра обновления Google .

0

Это известная ошибка:
Проблема 1373: навигация по темным фоновым веб-сайтам приводит к ослепительным белым вспышкам между страницами,
очень длинная тема, начиная с 4 сентября 2008 года!

Ошибка была "исправлена" несколько раз, но исправления были либо неэффективными, либо их пришлось устранять, потому что они вызывали другие проблемы или неэффективность. Многочисленные другие ошибки были объединены в одну ошибку, многие пользователи объявили о том, что отказались от Chrome из-за этого, но ошибка еще не закрыта.

Анализ ошибки, по-видимому, заключается в том, что если отображаемая страница не начинается с HTML-тега <body> , содержащего цвет фона, и если отрисовка страницы занимает более нескольких сотен секунд, страница будет отображаться с белый фон. Это может произойти, например, если исходный веб-сайт работает слишком медленно или страница очень велика или написана неэффективно (например, для больших изображений, загрузка которых занимает много времени).

Последние два сообщения в выпуске говорят:

23 мая 2013 года:

ОК, похоже, что застрял. Это должно быть решено в канарейке скоро, и в 29 выпуске. Если вы все еще видите это, подайте новые ошибки.

И 5 июня 2013 года:

Проблема 247003 была объединена с этой проблемой.

Ошибка, кажется, была забыта с тех пор - никаких новых записей.

Таким образом, кажется, что, несмотря на оптимистичное предпоследнее сообщение, ошибка все еще жива и здорова. После того, как многие люди напрасно искали решение или обходной путь, я считаю, что единственным решением является исправление ошибки в Chrome.

Единственный совет, который я могу дать, - это продолжать давить на разработчиков Chrome, чтобы исправить ошибку. Но спустя более пяти лет кажется, что по некоторым причинам его решение очень трудно достичь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .