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

时间:2016-03-04 00:30:33

标签: javascript html desktop-application

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

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

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

2 个答案:

答案 0 :(得分:27)

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

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

一些选项:

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

Electron

  

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

Github的Atom editor是使用Electron构建的。

Slack也使用Electron。

Electron's official site

node-webkit

  

NW.js是一个基于Chromium和node.js的应用运行时。你可以写   使用NW.js的HTML和JavaScript中的本机应用程序它还可以让你打电话   Node.js模块直接来自DOM并启用一种新的编写方式   所有Web技术的本机应用程序。

非官方 Facebook Messenger for Desktop是使用node-webkit构建的。

其他很酷的项目:

答案 1 :(得分:10)

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

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

Sciter transparent HTML windows

然后检查Sciter technology introductory article