Npcink Blog
切换菜单

nativefier - 使任何网页成为桌面应用程序

Nativefier 是一种命令行工具,可以用简洁明了的配置为任何网站轻松创建桌面应用程序。

本页目录15 节

Nativefier 是一种命令行工具,可以用简洁明了的配置为任何网站轻松创建桌面应用程序。应用程序被包裹电子在操作系统中可执行文件(.app,.exe,等),在 Windows,MacOS 和 Linux 的使用。

  • GitHub: 详情

  • 来源:GitHub

本站下载:(2019.10.22)

您想要为 WhatsApp Web(或任何网页)制作本机包装。

nativefier web.whatsapp.com

你完成了。

目录

介绍

Nativefier 是一种命令行工具,可以用简洁明了的配置为任何网站轻松创建桌面应用程序。

应用程序被包裹电子在操作系统中可执行文件(.app,.exe,等),在 Windows,MacOS 和 Linux 的使用。

我之所以这样做,是因为当我使用 Facebook Messenger 或 Whatsapp Web(相关的 Hacker News 主题)时,我厌倦了使用浏览器⌘-tab 或 alt-tab 浏览器,然后在众多打开的选项卡中进行搜索的方法。

变更日志。

开发人员文档。

特征

  • 自动检索正确的图标和应用名称。

  • JavaScript 和 CSS 注入。

  • Flash 支持(带有—flash 标志)。

  • 更多内容,请参见 API 文档或 nativefier —help

安装

要求

  • macOS 10.9+ / Windows / Linux

  • Node.js >=6(4.x 可能有效,但不再经过测试,请升级)

  • 有关更多信息,请参见可选依赖项。

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/

执照

麻省理工学院