从 PyV8 使用 JS-Navigator

Using JS-Navigator from PyV8

我正在尝试从 Python 脚本 运行 pyv8.

使用 JS Navigator

我遇到的错误是:

ReferenceError: navigator is not defined

我在 JSFiddle 中尝试了相同的代码并且效果很好,我只能假设 运行 来自浏览器的 JS 允许访问 V8 引擎允许的更多功能。

不幸的是,我对 JS(以及几乎任何网络!)的了解非常有限,我相信这对任何有网络经验的人来说都是一个微不足道的问题,有人会从根本上解释为什么会发生这种情况吗,我该如何做可以避免吗?

编辑

正在尝试从 this JSFiddle 获取输出。

到目前为止,我的 Python 代码是:

import PyV8

ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("navigator.geolocation.getCurrentPosition();")

我确定这也存在问题(即实际显示值),但是现在我更关心为什么导航器未定义。

马上我会说,因为您不在浏览器环境中,所以没有 navigator 全局 属性 可用。

您需要找到另一种获取地理位置信息的方法...可能使用 Python 库?