我正在使用此代码来检测用户是否登录了pinterest:
<script type="text/javascript">
var img = document.createElement('img');
img.src = "https://www.pinterest.com/login/?next=https%3A%2F%2Fwww.pinterest.com%2Ffavicon.ico";
img.onload = function() {
console.log('Visitor is logged in to Pinterest ');
};
img.onerror = function() {
console.error('Visitor is not logged in to Pinterest ');
};
</script>
它基于this script和here is explained如何运作。
问题在于它不起作用。它显示我没有登录,即使我是。那是因为在将我重定向到favicon之前有一点点的延迟。
因为图像没有立即加载,所以它会引发img.onerror函数的错误。如何在错误或成功之前建立超时或稍微延迟?