🎨 Hệ Thống Giao Diện Tích Hợp của iBrowe

iBrowe tích hợp sẵn hai giao diện người dùng (UI) mặc định: Chế độ SángChế độ Tối.

🌈 Hành Vi Mặc Định của Giao Diện

  • Chế độ Sáng được sử dụng mặc định trong:

    • Kênh Phát hành (Release Channel)
    • Kênh Beta
  • Chế độ Tối được sử dụng mặc định trong:

    • Kênh Phát triển (Dev Channel)
    • Các bản dựng nội bộ (Local Development Builds)

🧩 Tích Hợp với WebUI

Từ Pull Request #774, iBrowe cung cấp một tập hợp API WebUI cho phép đọc, thiết lậpquan sát giao diện đang hoạt động thông qua chrome.ibroweTheme.

🔧 Các Loại Giao Diện Hỗ Trợ

type ThemeType = 'Light' | 'Dark'

🔍 Lấy Giao Diện Hiện Tại

chrome.ibroweTheme.getIboweThemeType((themeType: ThemeType) => {
  console.log("Giao diện hiện tại:", themeType);
});

🖊️ Thiết Lập Giao Diện

chrome.ibroweTheme.setIboweThemeType('Dark');  // hoặc 'Light'

👂 Theo Dõi Thay Đổi Giao Diện

chrome.ibroweTheme.onIboweThemeTypeChanged.addListener((themeType: ThemeType) => {
  console.log("Giao diện đã thay đổi thành:", themeType);
});

📎 Nguồn: Chuyển thể từ tài liệu API hệ thống giao diện của Brave và Pull Request #774 — được viết lại để sử dụng trong dự án iBrowe.