2017-06-07 10 views
6

problem, z którym mam do czynienia, jest podobny do opisanego w tytule. Używam autoryzacji Facebooka (przy użyciu zestawu JavaScript SDK), aby użytkownicy mogli się logować do mojej aplikacji i działało dobrze z Chrome UNTIL w wersji Chrome 59 (najnowszej).Zakładka otwierająca uwierzytelnianie Facebooka zamiast wyskakującego okienka w przeglądarce Chrome 59

Przed Chrome 59 (58, 57, ...), gdy użytkownik próbuje się zalogować, otwiera się okno wyskakujące Facebook i jest wysyłane żądanie podania danych logowania na Facebooku. Ale w przeglądarce Chrome 59 zamiast okienka popup otwierana jest nowa karta. Problem polega na tym, że ta zakładka nie jest aktywna, a użytkownik nie widzi, że została otwarta, a czasami jest otwarta i jest nieskończenie obciążana.

Czy ktoś inny stoi przed tym problemem? Jeśli tak, czy są jakieś obejścia?

Dzięki!

SOLVED

Jak commented by Raul Mangolin, ta kwestia była już solved by Faceebook.

+0

Mam otwarty błąd w narzędziu do śledzenia błędów na Facebooku i został już przypisany do "dalszego dochodzenia". https://developers.facebook.com/bugs/470345923308265/ –

+0

Dzięki! Dobrze wiedzieć, że to analizują. –

+0

Problem pojawił się również w wielu innych witrynach, w tym w witrynach, które sam opracowałem. Musi to być zmiana (błąd lub funkcja) w Chrome 59. – Hannobo

Odpowiedz

3

Chrome 59 wydaje się teraz obsługiwać location=yes w window.open inaczej. Zakładam, że to błąd, ponieważ Chrome i tak pokazuje pasek adresu i nie mogę znaleźć wpisu zmiany w tej sprawie.

Jeśli masz wpływ na sposób otwierania wyskakującego okienka, zmień je na location=no jako obejście tego problemu.

// Opens as new tab in Chrome 59 
// Older versions and all other browsers open it as popup 
window.open("https://www.facebook.com","","location=yes") 

// Opens as popup also in Chrome 59 
// Chrome, Firefox and Edge show location bar regardless; IE shows URL in title 
window.open("https://www.facebook.com","","location=no") 

przetestować siebie: http://output.jsbin.com/hikeleyiwe

Jak Raul Mangolin wskazał, Facebook wie o tym numerze: https://developers.facebook.com/bugs/470345923308265/

1

W Chrome 59 otworzy nową kartę zamiast okienku Jeśli w "location" lub "toolbar" jest ustawione na "yes".

Wystarczy ustawić je "no", tak:

"location=no, toolbar=no"

Jest też prostsze rozwiązanie - po prostu nie obejmują tych wypowiedzi w ogóle i wtedy otworzy okienko zamiast nowej karcie.

+0

'lokalizacja-tak' jest ważna dla uwierzytelniania/płatności przez trzecią stronę w celu potwierdzenia, że ​​wyskakujące okienko jest w rzeczywistości witryną firmy zewnętrznej, a nie witryną wyłudzającą wyglądem przypominającą (za pośrednictwem url i certyfikatu EV). –

Powiązane problemy