0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Câu Chuyện Chưa Kể Về Trình Duyệt Comet

Đăng vào 8 tháng trước

• 6 phút đọc

Câu Chuyện Chưa Kể Về Trình Duyệt Comet

Trình duyệt Comet đã nhanh chóng thu hút sự chú ý với những tiêu đề cho rằng Perplexity đang có ý định mua lại trình duyệt Chrome của Google. Động thái táo bạo này khiến tôi tự hỏi: Làm thế nào một người chơi nhỏ bé có thể nghĩ đến một ý tưởng liều lĩnh như vậy?

Khám Phá Comet

Sự tò mò đã dẫn tôi đến việc dành cả một cuối tuần để tìm hiểu về Comet. Cuộc khám phá này đã tiết lộ một câu chuyện kỳ lạ về các thỏa hiệp kỹ thuật và những sự thật bất ngờ.

Thỉnh thoảng, một trình duyệt mới xuất hiện trên bầu trời công nghệ như một ngôi sao chổi – sáng, nhanh và hứa hẹn thay đổi cách chúng ta lướt web. Nhưng phía sau sự lấp lánh đó là một câu chuyện về kỹ thuật, các thỏa hiệp, và vài phát hiện bất ngờ.

Ấn Tượng Đầu Tiên: Đuôi Sáng Chói

Trình duyệt Comet tự giới thiệu là một trình duyệt tối giản, nhanh và sạch sẽ. Tuy nhiên, sự lấp lánh của nó không chỉ là bề ngoài:

  • Các tab mở nhanh, gần như tức thì.
  • Tính năng chặn quảng cáo tích hợp bảo vệ bạn mặc định.
  • Trợ lý AI và các tính năng tóm tắt giúp việc duyệt web trở nên thông minh hơn.

Kéo Màn Nhung Lên: Điều Gì Thực Sự Đang Xảy Ra

Khi tôi đi sâu vào Comet, tôi phát hiện một điều thú vị: Comet thực sự không phải là một trình duyệt độc lập.

Comet hoạt động theo hai cách chính:

  • Giao diện người dùng (UI): Hành động như một phi công thông minh, cung cấp gợi ý và điều khiển các tính năng bên thanh bên.
  • Tiện ích mở rộng: Một phần mềm bổ sung ẩn, lắng nghe các lệnh từ trang web và thực hiện các hành động như mở tab hoặc tóm tắt nội dung.

Trang web gửi các tin nhắn có cấu trúc đến tiện ích mở rộng, cái sau thực hiện chúng và báo cáo kết quả lại. Cùng nhau, chúng tạo ra cảm giác của một trình duyệt đầy đủ, trong khi thực sự hoạt động trên nền tảng Chromium với một hệ thống trợ giúp thông minh.

Tiết Lộ Dòng Chảy Thông Điệp

Phần thú vị nhất trong thiết kế của Comet là lớp giao tiếp giữa tiện ích mở rộng và trang web. Dưới đây là một số ví dụ:

Copy
OPEN_TAB,
NAV_SEARCH,
SEARCH_TABS,
...
GET_IS_DEFAULT_BROWSER,
SET_AS_DEFAULT_BROWSER

Những lệnh này bao gồm quản lý tab, quảng cáo, hành động nhanh, cài đặt cấp hệ thống,...

Dưới đây là những ví dụ đơn giản về cách chúng hoạt động:

  1. OPEN_TAB

    • Trang web gửi: OPEN_TAB(url)
    • Tiện ích mở rộng mở tab và thông báo cho trang web
  2. SEARCH_HISTORY

    • Trang web gửi: SEARCH_HISTORY(query)
    • Tiện ích mở rộng tìm kiếm lịch sử trình duyệt và trả về kết quả

Trong thực tế, tiện ích mở rộng đóng vai trò như một sứ giả, trong khi trang web xử lý logic và xử lý.

Kiến Trúc

Dưới đây là một sơ đồ kiến trúc thống nhất cho thấy các tương tác giữa giao diện người dùng trang web, tiện ích mở rộng, Chromium và xử lý AI.

Copy
Website (giao diện như phi công) (tương tác)
        |
        v
