2017-02-14 18 views
13

Tôi đang cố triển khai chức năng đăng xuất của Facebook trong dự án của mình. Đăng nhập hoạt động tốt. Nhưng tôi đang đối mặt với việc nhận được thông báo sau trong bảng điều khiển JavaScript với mã đăng xuất.javascript - vi phạm chrome: [Vi phạm] Trình xử lý mất 83ms thời gian chạy

[Vi phạm] dài chạy nhiệm vụ Javascript mất 318ms session.php: 51 1 sdk.js: 135

[Vi phạm] Handler mất 83ms của runtime (50ms cho phép)

tôi đã cố gắng tìm kiếm các chủ đề tương tự khác và những giải pháp đó không hiệu quả với tôi. Tôi đã thử gỡ bỏ các phần của mã của tôi và xem phần nào đang gây ra sự cố. Rõ ràng là nó nhận được lỗi do JS SDK của Facebook như đã thấy trong thông báo. Tôi cũng đã tắt tất cả các tiện ích mở rộng của Chrome.

hoạt động tốt trong Firefox nhưng không có trong Chrome, cũng như trong Opera. Có phương pháp nào để tôi gia hạn thời gian chờ này không? Hoặc bất kỳ phương pháp nào khác để khắc phục vấn đề này trong chrome. Đây là mã của tôi để đăng xuất.

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

Vì lý do hiển nhiên tôi đã xóa ID ứng dụng khỏi mã. Bất kỳ trợ giúp được đánh giá cao. :)

+1

Nó chỉ là một cảnh báo, bạn không phải quan tâm đến nó, mã của bạn vẫn sẽ hoạt động. – NoNameProvided

+1

@NoNameProvided Nhưng chức năng đăng xuất không hoạt động trong Chrome. Không thể chuyển hướng đến trang login.php trong Chrome. – FreeKrishna

+1

Sự kiện nếu nó không hoạt động, nó không liên quan đến thông báo Vi phạm. Chúng chỉ là không chính thức và không ảnh hưởng đến mã của bạn. – NoNameProvided

Trả lời

-6

Cập nhật lần cuối của Google Chrome nhận được vi phạm này, tôi tin rằng đó là lỗi trong Chrome nhưng hoạt động tốt trong Firefox .... Google Chrome không cập nhật lần cuối.

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

+0

Chắc chắn không phải là lỗi. Đó là một công cụ gỡ lỗi cho hiệu quả kịch bản khi tải. (Dựa trên ý kiến ​​của Google bạn) – Wranorn

27

"vi phạm Chrome" không đại diện cho lỗi Chrome hoặc lỗi ứng dụng. Chúng là những cảnh báo nhằm giúp bạn cải thiện kịch bản của mình. Tại đây, Chrome đang cảnh báo bạn có thể là cơ hội để tăng tốc tập lệnh của bạn.

("Vi phạm" được cho là thuật ngữ gây hiểu lầm; ý nghĩa thực sự là tập lệnh vi phạm nguyên tắc được xác định trước. Thông báo này xuất hiện lần đầu trong Chrome vào đầu năm 2017 và lý tưởng nhất là có lời nhắc "Thông tin thêm" để xây dựng trên ý nghĩa và đưa ra hành động để các nhà phát triển đề nghị. Hy vọng rằng những người sẽ được bổ sung trong tương lai.)

0

có vẻ như bạn đã tìm thấy giải pháp của bạn, nhưng nó vẫn sẽ rất hữu ích cho người khác, trên this page ở điểm

4.Lưu ý hình tam giác màu đỏ ở trên cùng bên phải của sự kiện Hoạt ảnh khung được kích hoạt. Bất cứ khi nào bạn nhìn thấy hình tam giác màu đỏ, đó là cảnh báo rằng có thể là sự cố liên quan đến sự kiện này.

Nếu bạn di chuột bằng các hình tam giác bạn có thể thấy đó là những lỗi xử lý vi phạm và theo điểm 4. vâng có một số vấn đề liên quan đến sự kiện đó.

Các vấn đề liên quan