可以将一个网页应用「打包」成一个桌面应用吗?
11 个回答
谢邀,当然可以。
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 也不远了。
过去的几个月,尝试过各种将网页变成桌面应用的方式。
不得不说,越来越多的工具,其 Web 端已经做得极其完善,甚至直接是 Web 起家。比如 flomo、Notion、Todoist 等众多工具。
可能是讨厌在众多浏览器标签中寻找对应的标签,也可能是频繁切换让人烦躁,抑或是在一台电脑上许多应用其实不值得为其安装一个客户端,而遭受大家吐槽的 Electron 套壳方式(比如 Notion)确实占地面积愈来愈大,且被越来越多的网页应用所使用。
先附上6种方式的对比,文末也会附上常用的网页工具推荐
1. Chrome 创建桌面应用
可能很多人不知道,Chrome 本身就自带这个功能,可以一键将任意网页创建为桌面应用,完全免费。
这里一定要勾选「在窗口中打开」,否则和一般的书签就没有啥区别了。
其实 Chrome 桌面应用最大的好处是,创建之后,其他浏览器的插件仍然可适用,比如如果创建了 Notion 桌面应用的话,就可以试试很多第三方 Notion 的插件,比官方客户端更强大。比如 Notion-enhancer
2. MenubarX 创建顶栏应用
这是一款国内独立开发者的产品,也是目前唯一还在持续使用的方式,主要是顶栏应用有入口上的优势,支持多种 UA 的调整(可选电脑、手机或者平板)也支持了自定义尺寸,适合很多小应用,比如 DeepL、Twitter等,支持买断。
另外,建议配合一款免费的 Mac 顶栏管理工具使用,效果更佳:Hidden Bar
3. Slidepad 创建快捷窗口应用
Slidepad 主要是可以生成一个可随时唤出的快捷窗口,非常适合一些快速笔记、快速任务录入等场景,支持快捷键或者鼠标移动到屏幕指定位置快速唤出,即用即消失。
4. Vivaldi 浏览器 创建侧边栏应用
在很久之前的文章里特别推荐过 Vivaldi 浏览器,这是一款自定义程度极高的 Chrome 内核浏览器,不过,近期这款浏览器还将 RSS、邮件、日历等功能加入了进来,越来越臃肿,反而不太喜欢了,不过,还好,都可以自由关闭。
4年前写的推荐 Vivaldi 浏览器的文章 ⬆️
Vivaldi 浏览器最显著的特点之一就是可自由添加网页的侧边栏(Pannel),可以在浏览器的左侧或者右侧打开一个侧边栏,只能是移动端视图(也就是手机模式),可以与已有标签页并存,小的缺点是,由于只能是移动端网页,部分网页工具在 PC 上查看和操作时有一些小问题,比如 Notion、Workflowy 等网页工具的编辑。
https:// help.vivaldi.com/deskto p/panels/web-panels/
这个是官方功能简介和说明 ⬆️
5. Unite 4 创建桌面应用或者顶栏应用
既可以创建桌面应用,也可以创建顶栏应用的工具,唯一的缺点是,稍微有点贵,不过,已经加入了 Setapp 。
6. Station 创建桌面应用集合
Station 可以理解为一个特别定制的多标签浏览器,针对网页应用做了一定程度的优化,可以很方便在很多个网页应用之间切换,缺点就是,性能一直是一个问题,而且,如果添加的网页应用过多,感觉和浏览器没有什么差别。
有哪些推荐的网页工具?
不是所有网页工具都适合转换为桌面应用,只有那些需要频繁需要访问的网页工具才适合转换成某种形式的桌面级应用。比如,对于我自己,可能一个月偶尔才用一次的在线图片压缩工具,只适合放在浏览器书签里,而常用的翻译工具 DeepL 就适合放在顶栏。
以下是放在收藏夹的小工具,网页版非常好用,而且完全够用: