前言
一切為了原神,哈哈哈
倉庫
: https://github.com/nativefier/nativefier
內容
安裝
npm install -g nativefier
Node.js >= 10 and npm >= 6
使用
打包
nativefier --name "cnblos" "https://www.cnblogs.com/wangyang0210"
GFW問題會導致打包失敗 | name 不能為中文 | 我騰訊雲有一台輕量型服務器新加坡的所以直接在服務器上來打包了
幫助命令
C:\ Users \ WangYang> nativefier --help
用法:nativefier [選項] <targetUrl> [目標]
選項:
-v,--version 輸出版本號
-n,--name <value> 應用程序名稱
-p,--platform <value> 'mac','mas','linux'或'windows'
-a,--arch <value> 'ia32'或'x64'或'arm'或'arm64'
--app-version <value> (僅適用於macOS,僅Windows)應用程序的版本。映射到Windows上的“ ProductVersion”元數據屬性,以及在MacOS上的CFBundleShortVersionString。
--build-version <value> (僅限macOS,僅Windows)應用程序的構建版本。映射到Windows上的FileVersion元數據屬性和CFBundleVersion在macOS上
--app-copyright <value> (僅適用於macOS,僅適用於Windows)適用於該應用的易於閱讀的版權行。在Windows上映射到`LegalCopyright`元數據屬性,並且macOS上的NSHumanReadableCopyright
--win32metadata <json-string> (僅限Windows)鍵/值對(產品名稱,InternalName,FileDescription)嵌入為可執行元數據
-e,--electron-version <value> 要包裝的電子版本,不帶'v',請參見https://github.com/electron/electron/releases
--widevine 使用啟用了Widevine的Electron版本進行DRM播放(在您自行承擔的風險,這是非正式的,由CastLabs提供)
--no-overwrite 不覆蓋輸出目錄(如果已經存在);默認為false
-c,--conceal 將應用程序源代碼打包到asar存檔中;默認為false
--counter (僅適用於macOS)設置塢站計數標志,該標志通過查找窗口標題中的數字;默認為false
--bounce (僅適用於macOS)在計數器增加時使停靠圖標跳動;默認為false
-i,--icon <value> 用作應用程序圖標的圖標文件(應為.png,macOS也可以是.icns)
--width <value> 設置窗口默認寬度;默認為1280px
--height <value> 設置窗口默認高度;默認為800px
--min-width <value> 設置窗口最小寬度;默認為0px
--min-height <value> 設置窗口的最小高度;默認為0px
--max-width <value> 設置窗口的最大寬度;默認值是無限的
--max-height <value> 設置窗口的最大高度;默認值是無限的
--x <value> 設置窗口x位置
--y <value> 設置窗口y的位置
-m,--show-menu-bar 設置菜單欄可見;默認為false
-f,--fast-quit (僅限macOS)在關閉窗口時退出應用程序;默認為false
-u,--user-agent <value> 設置應用程序用戶代理字符串
--honest 防止用戶代理字符串的正常更改顯示為普通的Chrome瀏覽器
--ignore-certificate 忽略與證書相關的錯誤
--disable-gpu 禁用硬件加速
--ignore-gpu-blacklist 強制WebGL應用程序在不受支持的GPU上運行
--enable-es3-apis 強制激活WebGL 2.0
--insecure 啟用不安全內容的加載;默認為false
--flash 啟用Adobe Flash;默認為false
--flash-path <value> Chrome Flash插件的路徑;在`chrome:// plugins`中找到它
--disk-cache-size <value> 強制磁盤使用最大磁盤空間(以字節為單位)
--inject <value> 要插入的CSS / JS文件的路徑。多次通過注入多個文件。 (默認: [])
--full-screen 始終以全屏模式啟動應用
--maximize 始終以最大程度啟動應用程序
--hide-window-frame 禁用窗口框架和控件
--verbose 啟用詳細/調試/故障排除日志
--disable-context-menu 禁用上下文菜單(右鍵單擊)
--disable-dev-tools 禁用開發人員工具(Ctrl + Shift + I / F12)
--zoom <value> 打開應用程序時使用的默認縮放系數;默認為1.0
--internal-urls <value> 正則表達式,用於考慮“內部”;所有其他網址將被打開在外部瀏覽器中。默認值:同一二級域上的URL作為應用
--block-external-urls 禁止導航到不被視為“內部”的URL(請參閱'--internal-urls')。無需在外部瀏覽器中打開,嘗試導航到外部URL的嘗試將被阻止。默認:false
--proxy-rules <value> 代理規則;看https://www.electronjs.org/docs/api/session#sessetproxyconfig
--crash-reporter <value> 遠程服務器URL以發送崩潰報告
--single-instance 僅允許應用程序的單個實例
--clear-cache 防止應用程序在兩次啟動之間保留緩存
--processEnvs <json-string> 在打開任何瀏覽器窗口之前要設置為環境變量的鍵/值對的JSON字符串
--file-download-options <json-string> 設置為文件下載的鍵/值對的JSON字符串選項。參見https://github.com/sindresorhus/electron-dl可用選項。
--tray [start-in-tray] 允許應用保留在系統托盤中。如果將“開始進紙”設置為參數,第一次啟動時不顯示主窗口
--basic-auth-username <value> 基本的HTTP身份驗證用戶名
--basic-auth-password <value> 基本的HTTP身份驗證密碼
--always-on-top 始終在頂部窗口啟用
--title-bar-style <value> (僅適用於macOS)設置標題欄樣式(“ hidden”,“ hiddenInset”)。考慮注入自定義CSS(通過--inject)以實現更好的集成
--global-shortcuts <value> 定義全局快捷方式的JSON文件。看https://github.com/nativefier/nativefier/blob/master/docs/api.md#glo快捷鍵
--browserwindow-options <json-string> 將直接發送到電子文件中的JSON字符串BrowserWindow選項。看https://github.com/nativefier/nativefier/blob/master/docs/api.md#browserwindow-options
--background-color <value> 設置應用程序的背景色,以便在應用程序時更好地集成正在加載。值示例:“#2e2c29”
--disable-old-build-warning-yesiknowitisinsecure 在打開使用舊版本的應用程序制作的應用程序時禁用警告本地人。 Nativefier使用Chrome瀏覽器(通過Electron),並且繼續使用舊版本是很危險的。)
--darwin-dark-mode-support (僅macOS)在macOS 10.14+上啟用暗模式支持
-h,--help 顯示命令幫助
https://github.com/nativefier/nativefier/blob/master/docs/api.md#browserwindow-options
訪問
點開應用程序即可訪問