2015-12-15 10 views
5

Ho notato che glimpse controlla se ci sono aggiornamenti su clientide tramite 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.Come disabilitare la richiesta di controllo aggiornamento glimpse?

http://prntscr.com/9edgdy

anche chiedere non poteva essere completato in quanto il certificato di collegamento non è valido,

Come posso disattivarlo?

+1

Stesso problema qui. Non solo il certificato non è valido, ma a molte organizzazioni non piace lasciare abilitata qualsiasi funzione di "casa del telefono". – CrazyPyro

risposta

1

Modifica config con indirizzo diverso o di loopback per URL non si fermerà il Glimpse per fare richiesta versione richiesta di controllo. Ho scoperto che il controllo della versione è attivato dalla funzione lato client versionCheck.

Ecco un hot-fix ho capito come disattivare la funzione versionCheck sull'oggetto assaggio:

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

Potrebbe non avere un bell'aspetto ma sarà solo fare il trucco.

Aggiornamento

Ecco una versione migliore e aggiornata:

<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

come si può essere certi che glimpse verrà caricato in 100 ms? –

+0

Ecco perché ho detto che è una cosa strana che ho fatto. : P – vendettamit

+0

@ OğuzhanTopçu controlla la versione aggiornata. – vendettamit

1

Impostare <add key="GlimpseVersionCheckAPIDomain" value="240.0.0.1" /> in <appSettings> del numero Web.config.

Questo riconfigura qualsiasi chiamata che altrimenti sarebbe andata a getglimpse.com in uno black hole. Ho provato questo e ho confermato zero tentativi di home-phone e carichi di pagina molto più veloci ora.

relativo codice è 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));