可以將一個網頁應用「打包」成一個桌面應用嗎?

此問題的背景是本人使用 Linux 系統,沒有QQ、微信等工具。好在這些大多都有網頁版的,比如微信網頁版我就得就很好了。但是使用時需要一直開著瀏覽器,一不小心就給關了,即便做一個 .desktop 文件也只是一個單獨的瀏覽器窗口,有點彆扭。

我想問的是有什麼方法可以將「微信網頁版」「豆瓣FM」等這些網頁應用做成一個獨立於瀏覽器的桌面應用嗎?這麼做是否存在法律方面的問題?


謝邀,當然可以。

Github 開源的 Electron - Build cross platform desktop apps with JavaScript, HTML, and CSS. 就是用於將網頁打包成桌面應用,並且同時支持 Win/OSX/Linux。

我想問的是有什麼方法可以將「微信網頁版」「豆瓣FM」等這些網頁應用做成一個獨立於瀏覽器的桌面應用嗎?

Awesome-Electron 中有一大票的開源項目做的都是類似的事情,比如

  • Caprine - Unofficial Facebook Messenger app.
  • Inbox - Unofficial Google Inbox app.
  • MediumDesk - Unofficial Medium app.

都是在 Electron 里直接載官方的 web 應用,然後注入一些代碼來「增強桌面體驗」,有點類似 Chrome 插件的做法。實話說我覺得挺囧的,官方 web 應用不小心更新一下你的注入代碼可能就掛了。不過總歸是有這樣的需求。

這麼做是否存在法律方面的問題?

個人認為很多這類應用使用的 Icon 和產品名字或多或少都有侵權嫌疑,除非有得到授權或者公司本身聲明過標誌的開放使用。

這類項目很多都會寫個 Disclaimer 來說明一下,我也不知道這種聲明有沒有用。不過畢竟都是非商業用途產品,如果不幹什麼奇怪的事情的話,公司一般也懶得管?

另外,NW.js 也是一個類似的解決方案,對於打個包來說門檻還更低點。

BTW,著名移動端打包器 https://cordova.apache.org/ 最近有了 OSX 的支持,估計離支持 Linux 也不遠了。


刷時間線看到順便來答一下吧。

我做過一個 Electronic WeChat,致力於『Mac OS X 和 Linux 下更好用的微信客戶端』。它用的就是 electron ,封裝了網頁版微信,做了很多本地適配,還有很多不能說的神秘功能。

現在用戶不少了,GitHub 上 3000+ star,AUR/RPM/brew cask 上面都有社區維護的鏡像,GitHub 上代碼日常更新,隔一段時間會發一個穩定的 release。

具體的介紹請移步我的 GitHub:

GitHub - geeeeeeeeek/electronic-wechat: A better WeChat on Mac OS X and Linux. Fewer bugs, more features. Build with Electron.

正如 @黃玄 所說,這類應用可能存在法律風險。所以最好悶聲發大財,盡量不要在程序員社區之外宣傳這個項目,讓這個項目活的久一點……


如果裝有chrome,用命令chrome--app=(URL) 就可以打開一個app風格的網頁,然後再做一個指向這個命令的快捷方式,你的目的就達到了


手機不都是這麼乾的。。。


使用過NW.js,electron和Qt的QWebView。從題主描述的需求來看,這二者實現起來都非常容易,而且門檻都非常低。


推薦閱讀:

C / C++,怎麼高效地刪除文件中的前100個位元組?
EE小碩在讀,求Coursera課程推薦?
為什麼說Arch Linux的pacman包管理系統更先進?相比與apt或rpm等好在哪裡呢?
用作生產環境伺服器,FreeBSD和CentOS相比有哪些優劣勢?

TAG:編程 | Linux | 應用程序Application | 網頁應用 | 電腦軟體 |