一切始于一则头条新闻,称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
这些包括标签管理、广告、快速操作、系统级设置......
以下是其工作原理的简化示例:
- 打开标签页
- 该网站发送:
OPEN_TAB(url)
- 扩展程序打开标签页并通知网站
- 搜索历史记录
- 网站发送:
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
该图显示了网站 、扩展程序 、Chromium 和AI 引擎如何协同工作以提供浏览器体验。
如何自行测试
你不必相信我的话。你可以自己尝试一下:
- 打开 Comet 浏览器
- 访问 :www.mxwd.cc
- 与页面交互------单击按钮并使用功能查看其运行情况。
- 要检查扩展,请打开浏览器控制台并运行:
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 的智能功能。
目前这只是个梦想------创建这样的扩展需要付出努力和时间。但这个概念对任何好奇的人开放,值得探索。如果你有机会尝试一下,我很想看看你最终会做出什么。