2015-12-15 5 views
5

Ich habe festgestellt, dass der Blick prüft, ob es Updates auf der Client-Seite über 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 gibt.Wie kann ich die Update-Check-Anfrage deaktivieren?

http://prntscr.com/9edgdy

auch verlangen, könnte nicht, da der Link abgeschlossen sein Zertifikat nicht gültig ist,

Wie kann ich sie deaktivieren?

+1

Das gleiche Problem hier. Das Zertifikat ist nicht nur ungültig, sondern viele Organisationen möchten auch keine "Telefon-Zuhause" -Funktion aktivieren. – CrazyPyro

Antwort

1

ändern Config mit unterschiedlicher oder Loopback-Adresse für URL nicht die Glimpse stoppt Anfrage Versionsprüfung Antrag zu stellen. Ich habe festgestellt, dass die Versionsprüfung von der clientseitigen Funktion versionCheck ausgelöst wird.

Hier ist ein Hot-Fix ich herausgefunden, wie die Funktion versionCheck auf Blick Objekt zu deaktivieren:

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!!") 
    } 
} 

Es ist nicht gut aussehen, aber es wird nur den Trick tun.

aktualisieren

Hier ist eine aktualisierte und verbesserte Version:

<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> 
+0

Wie können Sie sicher einen Blick in 100 ms geladen werden? –

+0

Deshalb habe ich erwähnt, es ist eine komische Sache, die ich getan habe. : P – vendettamit

+0

@ OğuzhanTopçu überprüfen Sie die aktualisierte Version. – vendettamit

1

Set <add key="GlimpseVersionCheckAPIDomain" value="240.0.0.1" /> in <appSettings> von Ihrem Web.config.

Dies rekonfiguriert alle Anrufe, die andernfalls zu getglimpse.com in eine black hole statt gegangen wären. Ich habe das getestet und bestätigt, dass es keine Telefonanrufe mehr gibt und jetzt viel schneller geladen werden kann.

Relevante Code ist in: Glimpse.Core/Resource/VersionCheckResource.cs

var domain = ConfigurationManager.AppSettings["GlimpseVersionCheckAPIDomain"]; 

     if (string.IsNullOrEmpty(domain)) 
     { 
      domain = "getGlimpse.com"; 
     } 

     return new CacheControlDecorator(OneDay, CacheSetting.Public, new RedirectResourceResult(@"//" + domain + "/Api/Version/Check{?packages*}{&stamp}{&callback}", data)); 
Verwandte Themen