Nativefier是一種命令行工具,可以用簡(jiǎn)潔明了的配置為任何網(wǎng)站輕松創(chuàng)建桌面應(yīng)用程序。應(yīng)用程序被包裹電子在操作系統(tǒng)中可執(zhí)行文件(.app
,.exe
,等),在Windows,MacOS和Linux的使用。
Github: https://github.com/jiahaog/nativefier
本站下載:(2019.10.22)
nativefier-master.zip
您想要為WhatsApp Web(或任何網(wǎng)頁(yè))制作本機(jī)包裝。
nativefier web.whatsapp.com

你完成了。
目錄
介紹
Nativefier是一種命令行工具,可以用簡(jiǎn)潔明了的配置為任何網(wǎng)站輕松創(chuàng)建桌面應(yīng)用程序。應(yīng)用程序被包裹電子在操作系統(tǒng)中可執(zhí)行文件(.app
,.exe
,等),在Windows,MacOS和Linux的使用。
我之所以這樣做,是因?yàn)楫?dāng)我使用Facebook Messenger或Whatsapp Web(相關(guān)的Hacker News主題)時(shí),我厭倦了使用瀏覽器?-tab
或alt-tab
瀏覽器,然后在眾多打開(kāi)的選項(xiàng)卡中進(jìn)行搜索的方法。
特征
- 自動(dòng)檢索正確的圖標(biāo)和應(yīng)用名稱。
- JavaScript和CSS注入。
- Flash支持(帶有
--flash
標(biāo)志)。 - 更多內(nèi)容,請(qǐng)參見(jiàn)API文檔或
nativefier --help
安裝
要求
- macOS 10.9+ / Windows / Linux
- Node.js?
>=6
(4.x可能有效,但不再經(jīng)過(guò)測(cè)試,請(qǐng)升級(jí)) - 有關(guān)更多信息,請(qǐng)參見(jiàn)可選依賴項(xiàng)。
npm安裝nativefier -g
用法
為medium.com創(chuàng)建本機(jī)桌面應(yīng)用程序:
nativefier “ http://medium.com ”
Nativefier將智能地嘗試確定應(yīng)用程序名稱,您的操作系統(tǒng)和處理器體系結(jié)構(gòu)以及其他選項(xiàng)。如果需要,可以通過(guò)--name "Medium"
在命令行選項(xiàng)中指定as?來(lái)覆蓋應(yīng)用名稱或其他選項(xiàng):
nativefier --name “ Some Awesome App ” “ http://medium.com ”
閱讀API文檔(或nativefier --help
)以獲取可用于配置打包應(yīng)用程序的其他命令行標(biāo)志和選項(xiàng)。
如果您想使用高分辨率圖標(biāo),請(qǐng)貢獻(xiàn)給圖標(biāo)存儲(chǔ)庫(kù)!
Windows用戶:請(qǐng)注意,默認(rèn)情況下會(huì)自動(dòng)隱藏應(yīng)用程序菜單,您可以按alt
鍵盤(pán)上的進(jìn)行訪問(wèn)。
Linux用戶:如果您自己定義了應(yīng)用程序名稱--name
,請(qǐng)不要放置空格,因?yàn)檫@會(huì)將打包的應(yīng)用程序固定到啟動(dòng)器時(shí)會(huì)引起問(wèn)題。
可選依賴項(xiàng)
非Windows平臺(tái)下打包的Windows應(yīng)用程序的圖標(biāo)
您需要安裝Wine;確保那wine
是你的$PATH
。
macOS的圖標(biāo)轉(zhuǎn)換
為了支持將打包的macOS應(yīng)用程序圖標(biāo)(當(dāng)前僅在macOS上支持)從.png
或.ico
轉(zhuǎn)換.icns
為,需要以下依賴項(xiàng)。
- iconutil(Xcode附帶)。
- imagemagick。確保
convert
和identify
在您的中$PATH
。 - 如果找不到這些工具,則Nativefier將退回到內(nèi)置的macOS工具
sips
來(lái)執(zhí)行轉(zhuǎn)換,這是非常有限的。
閃
要支持Flash,需要使用Google Chrome瀏覽器;您應(yīng)該將其嵌入式Flash插件的路徑傳遞給該--flash
標(biāo)志。有關(guān)更多詳細(xì)信息,請(qǐng)參見(jiàn)API文檔。
這個(gè)怎么運(yùn)作
該./app
文件夾中包含具有適當(dāng)管道的模板應(yīng)用程序。當(dāng)nativefier
運(yùn)行時(shí),該模板參數(shù),并使用包裝電子包裝程序。
此外,我構(gòu)建了GitCloud以使用GitHub作為圖標(biāo)索引,還構(gòu)建了pageIcon后備以從URL推斷相關(guān)的圖標(biāo)。
發(fā)展歷程
開(kāi)始使用我們的文檔:Development,API。
Docker鏡像
該Dockerfile設(shè)計(jì)像“正常” nativefier應(yīng)用程序使用。默認(rèn)情況下,nativefier --help
將執(zhí)行該命令。在使用圖像之前,必須先構(gòu)建它:
docker build -t local/nativefier .
之后,您可以將第一個(gè)nativefier應(yīng)用程序構(gòu)建到local?$TARGET-PATH
。確保您具有對(duì)的寫(xiě)入權(quán)限$TARGET-PATH
:
docker run -v $TARGET-PATH:/target local/nativefier https://my-web-app.com/ /target/
您還可以傳遞nativefier標(biāo)志,并掛載其他卷以提供本地文件。例如,使用圖標(biāo):
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已經(jīng)自帶加入了這個(gè)功能,網(wǎng)頁(yè)轉(zhuǎn)應(yīng)用。
厲害了