Подтвердить что ты не робот

Google Chrome - переадресовать страницу White Blank между загрузкой веб-страницы

Я ищу различные приложения для Chrome, чтобы сделать ваши страницы более темными/инвертированными, чтобы уменьшить напряжение глаз, я нашел некоторые приложения, которые работают, но единственное, что осталось, что эти приложения не кажутся отмененными, - это страница White Blank.

Когда загружается новая страница, Chrome сначала отображает страницу White Blank, а страница загружается, а затем отображает содержимое веб-сайта. Есть ли способ переопределить эту страницу "Пока", чтобы сказать "Черный"? На данный момент, каждый раз, когда я нажимаю на ссылку или открываю новую веб-страницу, экран переходит из темного (через инвертированные/затемняющиеся страницы приложения) на экран White Blank на короткую секунду, после чего новая страница снова загружается в темный цвет. Это действует как "Белая вспышка" на экране каждый раз, когда загружается новая страница, и вызывает дальнейшее напряжение глаз. Вот почему я хочу знать, есть ли способ переопределить этот белый цвет на черный.

Ps. Если этот пост находится в неправильном форуме, я приношу свои извинения, у страницы разработчиков Google Chrome была ссылка на Форумы, которые привели меня сюда:)

Спасибо.

4b9b3361

Ответ 1

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 });

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