Chrome 违规 : [违规] 处理程序占用了 83 毫秒的运行时间
2022-08-30 04:48:59
我正在尝试在我的项目中实现Facebook的注销功能。登录工作正常。但是我面临着在JavaScript控制台中收到以下带有注销代码的消息。
[违规]长时间运行的 JavaScript 任务花费了 318 毫秒的会话.php:51 1 sdk.js:135
[违规]处理程序占用了 83 毫秒的运行时间(允许 50 毫秒)
我试图搜索其他类似的线程,但这些解决方案对我来说不起作用。我尝试删除部分代码,看看哪一部分出现问题。很明显,由于Facebook的JS SDK,如消息所示,它得到了错误。我还停用了所有 Chrome 扩展程序。
该代码在Firefox中工作正常,但在Chrome中或Opera中都无法正常工作。有什么方法可以延长此超时持续时间吗?或任何其他方法在chrome中解决此问题。这是我的注销代码。
<?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>
出于显而易见的原因,我从代码中删除了 App-Id。任何帮助是值得赞赏的。:)