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?
Czy dzieje się to w oknie "Prywatne przeglądanie"? –
Na moim Firefoksie 42.0 działa. To może być jeden z twoich problemów ... –
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