自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2.7 萬 Star!這個(gè)開源工具把網(wǎng)頁變成本地應(yīng)用程序

新聞 開發(fā)工具
這是一個(gè)命令行工具,可以以最少的配置輕松地為任何網(wǎng)站創(chuàng)建桌面應(yīng)用程序,把 Web 頁面變成本地應(yīng)用的命令行工具。

[[411273]]

簡介

Nativefier 是一個(gè)命令行工具,可以以最少的配置輕松地為任何網(wǎng)站創(chuàng)建桌面應(yīng)用程序,把 Web 頁面變成本地應(yīng)用的命令行工具。通過 Electron + Chromium 把網(wǎng)站包裝成本地 .app、.exe 等可執(zhí)行文件,支持運(yùn)行在 Windows、macOS 和 Linux 操作系統(tǒng)上。

例如,為 WhatsApp Web 制作可執(zhí)行文件,只需要運(yùn)行以下命令:

  1. nativefier 'web.whatsapp.com' 

項(xiàng)目地址是:

https://github.com/nativefier/nativefier

安裝

  • macOS 10.9 + Windows + Linux
  • Node.js >= 12.9 并且 npm >= 6.9
  • 可選依賴

           使用 ImageMagick 或 GraphicsMagick來轉(zhuǎn)換圖標(biāo)。確保 convert 和 identify 或 gm 在系統(tǒng)路徑 $PATH 中。

           Wine 在非 Windows 平臺下打包 Windows 應(yīng)用程序。確保wine在系統(tǒng)路徑 $PATH 中。

然后,使用全局安裝 Nativefier:

  1. npm install -g nativefier 

用法

要為 medium.com 創(chuàng)建本機(jī)桌面應(yīng)用程序,只需執(zhí)行以下命令:

  1. nativefier "medium.com" 

Nativefier 將默認(rèn)設(shè)置應(yīng)用程序名稱以及許多其他選項(xiàng)。用戶也可以覆蓋這些選項(xiàng)。例如,要覆蓋名稱:

  1. nativefier --name 'My Medium App' 'medium.com' 

