Chào bạn, từ CTDOTEAM, tôi muốn chia sẻ một góc nhìn sâu hơn về dự án mà chúng tôi đã và đang tâm huyết phát triển: CTDO Auto Search. Đây không phải là một bài giới thiệu sản phẩm thông thường, mà là một bản ghi chép của người phát triển, chia sẻ về quá trình “tạo ra” một công cụ từ ý tưởng đến hiện thực.
Nhật ký của Creator: Hành trình xây dựng CTDO Auto Search
Nguồn cảm hứng ban đầu
Mọi dự án lớn đều bắt đầu từ một vấn đề nhỏ. Với chúng tôi, đó là sự lặp đi lặp lại trong quá trình tìm kiếm thông tin chuyên sâu. Khi nghiên cứu một chủ đề, chúng tôi phải thực hiện hàng chục truy vấn, sàng lọc kết quả và lặp lại. Chúng tôi tự hỏi: “Liệu có thể tạo ra một công cụ tự động hóa quá trình này, nhưng phải hoạt động một cách tinh tế và thông minh như con người không?” Đó chính là lúc ý tưởng về CTDO Auto Search được hình thành.
Triết lý kiến trúc: Tại sao chúng tôi xây dựng nó như vậy?
Là một tiện ích cho trình duyệt Edge & Chrome, chúng tôi đã chọn Manifest V3 vì kiến trúc hiện đại và bảo mật của nó. Điều này đòi hỏi mọi quyết định về quyền hạn đều phải có chủ đích rõ ràng.
- Các quyền truy cập (
manifest.json
): Mỗi quyền được yêu cầu đều phục vụ một mục đích cốt lõi, được giải thích minh bạch trong tài liệu của chúng tôi.history
: Là nền tảng để phân tích bối cảnh và mối quan tâm của người dùng, từ đó đưa ra gợi ý tìm kiếm.storage
: Cần thiết để lưu trữ cấu hình do người dùng cài đặt (API Key, thời gian chờ) và ghi lại nhật ký hoạt động.tabs
vàscripting
: Là “đôi tay” của tiện ích, cho phép tạo và quản lý các tab cũng như thực thi logic tương tác trực tiếp trên trang web.
- Bộ não xử lý (
background.js
): Đây là “phòng máy” của tiện ích, một service worker chạy nền xử lý toàn bộ các tác vụ chính. Luồng hoạt động diễn ra như sau:- Thu thập ngữ cảnh: Tiện ích bắt đầu bằng cách truy vấn lịch sử duyệt web gần đây (
chrome.history.search
) để có được dữ liệu đầu vào. - Tầng trí tuệ nhân tạo: Dữ liệu này sau đó được gửi trực tiếp từ trình duyệt của bạn đến Gemini API của Google (
analyzeHistoryWithGemini
). Chúng tôi nhấn mạnh rằng đây là một kết nối thẳng, CTDOTEAM không đứng giữa hay lưu trữ bất kỳ dữ liệu nào trong quá trình này. Đây là tính năng tích hợp AI cốt lõi của sản phẩm. - Mô phỏng tương tác: Đây là phần thể hiện sự tỉ mỉ trong quá trình phát triển (
performSearch
). Thay vì chỉ đơn thuần thực hiện một request, chúng tôi đã viết các hàm để:- Mô phỏng việc gõ phím (
typeLikeHuman
): Từng ký tự được nhập với độ trễ ngẫu nhiên, thậm chí có cả việc mô phỏng gõ nhầm và sửa lại. - Mô phỏng hành vi cuộn trang (
scrollLikeHuman
): Trang web được cuộn lên xuống một cách tự nhiên, với tốc độ và quãng đường ngẫu nhiên. - Tương tác với kết quả: Tiện ích sẽ tự động lọc bỏ quảng cáo và nhấp vào một vài kết quả tìm kiếm, xem trang trong một khoảng thời gian ngắn rồi đóng lại.
- Mô phỏng việc gõ phím (
- Thu thập ngữ cảnh: Tiện ích bắt đầu bằng cách truy vấn lịch sử duyệt web gần đây (
- Bảng điều khiển (
popup.html
&popup.js
): Chúng tôi thiết kế giao diện người dùng với mục tiêu mang lại sự kiểm soát và minh bạch. Người dùng có thể dễ dàng cấu hình, bắt đầu/dừng tiến trình, và quan trọng nhất là theo dõi mọi hành động của tiện ích thông qua một cửa sổ nhật ký thời gian thực.

Lập trường về quyền riêng tư
Với tư cách là người tạo ra công cụ này, chúng tôi đặt sự riêng tư lên hàng đầu.
- Mục đích duy nhất của CTDO Auto Search là tối ưu hóa tìm kiếm.
- Dữ liệu được xử lý cục bộ trên thiết bị của bạn. Chúng tôi không thu thập thông tin cá nhân hay gửi về máy chủ của mình.
Lời mời hợp tác
Dự án này là một hành trình không ngừng nghỉ. Toàn bộ mã nguồn đều mở để bạn có thể xem xét. Chúng tôi luôn hoan nghênh mọi phản hồi, báo cáo lỗi hoặc ý tưởng tính năng mới để làm cho công cụ trở nên tốt hơn. Tại đây
Hãy kết nối với chúng tôi qua:
- Email: [email protected]
- Telegram: t.me/ctdotech
- GitHub: github.com/thanhdo1110
Cảm ơn bạn đã dành thời gian tìm hiểu câu chuyện đằng sau CTDO Auto Search. [bài viết bằng AI]
1 comment
Bài viết lạm dụng chatgpt rất nặng, thông tin extension lộ rất nhiều chỉ cần vài script là get được sources extension: background.js, manifest.json. Thiếu kiến thức code trầm trọng gần như không biết code: chúng tôi đã và đang tâm huyết phát triển: CTDO Auto Search.