gpt4 book ai didi

javascript - 使用 V8 JavaScript 引擎在没有 web view 的情况下执行 JS lib

转载 作者:可可西里 更新时间:2023-11-01 01:22:32 26 4
gpt4 key购买 nike

我正在开发一个 JavaScript 组件,它负责向服务器发出请求并将结果分派(dispatch)给 UI。通过在 JavaScript 中执行此操作,我能够在多种类型的 UI 中使用我的组件:Android 应用程序、iOS 应用程序、桌面应用程序 (QT)、Web 应用程序...

所有这些 UI 都实例化了一个 Web View ,所以我的组件在 UI 加载专用 URL ( webview.load("file://myfirstWebPage.html") ) 时启动。

第一个网页加载所有 JavaScript 组件,完成后,UI 能够向 JavaScript 组件发出一些请求,JavaScript 组件向服务器发出请求,当它有响应时,它会将响应分派(dispatch)回客户端(UI Android,UI iOS ...)

这种架构工作正常,但我想知道是否有另一种方法可以在不在每个客户端上使用 Web View 的情况下加载 JavaScript 组件?

V8 引擎可以帮助我吗?

最佳答案

如果我理解您的问题,您正在寻找一种在不使用 WebView 的情况下跨多个平台(iOS、Android 等)执行 JavaScript 的方法。该解决方案将特定于平台,因为即使是底层 WebView 实现对于每个平台也是不同的。

对于 Android,只要设备附带 V8,您就可以 create a new V8 Context via its API并用它来执行你的 JavaScript。该设备必须实际附带 V8。 This answer可能会进一步帮助您。

对于 iOS,它使用 JavaScriptCore , iOS7 的最新开发允许您加载和运行任意 JavaScript 代码。 Read more here .

关于javascript - 使用 V8 JavaScript 引擎在没有 web view 的情况下执行 JS lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19408245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com