javascript - chrome violation: [Violation] Handler a pris 83ms de runtime
Je suis en train de mettre en œuvre le Facebook de la déconnexion de la fonctionnalité dans mon projet. La connexion fonctionne très bien. Mais je suis face à la faire passer le message suivant dans la console JavaScript avec la déconnexion code.
[Violation] Long de l'exécution de JavaScript tâche a pris 318ms session.php:51 1
sdk.js:135[Violation] Gestionnaire a pris 83 mn de l'exécution (50ms autorisé)
J'ai essayé de rechercher pour les autres threads et ces solutions ne fonctionnent pas pour moi. J'ai essayé d'enlever les parties de mon code et de voir quelle partie est donnant problème. Son tout à fait évident que l'obtention de l'erreur due à Facebook JS SDK comme on le voit dans le message. J'ai aussi désactivé toutes mes extensions de Chrome.
Le code fonctionne très bien dans Firefox mais pas dans Chrome, ni à l'Opéra. Existe t'il une méthode pour moi de prolonger ce délai? Ou de toute autre méthode pour résoudre ce problème dans chrome. Voici mon code pour vous déconnecter.
<?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>
Pour des raisons évidentes, j'ai supprimé l'App-Id dans le code. Toute aide est appréciée. 🙂
source d'informationauteur FreeKrishna
Vous devez vous connecter pour publier un commentaire.
Google Chrome"violations" ne représentent pas Chrome de bugs ou de l'application d'erreurs. Ce sont des avertissements destinés à vous aider à améliorer votre script. Ici, Chrome est vous alerter il y a probablement une opportunité pour accélérer la vitesse de votre script.
("Violation" est sans doute trompeuse de la terminologie; ce qu'il signifie vraiment, c'est que le script viole une pré-défini de directive. Ces messages est d'abord apparu dans Chrome en début de 2017 et devrait idéalement avoir "Plus d'infos" invite de donner des précisions sur la signification et de donner des actions proposées par le développeur. Espérons que ceux-ci seront ajoutés dans le futur.)
Il semble que vous avez trouvé votre solution, mais encore il sera utile à d'autres, sur cette page sur le point
Si vous passez sur ces triangle vous pouvez voir ceux qui sont les violation de gestionnaire d'erreurset conformément au point 4. oui, il y a un problème lié à cet événement.
Dernière mise à jour de Google Chrome obtenir cette violation, je trouve que c'est un bug dans Chrome, mais le travail sur ok dans Firefox.... Google Chrome échouer dans la dernière mise à jour.
"La Violation readystatechange gestionnaire a pris 760ms" après la dernière mise à jour de Chrome