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

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

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

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

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

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