Witam.
Zaimplementowałem ostatnio wywołanie map google'a w aplikacji WPF w kontrolce WebBrowser. Wywołuję m.in. stronę wyznaczającą trasę pomiędzy dwoma punktami (wywołuję URL'a: "https://www.google.com/maps/dir/{0}/{1}?key={2}").
Wszystko działa prawidłowo. Ale na wywołanej stronie jest opcja "ZALOGUJ". Po kliknięciu w nią pojawia się strona logowania a po wpisaniu konta pojawia się komunikat: "Ta przeglądarka lub aplikacja może nie być bezpieczna.".
Z opisu w google'ach wynika że blokowane jest wyświetlanie tej strony m.in. w przeglądarkach wbudowanych w inne aplikacje (czyli takie jak mój przypadek).
I tu pytanie: czy jest jakiś sposób aby to obejść. Google sugeruje aby zamienić aplikację w "progresywną aplikację internetową" ale ja mam aplikację desktopową więc raczej takiego z rozwiązania nie będę mógł skorzystać. Czy jest jakiś inny sposób aby zalogować się do konta google'a w kontrlce WebBrowser?
Pokaż kod
-
https://developers.google.com/maps/documentation/urls/guide - tutaj poradnik poprawnej składni api
-
Co się kryje pod {0}, {1}, {2} ?
-
Poczytaj o zgodności widoku z IE
Grzegorz Świdwa napisał(a):
https://developers.google.com/maps/documentation/urls/guide - tutaj poradnik poprawnej składni api
Co się kryje pod {0}, {1}, {2} ?
Poczytaj o zgodności widoku z IE
Ad.2.
Pod {0} i {1} wpisuję adres początkowy i końcowy trasy a pod {2} klucz API.
Ad.3.
Zgodność można wymusić w przeglądarce ale czy WebBrowser ma coś takiego? Nie znalazłem w opisach. A może taką zgodność można wymusić w samym pasku adresu?
Mógłbyś wysłać screena tego co Ci wyskakuje w WebBrowserze? Bo chciałbym wymusić ten sam komunikat u siebie i pokombinować. Jeżeli chodzi o ustawianie zgodności mam kilka linków do poczytania, niestety jestem teraz w pracy i nie przetestuję u siebie.
https://blog.tallan.com/2014/04/15/setting-compatibility-mode-of-a-wpf-web-browser/ - ustawianie zgodności widoku
https://stackoverflow.com/questions/1298255/how-do-i-suppress-script-errors-when-using-the-wpf-webbrowser-control - kontrola wyskakujących okienek o błędach skryptu
https://stackoverflow.com/questions/6138199/wpf-webbrowser-control-how-to-suppress-script-errors - Tutaj jeszcze do wątku z wyskakującymi okienkami o błędzie skryptu: wprowadzanie WebBrowser w tryb cichy
Wybacz, że edytuję tyle razy:
Z tego co udało mi się wyczytać - wszystkie błędy znikną jak postawisz **WebBrowser **z **WinForms **na Windows Forms Host. Według mnie to będzie najlepsze rozwiązanie i najbardziej przejrzyste
Grzegorz Świdwa napisał(a):
Mógłbyś wysłać screena tego co Ci wyskakuje w WebBrowserze? Bo chciałbym wymusić ten sam komunikat u siebie i pokombinować. Jeżeli chodzi o ustawianie zgodności mam kilka linków do poczytania, niestety jestem teraz w pracy i nie przetestuję u siebie.
https://blog.tallan.com/2014/04/15/setting-compatibility-mode-of-a-wpf-web-browser/ - ustawianie zgodności widoku
https://stackoverflow.com/questions/1298255/how-do-i-suppress-script-errors-when-using-the-wpf-webbrowser-control - kontrola wyskakujących okienek o błędach skryptu
https://stackoverflow.com/questions/6138199/wpf-webbrowser-control-how-to-suppress-script-errors - Tutaj jeszcze do wątku z wyskakującymi okienkami o błędzie skryptu: wprowadzanie WebBrowser w tryb cichyWybacz, że edytuję tyle razy:
Z tego co udało mi się wyczytać - wszystkie błędy znikną jak postawisz **WebBrowser **z **WinForms **na Windows Forms Host. Według mnie to będzie najlepsze rozwiązanie i najbardziej przejrzyste
Zrzut okna w WebBrowserze:
Poczytałem, że google blokuje m.in. wywołania z przeglądarek wbudowanych w inne aplikacje. Jak to ominąć?
Ja logowałem się z web browser przez winforms i nie było problemu. Spróbuj zahostować webbrowser z winforms w wpf