2015-11-22 10 views
6

z aktualizacji Firefoksa do 42,0 Mam niektóre dziwne zachowanie ..Firefox blokuje Facebook Js

Dzwonię metodę FB.init takiego:

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

Ale Firefox zostanie ona zablokowana, ja ostrzeżenie:

Zasób w "https://connect.facebook.net/en_US/all.js" został zablokowany, ponieważ ochrona śledząca jest włączona.

Jest to domyślne zachowanie, ja nie ustanowiła żadnych dodatkowych zabezpieczeń lub cokolwiek ..

Co robić?

EDIT - po pomoc i googling, to jest trochę większy problem:

Okazuje się Firefoksa Nie śledź i ochrony śledzenia to dwie odrębne rzeczy:

Do Not Track jest włączone w Preferencjach/Opcje> Prywatność> "Powiedz stronom, że nie chcę być śledzone". Włączenie wysyła nagłówek DNT, ale nie blokuje żadnych żądań.

Ochrona śledzenia jest włączona w około: config> privacy.trackingprotection.enabled. Włączenie nie wysyła nagłówka DNT, ale blokuje żądania na podstawie listy zablokowanych Disconnect. Więc wykrywania 2 nie jest tak proste, jak sprawdzanie navigator.doNotTrack, ponieważ nieruchomość jest ustawiony tylko na 1.

Solution (tymczasowo) - spróbuj zrobić FB.init, jeśli błąd zrobić alert ..

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

Czy ktoś ma lepsze rozwiązanie?

+2

Czy dzieje się to w oknie "Prywatne przeglądanie"? –

+0

Na moim Firefoksie 42.0 działa. To może być jeden z twoich problemów ... –

+0

Witam, jak rozwiązałeś ten problem? Mam na myśli, że rozwiązanie nie może być po prostu w około: config, ponieważ użytkownik systemu nie zrobi tego ... – Gabrielle

Odpowiedz

4

Proste wyszukiwanie google prowadzi do tej strony: https://developer.mozilla.org/en-US/Firefox/Privacy/Tracking_Protection

powinien być w stanie wyłączyć to prawo funkcji, gdzie pojawia się komunikat, lub poprzez about:config. Powinno być domyślnie dezaktywowane afaik.

+0

Dziękuję .. Ponieważ potrzebuję metod FB do logowania, Jak mogę dezaktywować tę ochronę śledzenia automatycznie? Przez javascript zamiast użytkowników? – Peter

+0

byłoby dziwne, gdyby można było automatycznie dezaktywować, nie sądzisz? sprawiłoby to, że cały punkt ochrony śledzenia byłby bezcelowy ... ponieważ nie powinien być aktywowany domyślnie, nie powinno być jednak problemu. – luschn

+0

Tak, zgadzam się z tym, ale twój komentarz sprawił, że myślałem, że to możliwe. Ponieważ nie mogę poprosić o to użytkownika, nie ma sposobu na użycie loginu Facebooka - to jest jak URGh ... – Peter

Powiązane problemy