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

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

相关推荐
你的电影很有趣1 小时前
lesson70:jQuery Ajax完全指南:从基础到4.0新特性及现代替代方案引言:jQuery Ajax的时代价值与演进
javascript·ajax·jquery
2503_928411562 小时前
9.26 数据可视化
前端·javascript·信息可视化·html5
我叫唧唧波2 小时前
【打包工具】webpack基础
前端·webpack
知识分享小能手4 小时前
React学习教程,从入门到精通,React 单元测试:语法知识点及使用方法详解(30)
前端·javascript·vue.js·学习·react.js·单元测试·前端框架
PineappleCoder7 小时前
搞定用户登录体验:双 Token 认证(Vue+Koa2)从 0 到 1 实现无感刷新
前端·vue.js·koa
Min;7 小时前
cesium-kit:让 Cesium 开发像写 UI 组件一样简单
javascript·vscode·计算机视觉·3d·几何学·贴图
EveryPossible8 小时前
展示内容框
前端·javascript·css
伊织code8 小时前
WebGoat - 刻意设计的不安全Web应用程序
前端·安全·webgoat
子兮曰8 小时前
Vue3 生命周期与组件通信深度解析
前端·javascript·vue.js
拉不动的猪8 小时前
回顾关于筛选时的隐式返回和显示返回
前端·javascript·面试