自己做了个 html 的小工具,想分享给别人用,但不想让别人直接用 html ,打算打包套壳成 exe ,有什么简单方法

感谢大家,最终使用了 github.com/tw93/Pake 项目和 Cloudflare Pages ,用 pake 打包了在线的 html 页面实现

electron

tauri

github.com/tw93/Pake

github.com/tw93/Pake 这个满足需求吗

wails

github/gitee 静态网站

html 部署成网页不是更方便吗

可能是套壳客户端

electron/wails/tauri

也可以 sciter.com/

不想让人知道是网页做出来的,所以套壳 exe

抓包呢

请问这个能访问系统的文件系统和网络吗?

给同事用的,他们不懂这些,只要不让他们知道是 html 做的把 html 源代码发出去就行

用过 tauri ,感觉很不错。

兄弟,用 nodejs 写是不是更方便

直接生成个 hta 或者 mhtml 不就得了

我是平时要用 CAD 画公司产品的图纸,有些图纸是规律的,给客户就看一张导出的图片,因此用 CAD 导出 PDF ,然后把 PDF 导入 Adobe Illustration 之后另存为 svg 矢量图导入 html 简单做成了文本框直接写参数生成图片保存到剪切板的一个 html ,纯属瞎做的

这不是 chm 吗..

就是隐藏是 HTML ,让别人不知道是 HTML

electron

直接用 go 打包成 exe ,整合一个 web 服务器放里面,随时都能用,局域网都能访问

github.com/vercel/pkg

exe 不是也能发给别人么?治标不治本

electron

JavaScript 混淆,HTML 用 document.write 写出来,再做一次 JavaScript 混淆。

只是支持 windows 的话,aardio. 小巧玲珑。

只要别让人轻易复制修改源代码就行,传播无所谓

这我倒是做了,效果有限啊

nativefier 已经归档了不维护了 但是还是比较简单好用的nativefier -i -e -n

chm

golang ,嵌入 html ,然后点击运行时同时打开首页就行了

#29 没看出这个项目有什么关键价值。无论是开 HTTP Server 还是嵌到应用里,只要想拿到 HTML 总是有办法的。建议用行政手段警告。

以前好流行用 chm 做电子书

有点整笑了

确实我做过套壳挺快的,关键 python node net go 啥都能套

go 的 GIN 就能实现, gin-gonic.com/zh-cn/docs/examples/bind-single-binary-with-template/

太复杂了,以前弄过直接 rar 压缩 chrome 的,然后启动参数指定 url 地址

go webview

pkg.go.dev/github.com/webview/webview go webview

你要的应该是这种 one file web server ,有个叫 APE 的项目非常牛逼,它打包出来的 execute 支持 windows + unix + macos justine.lol/ape.html

基于 ape 的 web server: redbean redbean.dev/

直接 electron 一把梭,成本最低的方法,也最简单

还有个更简单的,简单配置下 PWA ,然后浏览器就会弹出安装的提示框,安装后,桌面就可以生成图标,并且直接点击是以小窗的形式,看起来就像一个单独应用。

我能说,chm 吗。。。。。

感谢大家,最终使用了 github.com/tw93/Pake 项目和 Cloudflare Pages ,用 pake 打包了在线的 html 页面实现

可以试试 parceljs 。parceljs.org

hta ,PWA 都是不错的选择。hta 差不多就是另存为,pwa 在当下更具性价比,毕竟可以跨端。如果不需要调用和使用本地文件以上二者都是不错的选择,如果有需求还是上 electron 吧。

以前我经常这么搞(十几年前,Chrome 还没这么流行的年代):用 VB6.0 拉个 IE 控件,指向同目录下的一个 html ,然后生成一个几 kb 的 exe 。把这个 exe 和 HTML 用 WinRAR 打个自解压包,勾上那几个选项(隐藏 UI ,自动解压到临时目录,自动运行程序,程序退出后自动删除啥的)exe 单文件 App 就做好了。如果你的 HTML 能和 IE 良好兼容的话可以考虑这个方案,这似乎是最轻量的方案了。