+---------------------------+
| Tiện ích nhận tin nhắn    |
| (mở tab / tìm kiếm / lấy   |
| nội dung / ...)            |
+---------------------------+
        |
        v
  Thực hiện hành động
        |
        v
  Tiện ích trả lại kết quả
        |
        v
  Trang web cập nhật giao diện
        |
        +----------------------+
        |                      |
        v                      |
Trang web thực hiện các hành động dựa trên AI (nhấp chuột, xử lý nội dung, gợi ý)
        |
        +----------------------+
        |
        +----------------------> quay lại nhận tin nhắn từ tiện ích

Sơ đồ này cho thấy cách trang web, tiện ích, Chromium, và động cơ AI phối hợp với nhau để cung cấp trải nghiệm trình duyệt.

Cách Bạn Có Thể Tự Kiểm Tra

Bạn không cần phải tin tôi. Hãy thử nghiệm ngay:

  1. Mở Trình Duyệt Comet
  2. Truy cập: https://www.perplexity.ai/sidecar/
  3. Tương tác với trang – nhấp vào các nút và sử dụng các tính năng để thấy nó hoạt động.
  4. Để kiểm tra tiện ích mở rộng, mở bảng điều khiển trình duyệt và chạy:
Copy
// Kiểm tra xem Comet có được đặt là trình duyệt mặc định không
chrome.runtime.sendMessage("mcjlamohcooanphmebaiigheeeoplihb", { type: 'GET_IS_DEFAULT_BROWSER' }, console.log);

// Mở một tab mới thông qua tiện ích mở rộng
chrome.runtime.sendMessage("mcjlamohcooanphmebaiigheeeoplihb", { type: 'OPEN_TAB', payload: { url: 'https://google.com' } }, console.log);

Bạn sẽ thấy cách mà trang web và tiện ích mở rộng giao tiếp trong thời gian thực.

Mỗi Ngôi Sao Chổi Đều Có Bóng Tối

Thiết kế này đi kèm với các thỏa hiệp:

  • Phức tạp: Hai bộ phận hoạt động (tiện ích + trang web) tăng nguy cơ có lỗi.
  • Phụ thuộc vào Chromium: Comet phụ thuộc vào các API và cập nhật của Chromium.
  • Quyền riêng tư: Trang web có thể xử lý dữ liệu bên ngoài môi trường trình duyệt bình thường.
  • Danh tính: Comet thực sự là một trình duyệt, hay chỉ là một lớp bọc thông minh? Đó là điều mà người dùng phải tự quyết định.

Những Người Đứng Sau Màn Nhung

Các nhà phát triển của Comet rất thực tế. Việc xây dựng một động cơ trình duyệt hoàn toàn từ đầu là gần như không thể vào thời điểm này. Bằng cách sử dụng cách tiếp cận trang web + tiện ích mở rộng, họ mang đến những ý tưởng mới trong khi vẫn giữ tính tương thích.

Người dùng có được cảm giác của một trình duyệt mới, trong khi các nhà phát triển tránh việc phải phát minh lại bánh xe.

Comet Sẽ Tỏa Sáng Hay Tắt Lịm?

Cách tiếp cận của Comet là không theo quy chuẩn và táo bạo. Nếu người dùng chấp nhận, các thiết lập tương tự có thể xuất hiện. Nếu không, nó có thể chìm vào quên lãng.

Câu hỏi vẫn còn đó: Liệu một trang web thông minh kết hợp với một tiện ích có thể cạnh tranh với Chrome, Firefox hay Brave?

Bước Tiếp Theo: Một Giấc Mơ Thực Tế

Một ý tưởng điên rồ luôn lởn vởn trong đầu tôi – nếu Comet có thể sống bên trong Chrome chính nó?

Về lý thuyết, điều này là khả thi, vì vậy người dùng Chrome có thể tận dụng các tính năng thông minh của Comet mà không cần chuyển đổi trình duyệt.

Đó chỉ là một giấc mơ cho đến nay – việc tạo ra một tiện ích như vậy sẽ cần nhiều công sức và thời gian. Nhưng khái niệm này mở ra cho bất kỳ ai tò mò đủ để khám phá. Nếu bạn có cơ hội thử nghiệm, tôi rất mong muốn thấy những gì bạn xây dựng.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào