gpt4 book ai didi

javascript - 如何使用纯JavaScript判断Facebook/Twitter是否被屏蔽?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:04 25 4
gpt4 key购买 nike

中国等一些国家正在屏蔽 Facebook/Twitter。如何使用JavaScript检测网站是否无法访问?

更新:

我在网页上添加“分享到 Facebook”按钮。 50%的参观者来自中国,50%来自中国以外。

对于那些中国访问者来说,他们永远不会看到那个 Facebook 按钮,因为它被屏蔽了。如果我检测到 Facebook 被阻止,我想使用 $.hide()$.empty() 删除相关的 HTML。我该怎么做?

最佳答案

您可以检查是否在中国阻止加载 facebook SDK (//connect.facebook.net/en_UK/all.js)

如果是这种情况,那么您可以这样做:

  $.getScript('//connect.facebook.net/en_UK/all.js')
.success(function(){
// do something if facebook is available
});

您需要小心,因为如果您想为失败 情况进行回调,则需要定义超时。我需要稍后检查正确的设置,但目前我没有时间。

编辑

根据 funkybro 的评论,做一个 JSONP 请求会更好。加载 API 会注入(inject)大量您可能不需要的代码。所以只需请求例如:

$.getJSON('https://graph.facebook.com/feed?callback=?')
.success(function(){
// do something if facebook is available
});

请求将包含失败代码,因为您没有在图形节点提供,但知道您从 facebook 收到错误消息意味着客户端可以访问它。

关于javascript - 如何使用纯JavaScript判断Facebook/Twitter是否被屏蔽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com