| Mozilla GeckoView (Gecko WebRender + SpiderMonkey) | Verified | Nhân trình duyệt duy nhất của Veko Browser (150.0.20260511200624 từ kho Mozilla Maven chính thức), dùng chung một GeckoRuntime cho toàn ứng dụng và tách phiên GeckoSession cho từng tab. | app/.../engine/gecko/GeckoBrowserEngine.kt • app/build.gradle.kts |
| Lá chắn Quảng cáo & Tracker bằng Rust (adblock-rust 0.13.4) | Verified | Crate Rust veko-adblock-ffi (MPL-2.0) đối chiếu danh sách lọc quảng cáo/tracker, tính toán CSS ẩn phần tử quảng cáo (cosmetic filtering) và gọt hơn 40 tham số theo dõi (utm_*, fbclid, gclid). | privacy/rust/veko-adblock/src/lib.rs • privacy/.../PrivacyShieldEngine.kt |
| Cầu nối C++20 JNI (libveko_adblock_jni.so • 16 KB ELF) | Verified | Biên dịch trực tiếp bằng Android NDK Clang++ liên kết tĩnh thư viện Rust cho arm64-v8a, armeabi-v7a và x86_64 đạt chuẩn căn lề trang nhớ 16 KB của Android 15+. | privacy/src/main/cpp/veko_adblock_jni.cc • scripts/build-adblock-native.sh |
| Tiện ích nội bộ GeckoView WebExtension (veko-shield) | Verified | Chặn yêu cầu tài nguyên con HTTP/HTTPS (script, XHR/fetch, beacon, sub_frame, ảnh/media quảng cáo) qua webRequest.onBeforeRequest (timeout an toàn 450 ms) và tiêm CSS ẩn khung quảng cáo. | app/src/main/assets/extensions/veko_shield/background.js • content.js |
| Chế độ Duyệt Riêng tư & Xóa dữ liệu khi thoát | Verified | Mỗi tab riêng tư chạy GeckoSession(usePrivateMode = true) kèm dFPI cô lập cookie và cờ cửa sổ FLAG_SECURE; tùy chọn Clear-on-Exit xóa lịch sử, phiên tab và bộ nhớ đệm StorageController. | app/.../engine/gecko/GeckoSettings.kt • app/.../MainActivity.kt |
| Phiên RAM-only (Dành riêng cho Tab Riêng tư) | Verified | Tab riêng tư và nháp nhập liệu chỉ giữ trong RAM, lọc bỏ khỏi bộ mã hóa lưu phiên DataStore và không ghi vào Room SQLite (tab thường vẫn lưu metadata để khôi phục). | browser-core/.../SessionPersistenceCodec.kt • TabManager.kt |
| Phân quyền theo từng Origin & Chặn Autoplay âm thanh | Verified | Chuẩn hóa định danh scheme://host:port cho Camera, Micrô, Vị trí và kiểm soát quyền tự phát media có tiếng/không tiếng của GeckoSession. | security/.../SitePermissionManager.kt • app/.../EngineSessionBridge.kt |
| Lịch sử, Dấu trang JSON & Bộ chọn tệp SAF | Verified | Lưu cục bộ trong Room SQLite v1, hỗ trợ nhập/xuất Dấu trang JSON và xử lý hộp thoại tải tệp lên trang web (<input type="file">) qua Android Storage Access Framework. | storage/.../VekoDatabase.kt • app/.../BrowserOverlays.kt |
| Quản lý Tải xuống & Kiểm tra MIME | Verified | Ghi luồng tải xuống qua MediaStore.Downloads (không xin quyền bộ nhớ toàn cục), làm sạch tên tệp RFC 5987 và cảnh báo/đối chiếu phần mở rộng thực thi với MIME. | downloads/.../VekoDownloadManager.kt • DownloadSecurityPolicy.kt |
| Đa ngôn ngữ Giao diện (8 Ngôn ngữ) | Verified | Hỗ trợ chuyển đổi trực tiếp tiếng Anh, tiếng Việt, Nhật, Hàn, Trung giản thể, Pháp, Đức và Tây Ban Nha qua AppCompatDelegate per-app locales. | app/.../ui/i18n/VekoStrings.kt • app/src/main/res/values-*/strings.xml |
| Biên dịch nguồn GeckoView ngoại tuyến cho F-Droid | In Development | Hồ sơ metadata F-Droid và vendoring Rust ngoại tuyến đã sẵn sàng, nhưng trạng thái nộp fdroiddata vẫn khóa ở mức BLOCKED cho tới khi hoàn tất công thức biên dịch MozFennec từ nguồn. | metadata/fdroid/io.veko.browser.yml • metadata/fdroid/PUBLISHING.md |