2017-02-14 17 views
13

Projemin Facebook çıkış işlevini uygulamaya çalışıyorum. Giriş iyi çalışıyor. Ancak, şu iletiyi JavaScript konsolunda oturum kapatma koduyla almayı düşünüyorum.javascript - chrome ihlali: [İhlali] İşleyici, 83ms çalışma zamanını aldı

JavaScript görevi çalıştıran [İhlali] Uzun 318ms session.php aldı: 51 1 sdk.js: 135

[İhlali] Handler aldı (50ms izin verilir) çalışma zamanı 83ms

I Diğer benzer konuları aramaya çalıştı ve bu çözümler benim için çalışmadı. Kodumun bölümlerini kaldırmaya çalıştım ve hangi parçanın sorun verdiğini gördüm. Mesajda görüldüğü gibi Facebook'un JS SDK'sından kaynaklanan hatayı alması oldukça açık. Tüm Chrome uzantılarımı da devre dışı bıraktım.

Firefox yılında çalışıyor ancak Chrome'da , ne de Opera yılında kodu. Bu zaman aşımı süresini uzatmam için herhangi bir yöntem var mı? Veya kromda bu sorunu gidermek için başka bir yöntem. İşte çıkış için kodum.

<?php 
    session_start(); 
    //echo $_SESSION["current_user"]; 
    //echo $_COOKIE["current_user"]; 
    session_destroy(); 
    unset($_COOKIE["current_user"]); 
    setcookie("current_user","",time() -3600, "/","", 0); 
    //header("location: login.php"); 
?> 

<!doctype html> 

<html> 
<head> 
</head> 
<body> 

<script> 

    // Default settings 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId  : '<app-id>', 
      cookie  : true, 
      xfbml  : true, 
      version : 'v2.8' 
     }); 
     FB.AppEvents.logPageView(); 
    }; 

    (function(d, s, id){ 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) {return;} 
     js = d.createElement(s); js.id = id; 
     js.src = "//connect.facebook.net/en_US/sdk.js"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 

    window.onload = function(){ 
     logout(); 
    } 
    function logout(){ 
     console.log("1"); 
     FB.getLoginStatus(function(response) { 
     if (response.status === 'connected') { 
      FB.logout(); 
      console.log("2"); 
      window.location="login.php"; 
      console.log("3"); 
     } 
     else{ 
      console.log("4"); 
      window.location="login.php"; 
      console.log("5"); 
     } 
     }); 
    } 
</script> 
</body> 
</html> 

Açık nedenlerle, App-ID kodunu kaldırdım. Herhangi bir yardım takdir edilir. :)

+1

Sadece bir uyarıdır, bununla ilgilenmeniz gerekmez, kodunuz hala çalışır. – NoNameProvided

+1

@NoNameProvided Ancak, çıkış işlevi Chrome'da çalışmaz. Chrome'daki login.php sayfasına yönlendirilemedi. – FreeKrishna

+1

Etkinlik çalışmıyorsa, İhlal mesajları ile ilgili değildir. Sadece gayri resmi ve kodunuz üzerinde hiçbir etkisi yoktur. – NoNameProvided

cevap

27

"Chrome ihlalleri" Krom böcek veya uygulama hataları temsil etmezler. Komut dosyanızı geliştirmenize yardımcı olacak uyarılardır. Burada Chrome, sizi muhtemelen komut dosyanızı hızlandırmak için bir fırsat olduğunu bildiriyor.

("İhlal", tartışmasız yanıltıcı terminolojidir, gerçekten anlamı, komut dosyasının önceden tanımlanmış bir yönergeyi ihlal etmesidir. Bu iletiler ilk olarak 2017'nin başında Chrome'da yayınlandı ve ideal olarak "Daha fazla bilgi" isteminde bulunmalıdır. anlam ve geliştirici önerilen işlemler kazandırıyor. Umarım bu gelecekte eklenecektir.) noktasında this page üzerine,

0

sizin çözüm bulduk görünüyor, ama yine de başkalarına yararlı olacaktır

4. Animasyon Çerçevesi Ateşli olayının sağ üst köşesindeki kırmızı üçgeni not edin. Kırmızı bir üçgen gördüğünüzde, bu etkinlikle ilgili bir sorun olabileceğine dair bir uyarı olabilir.

bu üçgenin üzerine getirirseniz o ihlal işleyicisi hataları vardır ve nokta 4. gereğince evet bu olaya ilişkin bazı sorun olduğunu görebiliriz.

İlgili konular