2015-11-22 13 views
6

mit Upgrade von Firefox auf 42,0 ich ein seltsames Verhalten bekam ..Firefox blockiert Facebook Js

Ich rufe FB.init Methode wie folgt:

FB.init({ 
     appId: '{$appid}', 
     status: true, 
     cookie: true, 
     xfbml: true, 
     oauth: true 
    }); 

Aber in Firefox wird es blockiert, ich Warnung:

Die Ressource unter "https://connect.facebook.net/en_US/all.js" wurde blockiert, da der Tracking-Schutz aktiviert ist.

Dieses Standardverhalten, ich habe keine zusätzliche Sicherheit oder was auch immer einrichten ..

Was ist zu tun?

EDIT - nach Hilfe und googeln, das ein wenig größeres Problem ist:

Es stellte sich heraus Firefox Do Not Track und Tracking-Schutz sind zwei verschiedene Dinge:

Do Not Track ist aktiviert in Einstellungen/Optionen> Datenschutz> "Tell Websites, die nicht verfolgt werden sollen". Das Aktivieren sendet den DNT-Header, blockiert jedoch keine Anforderungen.

Tracking-Schutz ist in about: config> privacy.trackingprotection.enabled aktiviert. Die Aktivierung sendet nicht den DNT-Header, blockiert jedoch Anforderungen basierend auf der Blocklist von Disconnect. Also 2 Nachweis ist nicht so einfach wie navigator.doNotTrack Kontrolle, weil diese Eigenschaft nur für 1 gesetzt ist

Solution (vorübergehend) - versuchen FB.init zu tun, wenn Fehler eine Benachrichtigung tun ..

try { 
     FB.init({ 
      appId: '{$appid}', 
      status: true, 
      cookie: true, 
      xfbml: true, 
      oauth: true 
     }); 
    }catch(err) { 
     alert('Some info for the user...'); 
    } 

Hat jemand bessere Lösung?

+2

Ist dies in einem 'Private Browsing-Fenster 'aufgetreten? –

+0

Auf meinem Firefox 42.0 funktioniert es. Es könnte eines deiner Probleme sein ... –

+0

Hallo, wie hast du dieses Problem behoben? Ich meine, die Lösung kann nicht einfach in die über: config gehen, weil der Benutzer des Systems wird das nicht tun ... – Gabrielle

Antwort

4

Eine einfache Google-Suche führt zu dieser Seite: https://developer.mozilla.org/en-US/Firefox/Privacy/Tracking_Protection

Sie sollten diese Funktion richtig deaktivieren können, wo die Meldung angezeigt wird, oder über about:config. Es sollte eigentlich standardmäßig deaktiviert sein afaik.

+0

Danke .. Da ich FB-Methoden für die Anmeldung benötigen, Wie deaktiviere ich diesen Tracking-Schutz automatisch? Über Javascript statt Benutzer? – Peter

+0

wäre es komisch wenn es möglich wäre das automatisch zu deaktivieren, denkst du nicht? es würde den Sinn des Tracking-Schutzes sinnlos machen ... da es standardmäßig nicht aktiviert werden sollte, sollte es kein Problem geben. – luschn

+0

Ja, ich stimme dem zu, aber Ihr Kommentar hat mich überzeugt, dass dies möglich ist. Da ich den Benutzer nicht bitten kann, dies zu tun, gibt es keine Möglichkeit, Facebook Login zu verwenden - das ist wie URGh ... – Peter

Verwandte Themen