从 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 库?
我正在尝试从 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 库?