如何禁用glimpse更新检查请求?

时间:2015-12-15 16:41:05

标签: c# asp.net-mvc glimpse

2 个答案:

答案 0 :(得分:1)

<add key="GlimpseVersionCheckAPIDomain" value="240.0.0.1" />的{​​{1}}中设置<appSettings>

这会重新配置任何本来会被getglimpse.com转换为black hole的电话。我对此进行了测试并确认零电话回家尝试,现在页面加载速度更快。

相关代码位于:Glimpse.Core/Resource/VersionCheckResource.cs

Web.config

答案 1 :(得分:1)

使用Url的不同或环回地址更改配置不会阻止Glimpse发出请求版本检查请求。我发现版本检查是从客户端函数versionCheck触发的。

这是一个热门修复我想出了如何在glimpse对象上禁用函数versionCheck

document.addEventListener("DOMContentLoaded", function () {
    // A wierd fix to wait until glimpse is initialized.
    setTimeout(turnoffGlimpseVersionCheck, 100);
});

function turnoffGlimpseVersionCheck() {

    if (typeof glimpse == 'undefined') {
        console.log("glimpse not found!")
    }
    else {
        console.log(glimpse.settings);
        glimpse.versionCheck = function () { };
        console.log("glimpse updates turned off!!")
    }
}

它可能看起来不太好,但它只会做到这一点。

<强>更新

这是一个更新和更好的版本:

<script>

    document.addEventListener("DOMContentLoaded", function () {
        var scripts = document.getElementsByTagName("script");
        var isGlimpseLoaded = false;
        for (var i = 0; i < scripts.length; ++i) {
            var src = scripts[i].getAttribute('src');
            if (src == null) continue;
            if (src.indexOf('Glimpse.axd') > -1) {
                turnoffGlimpseVersionCheck();
                break;
            }
        }

    });

    function turnoffGlimpseVersionCheck() {
        glimpse.versionCheck = function () { };
        console.log('glimpse version check disabled!!')
    }

</script>