Я пытаюсь использовать JS Navigator из скрипта Python, запуская pyv8.
Ошибка, с которой я сталкиваюсь:
ReferenceError: navigator is not defined
Я попробовал тот же код в JSFiddle, и он отлично работает, я могу только предположить, что запуск JS из браузера позволяет получить доступ к большему количеству функций, чем позволяет движок V8.
К сожалению, мои познания в JS (и почти во всем, что связано с Интернетом!) очень ограничены, я уверен, что это тривиальный вопрос для любого, кто имеет опыт работы в Интернете, не мог бы кто-нибудь объяснить, почему это происходит, и как я могу избежать этого. ?
ИЗМЕНИТЬ
Попытка получить выходные данные из этого JSFiddle .
И пока мой код Python:
import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("navigator.geolocation.getCurrentPosition();")
Я уверен, что с этим тоже есть проблемы (т.е. с фактическим отображением значений), однако сейчас меня больше беспокоит, почему навигатор не определен.