【问题标题】:Google Chrome - Override White Blank page between webpage loads [closed]Google Chrome - 在网页加载之间覆盖白色空白页面 [关闭]
【发布时间】:2013-04-26 18:37:47
【问题描述】:

我正在寻找不同的 Chrome 应用程序来使我的页面变暗/反转以减少眼睛疲劳,我发现了一些可以工作的应用程序,但剩下的唯一东西是白色空白页面,这些应用程序似乎没有覆盖.

加载新页面时,Chrome 会首先显示一个白色空白页面,在页面加载时,然后显示网站内容。有没有办法覆盖这个 While 页面说黑色?目前,每次我点击一个链接或打开一个新网页时,屏幕都会从深色(通过倒置/变暗页面应用程序)变为白色空白屏幕一秒钟,然后新页面再次以深色加载。每次加载新页面时,这就像屏幕上的“白色闪光”,并导致进一步的眼睛疲劳。这就是为什么我想知道是否有办法将这种白色覆盖为黑色。

附言。如果这篇文章发错了论坛,我深表歉意,Google Chrome 开发者页面有一个论坛链接,它把我带到了这里:)

谢谢。

【问题讨论】:

    标签: google-chrome overriding


    【解决方案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 });
    

    将所有文件放在一个文件夹中。在chrome中,转到设置->扩展->打开开发者模式->加载解压的扩展->选择刚刚创建的文件夹。

    【讨论】:

    • 它部分适用于我。在最初的几毫秒内,Chrome 以白色背景色开始,然后变为黑色背景色。可能是因为我在一台 1GB RAM 的 PC 上测试过它。
    • 解决方案在 2015 年今天不起作用,我可以看到每个页面之间的白屏,它们可能持续的时间较短,我不知道。
    • 我最终使用 FF 作为浏览器,问题消失了。我喜欢谷歌浏览器,但这些白色的闪光让我抓狂
    • 这不适用于较新版本的 Chrome。
    • @Jezor 我意识到这个答案已经过时了,但从那时起我就没有接触过 chrome api。时间允许,我会尽快去看看。
    猜你喜欢
    • 2016-07-09
    • 1970-01-01
    • 2011-08-11
    • 2014-10-22
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多