Nativefier是一种命令行工具,可以用简洁明了的配置为任何网站轻松创建桌面应用程序。应用程序被包裹电子在操作系统中可执行文件(.app
,.exe
,等),在Windows,MacOS和Linux的使用。
Github: https://github.com/jiahaog/nativefier
本站下载:(2019.10.22)
nativefier-master.zip
您想要为WhatsApp Web(或任何网页)制作本机包装。
nativefier web.whatsapp.com
你完成了。
目录
介绍
Nativefier是一种命令行工具,可以用简洁明了的配置为任何网站轻松创建桌面应用程序。应用程序被包裹电子在操作系统中可执行文件(.app
,.exe
,等),在Windows,MacOS和Linux的使用。
我之所以这样做,是因为当我使用Facebook Messenger或Whatsapp Web(相关的Hacker News主题)时,我厌倦了使用浏览器⌘-tab
或alt-tab
浏览器,然后在众多打开的选项卡中进行搜索的方法。
特征
安装
要求
npm安装nativefier -g
用法
为medium.com创建本机桌面应用程序:
nativefier “ http://medium.com ”
Nativefier将智能地尝试确定应用程序名称,您的操作系统和处理器体系结构以及其他选项。如果需要,可以通过--name "Medium"
在命令行选项中指定as 来覆盖应用名称或其他选项:
nativefier --name “ Some Awesome App ” “ http://medium.com ”
阅读API文档(或nativefier --help
)以获取可用于配置打包应用程序的其他命令行标志和选项。
如果您想使用高分辨率图标,请贡献给图标存储库!
Windows用户:请注意,默认情况下会自动隐藏应用程序菜单,您可以按alt
键盘上的进行访问。
Linux用户:如果您自己定义了应用程序名称--name
,请不要放置空格,因为这会将打包的应用程序固定到启动器时会引起问题。
可选依赖项
非Windows平台下打包的Windows应用程序的图标
您需要安装Wine;确保那wine
是你的$PATH
。
macOS的图标转换
为了支持将打包的macOS应用程序图标(当前仅在macOS上支持)从.png
或.ico
转换.icns
为,需要以下依赖项。
- iconutil(Xcode附带)。
- imagemagick。确保
convert
和identify
在您的中$PATH
。 - 如果找不到这些工具,则Nativefier将退回到内置的macOS工具
sips
来执行转换,这是非常有限的。
闪
要支持Flash,需要使用Google Chrome浏览器;您应该将其嵌入式Flash插件的路径传递给该--flash
标志。有关更多详细信息,请参见API文档。
这个怎么运作
该./app
文件夹中包含具有适当管道的模板应用程序。当nativefier
运行时,该模板参数,并使用包装电子包装程序。
此外,我构建了GitCloud以使用GitHub作为图标索引,还构建了pageIcon后备以从URL推断相关的图标。
发展历程
开始使用我们的文档:Development,API。
Docker镜像
该Dockerfile设计像“正常” nativefier应用程序使用。默认情况下,nativefier --help
将执行该命令。在使用图像之前,必须先构建它:
docker build -t local/nativefier .
之后,您可以将第一个nativefier应用程序构建到local $TARGET-PATH
。确保您具有对的写入权限$TARGET-PATH
:
docker run -v $TARGET-PATH:/target local/nativefier https://my-web-app.com/ /target/
您还可以传递nativefier标志,并挂载其他卷以提供本地文件。例如,使用图标:
docker run -v $PATH_TO_ICON/:/src -v $TARGET-PATH:/target local/nativefier --icon /src/icon.png --name whatsApp -p linux -a x64 https://my-web-app.com/ /target/
win10的新版edge已经自带加入了这个功能,网页转应用。
厉害了