V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dsgdsfh
V2EX  ›  程序员

有什么把 html 打包成 exe 的方法

  •  
  •   dsgdsfh · 2023-12-04 09:32:34 +08:00 · 7032 次点击
    这是一个创建于 365 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自己做了个 html 的小工具,想分享给别人用,但不想让别人直接用 html ,打算打包套壳成 exe ,有什么简单方法
    第 1 条附言  ·  2023-12-04 16:04:22 +08:00
    感谢大家,最终使用了 https://github.com/tw93/Pake 项目和 Cloudflare Pages ,用 pake 打包了在线的 html 页面实现
    50 条回复    2023-12-04 20:30:56 +08:00
    xiaoxu0820
        1
    xiaoxu0820  
       2023-12-04 09:33:11 +08:00
    electron
    XiLingHost
        2
    XiLingHost  
       2023-12-04 09:33:35 +08:00
    tauri
    lynan
        3
    lynan  
       2023-12-04 09:34:12 +08:00
    SilenceLL
        4
    SilenceLL  
       2023-12-04 09:34:55 +08:00
    https://github.com/tw93/Pake 这个满足需求吗
    poorAshenOne
        5
    poorAshenOne  
       2023-12-04 09:35:31 +08:00
    wails
    oneisall8955
        6
    oneisall8955  
       2023-12-04 09:35:39 +08:00 via Android
    github/gitee 静态网站
    danbai
        7
    danbai  
       2023-12-04 09:41:12 +08:00
    html 部署成网页不是更方便吗
    zzerd
        8
    zzerd  
       2023-12-04 09:42:34 +08:00 via Android
    @oneisall8955 可能是套壳客户端
    lsk569937453
        9
    lsk569937453  
       2023-12-04 09:48:37 +08:00
    electron/wails/tauri
    zjsxwc
        10
    zjsxwc  
       2023-12-04 09:50:01 +08:00
    dsgdsfh
        11
    dsgdsfh  
    OP
       2023-12-04 09:51:40 +08:00
    @danbai 不想让人知道是网页做出来的,所以套壳 exe
    incubus
        12
    incubus  
       2023-12-04 09:57:29 +08:00
    @dsgdsfh 抓包呢
    trokix
        13
    trokix  
       2023-12-04 10:03:20 +08:00
    @SilenceLL 请问这个能访问系统的文件系统和网络吗?
    dsgdsfh
        14
    dsgdsfh  
    OP
       2023-12-04 10:04:15 +08:00
    @incubus 给同事用的,他们不懂这些,只要不让他们知道是 html 做的把 html 源代码发出去就行
    asdjgfr
        15
    asdjgfr  
       2023-12-04 10:06:28 +08:00
    用过 tauri ,感觉很不错。
    dode
        16
    dode  
       2023-12-04 10:14:28 +08:00
    兄弟,用 nodejs 写是不是更方便
    dko
        17
    dko  
       2023-12-04 10:16:50 +08:00
    直接生成个 hta 或者 mhtml 不就得了
    dsgdsfh
        18
    dsgdsfh  
    OP
       2023-12-04 10:18:05 +08:00
    @dode 我是平时要用 CAD 画公司产品的图纸,有些图纸是规律的,给客户就看一张导出的图片,因此用 CAD 导出 PDF ,然后把 PDF 导入 Adobe Illustration 之后另存为 svg 矢量图导入 html 简单做成了文本框直接写参数生成图片保存到剪切板的一个 html ,纯属瞎做的
    rm0gang0rf
        19
    rm0gang0rf  
       2023-12-04 10:20:51 +08:00   ❤️ 1
    这不是 chm 吗..
    huage
        20
    huage  
       2023-12-04 10:36:39 +08:00
    就是隐藏是 HTML ,让别人不知道是 HTML
    flyqie
        21
    flyqie  
       2023-12-04 10:36:42 +08:00 via Android
    electron
    circleee
        22
    circleee  
       2023-12-04 10:39:59 +08:00   ❤️ 1
    直接用 go 打包成 exe ,整合一个 web 服务器放里面,随时都能用,局域网都能访问
    fescover
        23
    fescover  
       2023-12-04 10:41:00 +08:00
    davin
        24
    davin  
       2023-12-04 10:50:25 +08:00
    exe 不是也能发给别人么?治标不治本
    guanhui07
        25
    guanhui07  
       2023-12-04 10:56:28 +08:00
    electron
    SunsetShimmer
        26
    SunsetShimmer  
       2023-12-04 11:08:39 +08:00
    JavaScript 混淆,HTML 用 document.write 写出来,再做一次 JavaScript 混淆。
    visper
        27
    visper  
       2023-12-04 11:22:31 +08:00
    只是支持 windows 的话,aardio. 小巧玲珑。
    dsgdsfh
        28
    dsgdsfh  
    OP
       2023-12-04 11:46:32 +08:00
    @davin 只要别让人轻易复制修改源代码就行,传播无所谓
    dsgdsfh
        29
    dsgdsfh  
    OP
       2023-12-04 11:46:52 +08:00
    @SunsetShimmer 这我倒是做了,效果有限啊
    Latin
        30
    Latin  
       2023-12-04 12:17:15 +08:00
    nativefier 已经归档了不维护了 但是还是比较简单好用的
    nativefier -i <icon> -e <electron version> -n <name> <url>
    xw
        31
    xw  
       2023-12-04 12:26:57 +08:00 via iPhone
    chm
    yeqizhang
        32
    yeqizhang  
       2023-12-04 12:29:23 +08:00 via Android
    golang ,嵌入 html ,然后点击运行时同时打开首页就行了
    SunsetShimmer
        33
    SunsetShimmer  
       2023-12-04 13:00:40 +08:00
    @dsgdsfh #29 没看出这个项目有什么关键价值。无论是开 HTTP Server 还是嵌到应用里,只要想拿到 HTML 总是有办法的。建议用行政手段警告。
    killva4624
        34
    killva4624  
       2023-12-04 13:03:28 +08:00
    以前好流行用 chm 做电子书
    loveDiu4ever
        35
    loveDiu4ever  
       2023-12-04 13:06:03 +08:00
    有点整笑了
    zzerd
        36
    zzerd  
       2023-12-04 13:34:02 +08:00 via Android
    @visper 确实我做过套壳挺快的,关键 python node net go 啥都能套
    Atukey
        37
    Atukey  
       2023-12-04 13:37:28 +08:00
    rookie4show
        38
    rookie4show  
       2023-12-04 13:43:32 +08:00
    太复杂了,以前弄过直接 rar 压缩 chrome 的,然后启动参数指定 url 地址
    realJamespond
        39
    realJamespond  
       2023-12-04 14:18:14 +08:00
    go webview
    realJamespond
        40
    realJamespond  
       2023-12-04 14:18:48 +08:00
    Mutoo
        41
    Mutoo  
       2023-12-04 14:24:21 +08:00
    你要的应该是这种 one file web server ,有个叫 APE 的项目非常牛逼,它打包出来的 execute 支持 windows + unix + macos

    https://justine.lol/ape.html
    Mutoo
        42
    Mutoo  
       2023-12-04 14:40:10 +08:00 via iPhone
    @Mutoo 基于 ape 的 web server: redbean https://redbean.dev/
    shuxhan
        43
    shuxhan  
       2023-12-04 15:14:40 +08:00
    直接 electron 一把梭,成本最低的方法,也最简单
    gdfsjunjun
        44
    gdfsjunjun  
       2023-12-04 15:50:47 +08:00
    还有个更简单的,简单配置下 PWA ,然后浏览器就会弹出安装的提示框,安装后,桌面就可以生成图标,并且直接点击是以小窗的形式,看起来就像一个单独应用。
    Tink
        45
    Tink  
       2023-12-04 16:01:43 +08:00
    我能说,chm 吗。。。。。
    dsgdsfh
        46
    dsgdsfh  
    OP
       2023-12-04 16:03:50 +08:00
    感谢大家,最终使用了 https://github.com/tw93/Pake 项目和 Cloudflare Pages ,用 pake 打包了在线的 html 页面实现
    superedlimited
        47
    superedlimited  
       2023-12-04 16:15:05 +08:00 via iPhone
    可以试试 parceljs 。

    parceljs.org
    wolfan
        48
    wolfan  
       2023-12-04 16:20:39 +08:00
    hta ,PWA 都是不错的选择。
    hta 差不多就是另存为,pwa 在当下更具性价比,毕竟可以跨端。
    如果不需要调用和使用本地文件以上二者都是不错的选择,如果有需求还是上 electron 吧。
    shimanooo
        49
    shimanooo  
       2023-12-04 16:28:10 +08:00
    liyafe1997
        50
    liyafe1997  
       2023-12-04 20:30:56 +08:00
    以前我经常这么搞(十几年前,Chrome 还没这么流行的年代):
    用 VB6.0 拉个 IE 控件,指向同目录下的一个 html ,然后生成一个几 kb 的 exe 。
    把这个 exe 和 HTML 用 WinRAR 打个自解压包,勾上那几个选项(隐藏 UI ,自动解压到临时目录,自动运行程序,程序退出后自动删除啥的)
    exe 单文件 App 就做好了。

    如果你的 HTML 能和 IE 良好兼容的话可以考虑这个方案,这似乎是最轻量的方案了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:48 · PVG 07:48 · LAX 15:48 · JFK 18:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.