检查Facebook是否被阻止

check if facebook is blocked

本文关键字:是否 Facebook 检查      更新时间:2023-09-26

我正在使用Facebook注册插件,但某些工作场所现在禁止Facebook(例如我的)。我需要快速确定是否是这种情况并显示替代注册。我已经阅读了之前所有关于这个问题的问题,例如这个问题,提出的解决方案似乎非常简单(从 facebook 加载图像并使用 onerror 在 facebook 不可用时运行您想要的任何脚本)。

我的问题是,当我在工作中测试它时,运行onerror脚本需要45秒(它加载页面的其余部分并显示"发送请求")。到那时,用户将点击注册按钮并被发送到错误页面(因为Facebook不会加载)。

有没有办法加快这个过程或其他方法来检查用户是否可以访问Facebook?

您可能会认为,如果花费超过 2-3 秒的时间,则该站点不可用。因此,要么让事件运行,要么在一定次数后未加载时得出假设。这是可靠的,因为Facebook很少需要超过一秒钟的时间来加载东西。

安排一个定时事件,在几秒钟后报告"Facebook 被阻止"。如果图像请求成功返回,请取消计时器。