常見的命令行選項(xiàng)有以下這些:

  1. -h, --help 打印使用信息 
  2.  
  3. -v, --version 打印 nativefier 版本 
  4.  
  5. -a, --arch <value> 構(gòu)建時(shí)的目標(biāo)處理器架構(gòu),ia32, x64, armv7l, arm64 
  6.  
  7. -c, --conceal 指定本地化應(yīng)用程序中的源代碼是否一并打包,默認(rèn)為 false 
  8.  
  9. -e, --electron-version <value> 指定 Electron 版本 
  10.  
  11. -i, --icon <path> 指定應(yīng)用程序圖標(biāo) 
  12.  
  13. 為 Windows 打包時(shí),必須是 .ico 文件的路徑。 
  14.  
  15. 為 Linux 打包時(shí),必須是 .png 文件的路徑。 
  16.  
  17. 為 macOS 打包時(shí),如果安裝了可選的依賴項(xiàng),則必須是一個(gè) .icns 或一個(gè) .png 文件。如果有圖像轉(zhuǎn)換工具(iconutil,或 ImageMagick 的 conver + identify,或 GraphicsMagick 的 gm),Nativefier 將把 .png 自動(dòng)轉(zhuǎn)換為 .icns 
  18.  
  19. -n, --name <value> 應(yīng)用程序的名稱,Linux 上使用時(shí)不要包含空格 
  20.  
  21. --no-overwrite 指定目標(biāo)目錄是否不應(yīng)被覆蓋,默認(rèn)為 false 
  22.  
  23. -p, --platform <value> 執(zhí)行平臺。默認(rèn)為當(dāng)前操作系統(tǒng),也可以指定為 linux,windows,osx或mas 
  24.  
  25. --portable 使應(yīng)用程序?qū)⒂脩魯?shù)據(jù)(cookie、緩存等)存儲在應(yīng)用程序文件夾中 
  26.  
  27. --always-on-top 應(yīng)用程序啟動(dòng)時(shí)保持在屏幕最上層 
  28.  
  29. --background-color <string> 指定背景顏色,https://www.electronjs.org/docs/api/browser-window#setting-backgroundcolor 
  30.  
  31. --bookmarks-menu <string> 定義書簽菜單的 JSON 文件的路徑,如: 
  32.  
  33.  
  34. "menuLabel""&Music"
  35.  
  36. "bookmarks": [ 
  37.  
  38.  
  39. "title""lofi.cafe"
  40.  
  41. "url""https://lofi.cafe/"
  42.  
  43. "type""link"
  44.  
  45. "shortcut""CmdOrCtrl+1" 
  46.  
  47. }, 
  48.  
  49.  
  50. "title""beats to relax/study to"
  51.  
  52. "url""https://www.youtube.com/watch?v=5qap5aO4i9A"
  53.  
  54. "type""link"
  55.  
  56. "shortcut""CmdOrCtrl+2" 
  57.  
  58. }, 
  59.  
  60.  
  61. "type""separator" 
  62.  
  63. }, 
  64.  
  65.  
  66. "title""RÜFÜS DU SOL Live from Joshua Tree"
  67.  
  68. "type""link"
  69.  
  70. "url""https://www.youtube.com/watch?v=Zy4KtD98S2c" 
  71.  
  72.  
  73.  
  74.  
  75. --disable-context-menu 禁用上下文菜單 
  76.  
  77. --disable-dev-tools 禁用 Chrome 開發(fā)者工具 
  78.  
  79. --full-screen 使打包的應(yīng)用程序全屏啟動(dòng) 
  80.  
  81. --height <value> 打包應(yīng)用的高度,默認(rèn)為800px 
  82.  
  83. --hide-window-frame 禁用窗口框架和控件 
  84.  
  85. --max-height <value> 打包應(yīng)用的最大高度,默認(rèn)為無限制 
  86.  
  87. --max-width <value> 打包應(yīng)用的最大寬度,默認(rèn)為無限制 
  88.  
  89. --maximize 使打包的應(yīng)用程序最大化啟動(dòng) 
  90.  
  91. --min-height <value> 打包應(yīng)用的最小高度,默認(rèn)為0 
  92.  
  93. -m, --show-menu-bar 是否應(yīng)顯示菜單欄 
  94.  
  95. --single-instance 單例,防止應(yīng)用程序多次運(yùn)行 
  96.  
  97. --title-bar-style <value> 設(shè)置應(yīng)用標(biāo)題欄的樣式 
  98.  
  99. /* site.css */ 
  100.  
  101. /* header is draggable... */ 
  102.  
  103. header { 
  104.  
  105. -webkit-app-region: drag; 
  106.  
  107.  
  108. /* but any buttons inside the header shouldn't be draggable */ 
  109.  
  110. header button { 
  111.  
  112. -webkit-app-region: no-drag; 
  113.  
  114.  
  115. /* perhaps move some items out of way for the traffic light */ 
  116.  
  117. header div:first-child { 
  118.  
  119. margin-left: 100px; 
  120.  
  121. margin-top: 25px; 
  122.  
  123.  
  124. --x <value> 打包應(yīng)用程序窗口的 X 位置 
  125.  
  126. --y <value> 打包應(yīng)用程序窗口的 Y 位置 
  127.  
  128. --zoom <value> 設(shè)置應(yīng)用程序打開時(shí)要使用的默認(rèn)縮放系數(shù),默認(rèn)為1.0 
  129.  
  130. --lang <value> 設(shè)置語言,"fr""en-US""es"等 

與 Docker 一起使用

Nativefier 也可以在 Docker 中使用。

  • 從 Docker Hub 拉取最新的穩(wěn)定鏡像:
  1. docker pull nativefier/nativefier 

或者自己構(gòu)建鏡像:

  1. docker build -t local/nativefier . 

使用 docker 構(gòu)建本地應(yīng)用:

  1. docker run --rm -v ~/nativefier-apps:/target/ local/nativefier https://mail.google.com/ /target/ 

 

 

責(zé)任編輯:張燕妮 來源: 開源前哨
相關(guān)推薦

2009-08-27 11:40:43

ibmdw云計(jì)算

2009-12-29 15:21:29

Ubuntu 9.04

2021-04-14 15:15:46

開源技術(shù) 工具

2020-04-11 22:49:47

開源應(yīng)用程序監(jiān)控工具

2010-01-25 13:29:53

Android本地應(yīng)用

2018-10-18 17:37:55

2018-09-30 15:58:34

2024-05-15 15:32:51

Web開源桌面應(yīng)用

2021-01-24 11:59:48

開源技術(shù) 工具

2020-02-11 20:00:29

開源開源工具天氣預(yù)報(bào)

2010-09-10 08:32:45

android marApp CatalogApp Store

2020-12-11 19:06:03

Kubernetes工具應(yīng)用程序

2010-06-28 09:10:14

開源

2010-11-18 09:32:19

微軟開源Web應(yīng)用程序

2010-03-01 16:04:13

Linux Hadoo

2009-07-07 00:01:32

Twitter應(yīng)用

2011-07-08 13:44:08

Xcode 打包

2021-12-09 07:54:18

應(yīng)用程序架構(gòu)

2021-05-13 10:20:44

谷歌工具技術(shù)

2021-04-07 14:52:43

開源技術(shù) 軟件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號