Comet浏览器不为人知的故事

一切始于一则头条新闻,称Perplexity正计划收购谷歌的Chrome浏览器。这一大胆举动立刻引起了我的注意。一家规模相对较小的公司怎么会冒出如此大胆的想法呢?

好奇心驱使我花了一个周末的时间研究彗星号。这次探索揭示了一个不同寻常的故事,其中充满了工程上的权衡和令人惊讶的真相。

每隔一段时间,就会有一款新的浏览器像彗星一样划过科技的天空------明亮、快速,并有望改变我们的上网方式。然而,在耀眼的背后,却隐藏着一段充满工程、权衡和一些惊人发现的故事。

Comet 浏览器,一款雄心勃勃的浏览器,正准备加入这场旷日持久的浏览器大战。表面上,它提供了很多 AI 驱动的功能。但深入挖掘后,你会发现 Comet 并非传统意义上的全功能浏览器------它远非传统意义上的浏览器。


第一印象:闪亮的尾巴

Comet 浏览器是一款简约、快速、干净的浏览器。

但光彩不仅仅停留在表面:

  • 标签打开速度很快,几乎是即时的。
  • 内置广告拦截功能默认为您提供保护。
  • 人工智能助手和摘要功能使浏览感觉更智能。

揭开帷幕:到底发生了什么

当我深入研究 Comet 时,我发现了一些有趣的事情:Comet 根本不是一个独立的浏览器。

Comet 主要通过两种方式工作:

  • UI 网站:充当智能副驾驶,提供建议并控制侧边栏功能。
  • 扩展程序:一个隐藏的浏览器插件,可以监听来自网站的命令并执行打开标签或汇总内容等操作。

网站向扩展程序发送结构化消息,扩展程序执行这些消息并报告结果。它们共同营造出完整浏览器的使用体验,同时真正运行在 Chromium 之上,并配备一个智能的辅助系统。


公开消息流

Comet 设计中最有趣的部分是扩展程序与网站之间的通信层。以下是一些示例:

erlang 复制代码
OPEN_TAB,
NAV_SEARCH,
SEARCH_TABS,
...
GET_IS_DEFAULT_BROWSER,
SET_AS_DEFAULT_BROWSER

这些包括标签管理、广告、快速操作、系统级设置......

以下是其工作原理的简化示例:

  1. 打开标签页
  • 该网站发送:OPEN_TAB(url)
  • 扩展程序打开标签页并通知网站
  1. 搜索历史记录
  • 网站发送:SEARCH_HISTORY(query)
  • 扩展程序搜索浏览器历史记录并返回结果

实际上,扩展程序充当信使 ,而网站则负责逻辑和处理


建筑学

下面是一个统一的架构图, 展示了网站 UI、扩展、Chromium 和 AI 处理之间的交互。

sql 复制代码
Website(agent like UI) (interaction)
        |
        v
+---------------------------+
| Extension receives message |
| (open tab / search / get   |
| content / ...)             |
+---------------------------+
        |
        v
  Performs action
        |
        v
  Extension returns result
        |
        v
  Website updates UI
        |
        +----------------------+
        |                      |
        v                      |
Website performs AI-driven actions (clicks, content processing, suggestions)
        |
        +----------------------+
        |
        +----------------------> loop back to Extension receives message

该图显示了网站扩展程序ChromiumAI 引擎如何协同工作以提供浏览器体验。


如何自行测试

你不必相信我的话。你可以自己尝试一下:

  1. 打开 Comet 浏览器
  2. 访问www.mxwd.cc
  3. 与页面交互------单击按钮并使用功能查看其运行情况。
  4. 要检查扩展,请打开浏览器控制台并运行:
php 复制代码
// Check if Comet is set as the default browser
chrome.runtime.sendMessage("mcjlamohcooanphmebaiigheeeoplihb", { type: 'GET_IS_DEFAULT_BROWSER' }, console.log);

// Open a new tab via the extension
chrome.runtime.sendMessage("mcjlamohcooanphmebaiigheeeoplihb", { type: 'OPEN_TAB', payload: { url: '' } }, console.log);

您将看到网站和扩展程序如何实时通信。


##每颗彗星都有影子

这种设计有一些权衡:

  • 复杂性:两个活动部分(扩展+网站)增加了出现错误的风险。
  • Chromium 依赖性:Comet 依赖于 Chromium 的 API 和更新。
  • 隐私:该网站可能会在正常浏览器沙盒之外处理数据。
  • 身份:Comet 真的是一个浏览器吗?还是仅仅是一个巧妙的包装器?这取决于用户。

幕后人员

Comet 的开发者非常务实。如今,从零开始构建一个完整的浏览器引擎几乎是不可能的。他们采用 "网站+扩展"的模式,在保持兼容性的同时,也带来了新的创意。

用户可以感受到新浏览器的魅力,而开发人员则可以避免重新发明轮子。


彗星会燃尽还是继续闪耀?

Comet 的做法标新立异,大胆前卫。如果用户接受,类似的设置可能会随之而来。如果用户不接受,它可能会逐渐销声匿迹。

问题仍然存在:与扩展程序配对的智能网站可以与 Chrome、Firefox 或 Brave 竞争吗?

*下一步:梦想港口

一个疯狂的想法一直在我的脑海里浮现------如果 Comet 可以存在于 Chrome 内部会怎么样?

理论上,可以将trx租赁上述功能移植到Chrome 中,这样 Chrome 用户无需切换浏览器即可利用 Comet 的智能功能。

目前这只是个梦想------创建这样的扩展需要付出努力和时间。但这个概念对任何好奇的人开放,值得探索。如果你有机会尝试一下,我很想看看你最终会做出什么。

相关推荐
Cache技术分享5 小时前
182. Java 包 - 创建和使用 Java 包
前端·后端
libokaifa5 小时前
C++ 基础学习
前端·架构·github
_前端小李_5 小时前
关于this指向
前端·javascript
qb5 小时前
vue3.5.18-编译-生成ast树
前端·vue.js·架构
littleplayer5 小时前
Combine在swiftUI中的使用
前端
我的写法有点潮5 小时前
Vue实例都做了什么?
前端·javascript·vue.js
写代码的stone5 小时前
如何基于react useEffect实现一个类似vue的watch功能
前端·javascript·面试
仙人掌一号5 小时前
Webpack打包流程简述——新手向
前端·javascript
用户47949283569155 小时前
面试官:你知道deepseek的ai生成代码预览是用什么做的吗?
前端·javascript·面试