javascript - 是否有可能在*不*捆绑浏览器的情况下构建独立的 HTML5 应用程序?

标签 javascript html google-chrome electron chromium

诸如 Electron 之类的解决方案需要将整个浏览器与生成的 .app 构建捆绑在一起,这导致即使对于单个 hello world 应用程序,它也有几千兆字节。不过,大多数用户已经在他们的计算机上安装了 Chrome。是否可以创建一个独立的 .app 应用程序,它使用现有的浏览器打开自身,隐藏浏览器的框架/URL 栏,并可以访问系统资源(fs、子进程等。 )?

编辑:我正在考虑“将 node.js + HTML 捆绑到一个 .app 中,它可以打开一个没有 URL 栏的现有浏览器(指向该 HTML)”。然后 Node.js 可以访问文件系统并通过 HTTP、WS 等与应用程序通信。我猜这里唯一真正的问题是在没有 URL 栏的情况下打开 Chrome。

最佳答案

我看到了nodekit这是尝试使用每个平台上已有的 JavaScript 引擎。

例如,在 Mac 上它可能会使用 WKWebView,在 Windows 10 上它会在 JavaScript 通用应用程序平台上运行。

不过,对于大多数人来说,只需在 Electron 上进行测试就可以使应用程序的开发变得更加简单,并且您可以在不到 40MB 的安装程序中拥有功能齐全的应用程序。

关于javascript - 是否有可能在*不*捆绑浏览器的情况下构建独立的 HTML5 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43415471/

相关文章:

javascript - 是否有用于页面滚动时元素进入动画的 jQuery 库?

javascript - 在同一路由内调用操作方法

html - 尝试在 zurb foundation 中垂直对齐两列

javascript - 如何文本对齐 javascript ALERT?

css - Safari 和 Chrome CSS 表格行定位 z-index 问题(适用于 Firefox)

javascript - Backbone中未知数量和参数属性名称的动态实例化

javascript - Nest 无法识别来自 fetch 请求的 POST

javascript - 具有平滑滚动的 Jquery 航路点

css - 如何在 Webkit 浏览器(Chrome、Safari)的段落首行使用全大写字母

javascript - jQuery touchmove 未在 Chrome 模拟器中注册