我在浏览器中运行了一些小工具,只是基本的JavaScript和HTML。它们是具有空白背景和诸如CPU使用率之类的小工具,而且只是像这样的小玩具。
我最初开发这些工具作为网站视图的组件在网页上生活。有没有办法可以将这些内容带到浏览器之外,例如Chrome,只是让我的CPU使用率覆盖我的桌面,这样我仍然可以看到它背后的东西,例如电影正在播放或玩视频游戏?甚至可能启动一个只运行AS A DESKTOP应用程序的javascript程序?
只要我可以在桌面上安装此应用程序或作为独立的Node.js应用程序运行,依赖浏览器就可以了。这是怎么做到的?我最近听说像Discord这样的桌面应用程序通过语音通信做了很多事情,并且在游戏中有覆盖。
答案 0 :(得分:27)
作为一个网站,答案是否定的。但是,您可以创建一个Node应用程序,它可以作为普通可执行文件运行。
我相信Spotify和Slack(在撰写本文时)是Node包装应用程序的好例子。
这些项目在github上有一些严重的星数。
Electron框架可让您编写跨平台桌面 使用JavaScript,HTML和CSS的应用程序。它基于Node.js 和Chromium。
Github的Atom editor是使用Electron构建的。
Slack也使用Electron。
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弹出元素: