当前位置: 首页 > 知识库问答 >
问题:

firefox跟踪保护阻止facebook js sdk的异步加载

凤衡
2023-03-14

我正在用以下代码在我的项目中异步加载facebook js sdk:

window.fbAsyncInit = function () {
    FB.init({
        appId: settings.facebookAppId,
        cookie: true,  // enable cookies to allow the server to access the session
        xfbml: true,  // parse social plugins on this page
        version: 'v2.0' // use version 2.0
    });
    FB.Canvas.setAutoGrow();
};

// Load the SDK asynchronously
(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/de_DE/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

自从firefox跟踪保护之后,这对我来说工作得很好。我注意到在Firefox42.0中,跟踪保护阻止了facebook js SDK的异步加载。

null

谁有办法解决这个问题吗?

非常感谢!

共有1个答案

解明辉
2023-03-14

跟踪保护(在Firefox42+中默认启用)在私人浏览模式下阻止来自预定义域集合的任何资源。

null

https://developer.mozilla.org/en-us/firefox/privacy/tracking_protection

跟踪保护当前默认使用Disconnect.me的基本列表。

脚本是异步加载的事实与此无关,因为它是被列入黑名单的域。

即使您自己托管JavaScript文件,任何对Facebook域的请求也会被阻止。

因此,允许这些请求的唯一方法是禁用浏览器中的跟踪保护。

 类似资料:
  • 我有自己的异常扩展,当调用时,我希望它向浏览器输出一条消息。但是,当我抛出这个异常时,抓住它并输出消息,但消息是一个跟踪。 这是我的全球。php: 我的代码片段: 输出到浏览器: 异常'异常'消息'密码未设置'在 /Users/kevin/Documents/Web/app/controllers/Settings/SetupController.php: 8堆栈跟踪:#0[内部功能]: Setu

  • 关键点: 关键点:

  • 问题内容: 更新 :Intellij IDEA的最新版本完全实现了我想要的功能。问题是如何在IDE外部实现此功能(以便我可以将异步堆栈跟踪信息转储到日志文件中),理想情况下无需使用检测代理。 自从我将应用程序从同步模型转换为异步模型以来,调试故障一直遇到问题。 当我使用同步API时,我总是在异常stacktraces中找到我的类,因此我知道从哪里开始寻找问题。使用异步API,我得到的堆栈跟踪既不引

  • 请帮助使用异步路由保护。 我有服务,它检查身份验证用户: /home/kalinin/angular2/practice/feedbacks/src/app/services/agreement-guard.service.ts(8,14)中的错误:类“AgreeGuardService”错误地实现了接口“canactivate”。属性“可以激活”的类型不兼容。类型'()=>void'不能分配给类

  • 异常对象的 printStackTrace() 方法用于打印异常的跟踪栈信息,根据 printStackTrace() 方法的输出结果,开发者可以找到异常的源头,并跟踪到异常一路触发的过程。 看下面用于测试 printStackTrace 的例子程序。 上面程序中 main 方法调用 firstMethod,firstMethod 调用 secondMethod,secondMethod 调用 t

  • 我做了很多年的Java开发人员,主要是使用spring开发MVC Web应用程序。我正在学习Kotlin和Android作为一个自我开发项目,并且大部分都很喜欢它。我通常只是把事情弄清楚,但我认为我在这里遗漏了一些重要的东西(因为我喜欢编写易于维护且不容易出现异常的代码)。我理解与Java的互操作性,我只是对我的Kotlin代码是如何编译的感到困惑,并且对Java方法调用抛出异常没有任何警告。 下