纯CSS/JS打造浏览器:逆天之作!

发表时间: 2024-03-07 06:20

家好,很高兴又见面了,我是"高级前端‬进阶‬",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。

什么是 Min

Min 是一款快速、简约的浏览器,可以保护用户隐私。Min 包括一个旨在最大限度地减少干扰的界面。

A fast, minimal browser that protects your privacy

Min 具有以下强大功能:

  • 搜索栏中来自 DuckDuckGo 的信息:查看来自 DuckDuckGo 信息的快速定义和答案,包括维基百科条目等。通过模糊搜索快速跳转到任何网站。或者搜索访问过的每个页面的全文,即使不记得标题
  • 广告和跟踪器拦截:Min 会停止广告和跟踪器,因此用户可以更快地浏览而不被跟踪。当使用缓慢或昂贵的互联网连接时,可以让用户阻止脚本和图像,因此页面加载速度更快并使用更少的数据
  • 自动读者视图
  • 任务(选项卡组):Min 中的选项卡在当前选项卡旁边打开,因此用户永远不会丢失位置。当有太多选项卡时,可以轻松地将它们分成几组。同时,Min 中的选项卡占用的空间更少,为用户提供更多浏览网页的空间
  • 密码管理器集成
  • 支持深色主题
  • Min 速度很快:使用的电池电量较少,因此用户不必担心找不到充电器
  • 完全开源:Min 完全由 CSS 和 JavaScript 使用 Electron 编写,并且是开源软件,可在 GitHub 上获取。

目前 Min 在 Github 通过 MIT 协议开源,有超过 7.4k 的 star、1k 的 fork、代码贡献者 140+、妥妥的前端优质开源项目。

如何使用 Min

可以在
https://github.com/minbrowser/min/releases 找到 Min 的预构建二进制文件。

在 Linux 上安装可以按照下面的步骤:

  • 要安装 .deb 文件,请使用 sudo dpkg -i /path/to/download
  • 要安装 RPM 版本,请使用 sudo rpm -i /path/to/download --ignoreos
  • 在 Arch Linux 上从 AUR 安装。
  • 在 Raspberry Pi 上,可以从 Pi-Apps 安装 Min

如果想做 Min 的二次开发,可以遵循下面的步骤:

  • 安装 Node.js
  • 运行 npm install 以安装依赖项。
  • 通过运行 npm run start 在开发模式下启动 Min。
  • 进行更改后,可以按 ctrl+r(或在 Mac 上按 cmd+r)两次重新启动浏览器。

为了从源代码构建 Min,可以按照上面的安装说明进行操作,然后使用以下命令之一创建二进制文件:

  • npm run buildWindows
  • npm run buildMacIntel
  • npm run buildMacArm
  • npm run buildDebian
  • npm run buildRaspi (for 32-bit Raspberry Pi)
  • npm run buildLinuxArm64 (for 64-bit Raspberry Pi or other ARM Linux)
  • npm run buildRedhat

本文总结

本文主要和大家介绍 Min ,Min 是一款快速、简约的浏览器,可以保护用户隐私。Min 包括一个旨在最大限度地减少干扰的界面。因为篇幅问题,关于 Min 只是做了一个简短的介绍,但是文末的参考资料提供了大量优秀文档以供学习,如果有兴趣可以自行阅读。如果大家有什么疑问欢迎在评论区留言。

参考资料

https://github.com/minbrowser/min

https://minbrowser.org/

https://www.youtube.com/watch?app=desktop&v=b8kxdiskGzI