使用PyV8中的JS-Navigator

时间:2015-06-02 08:25:10

标签: javascript python navigator pyv8

我正在尝试从Python脚本中使用JS Navigator,运行pyv8。

我遇到的错误是:

ReferenceError: navigator is not defined

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

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

修改

尝试从this JSFiddle获取输出。

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

import PyV8

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

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

1 个答案:

答案 0 :(得分:1)

关闭蝙蝠我说因为你不在浏览器环境中,所以没有navigator全局属性可用。

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