it-swarm.com.de

Safari Localhost-Berechtigung blockiert

Also stieß ich heute auf diese Ausgabe, wo ich eine Website habe, die die geografische Lage des Benutzers benötigt. Es lief einwandfrei, wenn lokal auf localhost ausgeführt wurde, aber jetzt wird die Fehlermeldung angezeigt, dass der Zugriff auf die Geolocation über eine unsichere Verbindung zu http: // localhost: 4200 "gesperrt wurde. WTF Apple? Ich habe auch 127.0.0.1 versucht, aber das gleiche Ergebnis erhalten. Fehlt mir etwas in den dev-Einstellungen oder hat Apple einfach alles kaputt gemacht?

Safari-Version: 9.1.3 (11601.7.8)

24
trev9065

Möglicherweise ist es möglich, https zu verwenden ( Wie bekomme ich winklig-cli über HTTPS ), und wenn dies nicht möglich ist, können Sie einen transparenten Proxy verwenden, der https bietet.

Viele neue HTML5-Funktionen wie der Zugriff auf Webcam, Geolocation und andere sind jetzt nur auf Seiten zulässig, die über das https-Schema bereitgestellt werden, sodass wahrscheinlich die Verwendung von https wieder funktioniert. Wenn nicht, ist es vielleicht möglich, die hosts-Datei zu ändern, um das Problem zu umgehen.

1
user1039663

Ich habe eine Art Lösung gefunden, aber es ist ein bisschen langweilig. Ich verwende ngrok , um meinen Server zu routen, und dann funktioniert die Standortbestimmung gut. Das einzige, was mir nicht gefällt, ist, dass es Grenzen hat (wenn Sie einen kostenlosen Account verwenden), da Sie oft nicht aktualisieren können. 

bearbeiten: 

Um ngrok zu verwenden, laden Sie es zuerst herunter und dann auf den Terminaltyp

./ngrok http <port number>

ngrok Beispiel. Dann werden Ihnen die URL-Routen angezeigt. Ich habe https verwendet. Gehen Sie zu dieser Adresse.

Weitere ngrok Anweisungen und Download

0
withcheesepls