我正在尝试从运行 pyv8 的 Python 脚本中使用 JS Navigator。
我遇到的错误是:
ReferenceError: navigator is not defined
我在 JSFiddle 中尝试过相同的代码,效果很好,我只能假设从浏览器运行 JS 允许访问 V8 引擎允许的更多功能。
不幸的是,我对 JS(以及几乎所有网络的知识!)的知识非常有限,我敢肯定这对于任何有网络经验的人来说都是一个微不足道的问题,有人会从根本上解释为什么会发生这种情况,以及我该如何避免它?
编辑
试图从此 JSFiddle 获取输出。
到目前为止,我的 Python 代码是:
import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("navigator.geolocation.getCurrentPosition();")
我确定这也存在问题(即实际显示值),但是现在我更关心为什么导航器未定义。