Nativefier——可以把网页打包成exe的工具

将网页打包成桌面应用的有趣工具

最近发现一个很有意思的工具,可以把网页打包成运行在桌面的应用,支持Windows/Mac/Linux多平台。作为一个经常需要分析网络流量的Sniff Master用户,我发现这个工具特别适合用来快速创建一些常用的网络工具界面,比如抓包分析工具的Web版。

1. 安装

首先需要安装Node.js环境,然后通过npm安装nativefier:

bash 复制代码
npm install nativefier -g

2. 使用

基本使用非常简单,在nativefier后加上需要转换的网站地址即可:

bash 复制代码
nativefier "https://www.zhihu.com/"

第一次打包需要下载Electron框架,可能会比较慢。对于像我这样的Sniff Master用户来说,这个等待时间是值得的,因为可以把常用的抓包分析Web界面变成独立的桌面应用。

3. 使用技巧

图标和命名

默认情况下,工具会自动抓取网站的名字和logo作为应用名称和图标。不过有些网站的中文名称可能识别不准确。

自定义图标和名字

可以通过参数自定义应用名称和图标:

bash 复制代码
nativefier --name "我的抓包工具" "https://sniff-master.example.com"  // 自定义名字
nativefier --icon "custom.ico" "https://sniff-master.example.com"  // 自定义图标

图标需要使用ico格式,也可以打包完成后直接去app名字\resources\app目录替换icon.ico文件。

高级选项

nativefier提供了很多可选参数,具体可以参考官方API文档

实际效果

打包完成后会生成一个独立的应用,打开后就是一个去除了浏览器地址栏和标签页的网页界面。对于需要频繁使用的Web工具(比如Sniff Master的在线分析平台),这样可以获得更专注的使用体验,还能通过Alt+Tab快速切换,提高工作效率。

特别适合像我这样经常需要在多个网络分析工具间切换的技术人员使用。把常用的抓包分析、API测试等Web工具都打包成独立应用,工作流程会更加顺畅。

相关推荐
Victor3564 分钟前
Redis(100)如何防止Redis的数据丢失?
后端
Victor3565 分钟前
Redis(101)Redis为什么是单线程的?
后端
程序员三明治1 小时前
选 Redis Stream 还是传统 MQ?队列选型全攻略(适用场景、优缺点与实践建议)
java·redis·后端·缓存·rocketmq·stream·队列
cj6341181506 小时前
【MySQL】mysqldump使用方法
java·后端
JIngJaneIL6 小时前
停车场管理|停车预约管理|基于Springboot的停车场管理系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·停车场管理系统
雪域迷影7 小时前
Go语言中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·后端·http·golang·get
于小汐在咯10 小时前
深入浅出:增强现实(AR)技术全解析
后端·ar·restful
爱上妖精的尾巴10 小时前
5-27 WPS JS宏数组元素添加删除应用2
后端·restful·wps·js宏
努力的小郑10 小时前
与产品经理的“模糊”对决:Elasticsearch实现MySQL LIKE '%xxx%' 的奇幻之旅
后端·elasticsearch·搜索引擎
一 乐11 小时前
物业管理系统|小区物业管理|基于SprinBoot+vue的小区物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端