Nativefier——将网站打包成windows应用程序

2024-08-16 14:17:10 浏览数 (2)

前言

一切为了原神,哈哈哈

仓库: https://github.com/nativefier/nativefier

内容

安装

代码语言:javascript复制
npm install -g nativefier

Node.js >= 10 and npm >= 6

使用

打包

代码语言:javascript复制
nativefier --name "cnblos" "https://www.cnblogs.com/wangyang0210"

GFW问题会导致打包失败 | name 不能为中文 | 我腾讯云有一台轻量型服务器新加坡的所以直接在服务器上来打包了

帮助命令

代码语言:javascript复制
C: Users  WangYang> nativefier --help
用法:nativefier [选项] <targetUrl> [目标]

选项:
  -v,--version                   输出版本号
  -n,--name <value>              应用程序名称
  -p,--platform <value>          'mac','mas','linux'或'windows'
  -a,--arch <value>              'ia32'或'x64'或'arm'或'arm64'
  --app-version <value>          (仅适用于macOS,仅Windows)应用程序的版本。映射到Windows上的“ ProductVersion”元数据属性,以及在MacOS上的CFBundleShortVersionString。

  --build-version <value>        (仅限macOS,仅Windows)应用程序的构建版本。映射到Windows上的FileVersion元数据属性和CFBundleVersion在macOS上
  --app-copyright <value>        (仅适用于macOS,仅适用于Windows)适用于该应用的易于阅读的版权行。在Windows上映射到`LegalCopyright`元数据属性,并且macOS上的NSHumanReadableCopyright
  --win32metadata <json-string>  (仅限Windows)键/值对(产品名称,InternalName,FileDescription)嵌入为可执行元数据
  -e,--electron-version <value>  要包装的电子版本,不带'v',请参见https://github.com/electron/electron/releases
  --widevine                      使用启用了Widevine的Electron版本进行DRM播放(在您自行承担的风险,这是非正式的,由CastLabs提供)
  --no-overwrite                  不覆盖输出目录(如果已经存在);默认为false
  -c,--conceal                   将应用程序源代码打包到asar存档中;默认为false
  --counter                     (仅适用于macOS)设置坞站计数标志,该标志通过查找窗口标题中的数字;默认为false
  --bounce                      (仅适用于macOS)在计数器增加时使停靠图标跳动;默认为false
  -i,--icon <value>             用作应用程序图标的图标文件(应为.png,macOS也可以是.icns)
  --width <value>                设置窗口默认宽度;默认为1280px
  --height <value>               设置窗口默认高度;默认为800px
  --min-width <value>            设置窗口最小宽度;默认为0px
  --min-height <value>           设置窗口的最小高度;默认为0px
  --max-width <value>            设置窗口的最大宽度;默认值是无限的
  --max-height <value>           设置窗口的最大高度;默认值是无限的
  --x <value>                    设置窗口x位置
  --y <value>                    设置窗口y的位置
  -m,--show-menu-bar            设置菜单栏可见;默认为false
  -f,--fast-quit                (仅限macOS)在关闭窗口时退出应用程序;默认为false
  -u,--user-agent <value>       设置应用程序用户代理字符串
  --honest                       防止用户代理字符串的正常更改显示为普通的Chrome浏览器
  --ignore-certificate           忽略与证书相关的错误
  --disable-gpu                  禁用硬件加速
  --ignore-gpu-blacklist         强制WebGL应用程序在不受支持的GPU上运行
  --enable-es3-apis              强制激活WebGL 2.0
  --insecure                     启用不安全内容的加载;默认为false
  --flash                        启用Adobe Flash;默认为false
  --flash-path <value>           Chrome Flash插件的路径;在`chrome:// plugins`中找到它
  --disk-cache-size <value>      强制磁盘使用最大磁盘空间(以字节为单位)
  --inject <value>               要插入的CSS / JS文件的路径。多次通过注入多个文件。 (默认: [])
  --full-screen                  始终以全屏模式启动应用
  --maximize                     始终以最大程度启动应用程序
  --hide-window-frame            禁用窗口框架和控件
  --verbose                      启用详细/调试/故障排除日志
  --disable-context-menu         禁用上下文菜单(右键单击)
  --disable-dev-tools            禁用开发人员工具(Ctrl   Shift   I / F12)
  --zoom <value>                 打开应用程序时使用的默认缩放系数;默认为1.0
  --internal-urls <value>        正则表达式,用于考虑“内部”;所有其他网址将被打开在外部浏览器中。默认值:同一二级域上的URL作为应用
  --block-external-urls          禁止导航到不被视为“内部”的URL(请参阅'--internal-urls')。无需在外部浏览器中打开,尝试导航到外部URL的尝试将被阻止。默认:false
  --proxy-rules <value>          代理规则;看https://www.electronjs.org/docs/api/session#sessetproxyconfig
  --crash-reporter <value>       远程服务器URL以发送崩溃报告
  --single-instance              仅允许应用程序的单个实例
  --clear-cache                  防止应用程序在两次启动之间保留缓存
  --processEnvs <json-string>    在打开任何浏览器窗口之前要设置为环境变量的键/值对的JSON字符串

  --file-download-options <json-string>    设置为文件下载的键/值对的JSON字符串选项。参见https://github.com/sindresorhus/electron-dl可用选项。
  --tray [start-in-tray]                   允许应用保留在系统托盘中。如果将“开始进纸”设置为参数,第一次启动时不显示主窗口
  --basic-auth-username <value>            基本的HTTP身份验证用户名
  --basic-auth-password <value>            基本的HTTP身份验证密码
  --always-on-top                          始终在顶部窗口启用
  --title-bar-style <value>               (仅适用于macOS)设置标题栏样式(“ hidden”,“ hiddenInset”)。考虑注入自定义CSS(通过--inject)以实现更好的集成
  --global-shortcuts <value>               定义全局快捷方式的JSON文件。看https://github.com/nativefier/nativefier/blob/master/docs/api.md#glo快捷键
  --browserwindow-options <json-string>    将直接发送到电子文件中的JSON字符串BrowserWindow选项。看https://github.com/nativefier/nativefier/blob/master/docs/api.md#browserwindow-options
  --background-color <value>               设置应用程序的背景色,以便在应用程序时更好地集成正在加载。值示例:“#2e2c29”
  --disable-old-build-warning-yesiknowitisinsecure      在打开使用旧版本的应用程序制作的应用程序时禁用警告本地人。 Nativefier使用Chrome浏览器(通过Electron),并且继续使用旧版本是很危险的。)
  --darwin-dark-mode-support                           (仅macOS)在macOS 10.14 上启用暗模式支持
  -h,--help                                            显示命令帮助

https://github.com/nativefier/nativefier/blob/master/docs/api.md#browserwindow-options

访问

点开应用程序即可访问

0 人点赞