2015-11-19 16 views
12

sto caricando il facebook js sdk asincrono nel mio progetto con il seguente codice:blocchi firefox protezione monitoraggio carico asincrona di 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')); 

questo ha funzionato bene per me dato che Firefox Protezione da monitoraggio. ho notato che in firefox 42.0 la protezione di tracciamento blocca il caricamento asincrono del js sdk di facebook.

ma sembra essere bloccato solo quando non sono connesso su facebook.

qualcuno ha un'idea di come risolvere questo problema?

molte grazie!

+0

È il 2016 e ancora nessuna risposta? : O Per ora, ho appena chiesto al mio ingegnere di QA di disattivare la protezione di tracciamento: D –

+0

Sì, sembra che l'unico modo sia di disattivarlo ... –

+0

Sei sicuro che sia solo gli script caricati in modo asincrono, e non il periodo degli script esterni ? – PHPglue

risposta

2

Protezione di tracciamento (abilitata per impostazione predefinita in Firefox 42+) blocca tutte le risorse da un insieme predefinito di domini mentre si trova in modalità di navigazione privata.

A partire dalla versione 42, Firefox Desktop e Firefox per Android includono la protezione di tracciamento integrata. Nella finestra di navigazione privata (schede, in Firefox per Android), Firefox bloccherà i contenuti caricati dai domini che tracciano gli utenti tra i siti.

https://developer.mozilla.org/en-US/Firefox/Privacy/Tracking_Protection

Tracking Protection utilizza attualmente lista di base disconnect.me s' per impostazione predefinita.

Il fatto che lo script sia caricato in modo asincrono è irrilevante in quanto è il dominio che è nella lista nera.

Anche se si ospita il file JavaScript, anche eventuali richieste ai domini di Facebook vengono bloccate.

Quindi, l'unico modo per consentire queste richieste è disabilitare la protezione di tracciamento nel browser.