2017-02-14 12 views
13

लिया है, मैं अपनी परियोजना में फेसबुक की लॉगआउट कार्यक्षमता को लागू करने की कोशिश कर रहा हूं। लॉगिन ठीक काम करता है। लेकिन मुझे लॉगआउट कोड के साथ जावास्क्रिप्ट कंसोल में निम्न संदेश प्राप्त करने का सामना करना पड़ रहा है।जावास्क्रिप्ट - क्रोम उल्लंघन: [उल्लंघन] हैंडलर ने 83 एम रनटाइम

[उल्लंघन] लांग जावास्क्रिप्ट कार्य चल रहा 318ms session.php ले लिया: 51 1 sdk.js: 135

[उल्लंघन] हैंडलर ले लिया क्रम की 83ms (50ms अनुमति)

मैं मैंने अन्य समान धागे की खोज करने की कोशिश की है और उन समाधानों ने मेरे लिए काम नहीं किया है। मैंने अपने कोड के कुछ हिस्सों को हटाने की कोशिश की और देखें कि कौन सा हिस्सा समस्या दे रहा है। यह स्पष्ट है कि संदेश में देखा गया है कि फेसबुक के जेएस एसडीके के कारण यह त्रुटि हो रही है। मैंने अपने सभी क्रोम एक्सटेंशन भी अक्षम कर दिए हैं।

कोड फ़ायरफ़ॉक्स में ठीक काम करता है लेकिन क्रोम में नहीं, और न ही ओपेरा में। क्या इस टाइमआउट अवधि को बढ़ाने के लिए मेरे पास कोई तरीका है? या क्रोम में इस मुद्दे को ठीक करने के लिए कोई अन्य तरीका। लॉगआउट के लिए मेरा कोड यहाँ है।

<?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> 

स्पष्ट कारणों से मैंने कोड से ऐप-आईडी हटा दिया है। किसी भी मदद की सराहना की है। :)

+1

यह सिर्फ एक चेतावनी है, आपको इसकी परवाह नहीं है, आपका कोड अभी भी काम करेगा। – NoNameProvided

+1

@NoNameProvided लेकिन लॉगआउट फ़ंक्शन क्रोम में काम नहीं करता है। यह क्रोम में login.php पेज पर रीडायरेक्ट करने में विफल रहता है। – FreeKrishna

+1

इवेंट अगर यह काम नहीं करता है, तो यह उल्लंघन संदेशों से संबंधित नहीं है। वे केवल अनौपचारिक हैं, और आपके कोड पर कोई प्रभाव नहीं पड़ता है। – NoNameProvided

उत्तर

-6

Google क्रोम का अंतिम अपडेट इस उल्लंघन को प्राप्त करता है, मुझे विश्वास है कि यह क्रोम में एक बग है, लेकिन फ़ायरफ़ॉक्स में ठीक काम करता है .... Google क्रोम अंतिम अपडेट में विफल रहता है।

"Violation readystatechange handler took 760ms" after update to latest Chrome

+0

निश्चित रूप से कोई बग नहीं है। यह लोड पर स्क्रिप्ट दक्षता के लिए एक डिबगिंग उपकरण है। (Google की राय के आधार पर आप) – Wranorn

27

"क्रोम उल्लंघन" क्रोम कीड़े या ऐप्स संबंधी त्रुटियों का प्रतिनिधित्व नहीं करते। वे आपकी स्क्रिप्ट को बेहतर बनाने में आपकी सहायता करने के लिए चेतावनियां हैं। यहां, क्रोम आपको सतर्क कर रहा है कि शायद आपकी स्क्रिप्ट को तेज करने का अवसर है।

("उल्लंघन" तर्कसंगत रूप से भ्रामक शब्दावली है; इसका वास्तव में क्या अर्थ है कि स्क्रिप्ट एक पूर्व परिभाषित दिशानिर्देश का उल्लंघन करती है। ये संदेश पहले 2017 की शुरुआत में क्रोम में दिखाई दिए थे और आदर्श रूप से विस्तृत करने के लिए "अधिक जानकारी" संकेत होना चाहिए अर्थ और सुझाव डेवलपर के लिए कार्यों हैं। उम्मीद है कि उन लोगों के लिए भविष्य में जोड़ दिया जाएगा।)

0

यह बिंदु पर, आप अपने समाधान मिल गया है लगता है, लेकिन अभी भी यह दूसरों के लिए उपयोगी साबित होंगे this page पर

4. एनीमेशन फ्रेम निकाले गए ईवेंट के ऊपरी दाएं भाग में लाल त्रिकोण को नोट करें। जब भी आप एक लाल त्रिकोण देखते हैं, यह एक चेतावनी है कि इस घटना से संबंधित एक समस्या हो सकती है।

आप इन त्रिकोण पर होवर करते हैं तो आप उन उल्लंघन हैंडलर त्रुटियाँ हैं और प्रति बिंदु 4. के रूप में हाँ वहाँ कुछ है कि घटना से संबंधित मुद्दा है देख सकते हैं।

संबंधित मुद्दे