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

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

前言

一切为了原神,哈哈哈

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

内容

安装

npm install -g nativefier

Node.js >= 10 and npm >= 6

使用

打包

nativefier --name "cnblos" "https://www.cnblogs.com/wangyang0210"

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

帮助命令

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

访问

点开应用程序即可访问

学无止境,谦卑而行.

目录
相关文章
|
7月前
|
Web App开发 Windows
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
645 0
|
7月前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
110 0
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
97 9
|
2月前
|
XML 缓存 前端开发
Electron-builder 是如何打包 Windows 应用的?
本文首发于微信公众号“前端徐徐”,作者徐徐深入解析了 electron-builder 在 Windows 平台上的打包流程。文章详细介绍了 `winPackager.ts`、`AppxTarget.ts`、`MsiTarget.ts` 和 `NsisTarget.ts` 等核心文件,涵盖了目标创建、图标处理、代码签名、资源编辑、应用签名、性能优化等内容,并分别讲解了 AppX/MSIX、MSI 和 NSIS 安装程序的生成过程。通过这些内容,读者可以更好地理解和使用 electron-builder 进行 Windows 应用的打包和发布。
143 0
|
2月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
4月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
289 0
|
4月前
|
网络安全 Apache Windows
网站⭐Windows下,将xampp升级为https
网站⭐Windows下,将xampp升级为https
|
6月前
|
Python Windows
在 Windows 平台下打包 Python 多进程代码为 exe 文件的问题及解决方案
在使用 Python 进行多进程编程时,在 Windows 平台下可能会出现将代码打包为 exe 文件后无法正常运行的问题。这个问题主要是由于在 Windows 下创建新的进程需要复制父进程的内存空间,而 Python 多进程机制需要先完成父进程的初始化阶段后才能启动子进程,所以在这个过程中可能会出现错误。此外,由于没有显式导入 Python 解释器,也会导致 Python 解释器无法正常工作。为了解决这个问题,我们可以使用函数。
134 5
|
7月前
|
编解码 Windows
LabVIEW应用程序在Windows版本之间的字体变化
LabVIEW应用程序在Windows版本之间的字体变化
70 1
|
C++ Windows
winform 程序打包成windows安装包
winform 程序打包成windows安装包前提:VS2019,winform 程序已经有一个完整可运行的 winform 程序。VS中上方扩展选项卡,选择 管理扩展,在打开的弹窗中选择联机,在右侧搜索框搜索 installer, 在中间显示的结果选择 Microsoft Visual Studio Installer Projects 点击下载。下载完成之后,关闭vs,自动打开扩展的安...
94 0
winform 程序打包成windows安装包