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 的智能功能。

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

相关推荐
速易达网络15 小时前
Bootstrap 5 响应式网站首页模板
前端·bootstrap·html
etsuyou15 小时前
js前端this指向规则
开发语言·前端·javascript
lichong95115 小时前
Android studio 修改包名
android·java·前端·ide·android studio·大前端·大前端++
cai_huaer15 小时前
BugKu Web渗透之 cookiesWEB
前端·web安全
lichong95115 小时前
Git 检出到HEAD 再修改提交commit 会消失解决方案
java·前端·git·python·github·大前端·大前端++
友友马15 小时前
『 QT 』QT控件属性全解析 (一)
开发语言·前端·qt
不想上班只想要钱16 小时前
vue3+vite创建的项目,运行后没有 Network地址
前端·javascript·vue.js
流***陌16 小时前
手办盲盒抽赏小程序前端功能设计:兼顾收藏需求与抽赏乐趣
前端·小程序
岁月宁静16 小时前
在富文本编辑器中封装实用的 AI 写作助手功能
前端·vue.js·人工智能
金士顿16 小时前
为什么MainWindow.xaml绑定的datacontext,EtherCATSuiteCtrl.xaml直接用了?
前端