# cicada **Repository Path**: MultiDev/cicada ## Basic Information - **Project Name**: cicada - **Description**: cicada - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-23 - **Last Updated**: 2026-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 氢浏览器 (Hydrogen Browser) 一款轻量级 Android 浏览器内核,纯 Kotlin 实现。 ## 架构 ``` 8 模块 / 4 内核(全部真实实现) ksoup → cicada → browser-core-* → app ``` | 模块 | 说明 | |------|------| | `:cicada` | 核心引擎:HTML 获取、CSS 解析、Rhino JS、样式计算、DOM → View 渲染 | | `:ksoup` | HTML 解析器(Jsoup Kotlin 移植) | | `:browser-core-base` | BrowserKernel 接口 | | `:browser-core-cicada` | Cicada 引擎实现 | | `:browser-core-webview` | WebView 实现 | | `:browser-core-tbs` | X5 兼容实现 | | `:browser-core-mozac` | GeckoView 实现(mozac EngineView) | | `:app` | 氢浏览器演示 App | ## 功能 - **4 内核可切换**:Cicada(纯 Kotlin 渲染)、WebView、TBS 风格、Mozac(GeckoView) - **CSS 选择器引擎**:AST 解析、特异性排序、伪类、组合符、属性选择器 - **JavaScript 执行**:Mozilla Rhino 1.7.14,支持 DOM API、setTimeout、console - **样式缓存**:identityHashCode 缓存、导航时自动清除 - **错误页面**:分类处理(SSL / DNS / 超时 / HTTP) - **表单支持**:`` 下拉、`
` 提交、input 类型检测 - **暗色主题**、字体缩放、搜索引擎选择、离线检测 - **22 单元测试**覆盖选择器、引擎配置、JS 执行 ## 构建 ```bash ./gradlew :app:assembleDebug # 构建调试 APK ./gradlew :cicada:testDebugUnitTest # 运行测试 ``` 需要 Android SDK。minSdk 21(app 25),compileSdk 36。