我注意到一瞥通过https://getglimpse.com/Api/Version/Check?Glimpse.Ado=1.7.3&Glimpse.AspNet=1.9.2&Glimpse=1.8.6&Glimpse.EF6=1.6.5&Glimpse.Mvc5=1.5.3&stamp=1450129430335&callback=glimpse.versionCheck.result检查客户端是否有任何更新。
由于链接证书无效,也无法完成请求,
如何禁用它?
答案 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>