在浏览器之外运行JavaScript应用程序

Tra*_*bbs 19 html javascript desktop-application

我在浏览器中运行了几个小小部件,只是基本的JavaScript和HTML.它们是具有空白背景和CPU使用率之类的小工具,而且只是像这样的小玩具.

我最初开发这些工具作为网站视图的组件在网页上生活.有没有办法可以将这些内容带到浏览器之外,例如Chrome,只是让我的CPU使用率覆盖我的桌面,这样我仍然可以看到它背后的东西,例如电影正在播放或玩视频游戏?甚至可能启动一个只运行AS A DESKTOP应用程序的javascript程序?

只要我可以在桌面上安装此应用程序或作为独立的Node.js应用程序运行,依赖浏览器就可以了.这是怎么做到的?我最近听说像Discord这样的桌面应用程序通过语音通信做了很多这样的事情并且在游戏中有覆盖.

MrH*_*aze 28

作为一个网站,答案是否定的.但是,您可以创建一个Node应用程序,它可以作为普通可执行文件运行.

我相信SpotifySlack(在撰写本文时)是Node包装应用程序的很好的例子.

一些选择:

这些项目在github上有一些严重的星数.

电子

Electron框架允许您使用JavaScript,HTML和CSS编写跨平台桌面应用程序.它基于Node.js和Chromium.

Github的Atom编辑器是使用Electron构建的.

Slack也使用Electron.

电子的官方网站

节点的WebKit

NW.js是一个基于Chromium和node.js的应用程序运行时.您可以使用NW.js以HTML和JavaScript编写本机应用程序.它还允许您直接从DOM调用Node.js模块,并启用一种使用所有Web技术编写本机应用程序的新方法.

非官方 的Facebook Messenger的桌面使用Node-webkit的建造.

其他很酷的项目:

  • 我想知道其中任何一个是否支持透明背景?编辑:答案是[是](https://github.com/atom/electron/blob/master/docs/api/frameless-window.md) (2认同)

c-s*_*ile 10

检查Sciter,它专门设计为桌面应用程序的可嵌入HTML/CSS UI引擎.

然而,它支持透明的HTML窗口和窗口HTML弹出元素:

Sciter透明的HTML窗口

并查看Sciter技术入门文章