firefox跟踪保护阻止facebookjs-sdk的异步加载
firefox tracking protection blocks async load of facebook js sdk
我正在我的项目中异步加载facebookjs-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'));
自从萤火虫追踪保护以来,这对我来说很好。我注意到firefox42.0中的跟踪保护阻止了facebookjs-sdk的异步加载。
但它似乎只是在我没有登录facebook时才被屏蔽。
有人知道如何解决这个问题吗?
非常感谢!
跟踪保护(在Firefox 42+中默认启用)在私人浏览模式下阻止来自预定义域集的任何资源。
从版本42开始,Firefox Desktop和Firefox for Android包括内置的跟踪保护。在私人浏览窗口中(选项卡,在Firefox for Android中),Firefox将阻止从跨站点跟踪用户的域。
https://developer.mozilla.org/en-US/Firefox/Privacy/Tracking_Protection
默认情况下,跟踪保护当前使用disconnect.me的基本列表。
脚本是异步加载的,这一事实与其被列入黑名单的域无关。
即使您自己托管JavaScript文件,对Facebook域的任何请求也会被阻止。
因此,允许这些请求的唯一方法是在浏览器中禁用跟踪保护。
相关文章:
- 用于测试javascript中异步加载的脚本的工具
- 从要使用Protractor测试的服务器异步加载的动态数据列表的列表
- 异步加载角度控制器和工厂
- 加载 JavaScript 取决于以前异步加载的 JavaScript
- 按顺序异步加载JS脚本(等待上一个脚本完成)
- 在照片查看器(Javascript和jQuery)中异步加载图像时可能出现错误
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- 异步加载Javascript
- 从框架中的函数异步加载 Javascript
- 异步加载特定的 CSS,并在加载时删除等待消息
- 异步加载 NPM 模块
- 如何使rails上的所有图像异步加载视图页面
- 任何控制Javascript异步加载顺序的方法
- 异步加载JQuery时Tabbed Box已损坏
- 脚本和图像是同步加载还是异步加载
- 使用TypeScript和Promises异步加载/卸载内容
- 异步加载脚本
- 在Rails4中使用Sprockets和Turbolinks时如何异步加载javascript
- 正在检测异步加载的按钮
- 异步加载ASP.NET绑定的Javascript,然后调用回调