Median
Median Browser
无限进步,无限优化,无限极速
基于 Android System WebView 的轻量浏览器
广告过滤 · 本地密码库 · 用户脚本 · 离线阅读
Median 用设备自带的 Android System WebView 渲染网页,因此应用本身可以保持得很小;广告过滤、密码管理、用户脚本、下载与离线阅读都在应用内完成,不必再装插件。书签、历史、密码等数据默认留在本机,备份文件由你自己保管。
设计哲学
- 无限进步 —— 没有「做完了」的版本:主菜单、页面恢复、过滤引擎、脚本 API,每一版都在修上一版的粗糙处,改动全部公开在更新记录里。
- 无限优化 —— 单 APK 约 300 KB,不打包私有内核;网络拦截、启动与数据加载在关键路径上反复打磨,能少做的事就不做。
- 无限极速 —— 把等待留给网络,而不是应用本身:渲染交给系统 WebView,交互与导航尽量直接,不让外壳拖慢页面。
核心功能
🛡️ 广告过滤减少页面干扰,让内容更清楚。 支持 ABP / hosts 规则、过滤订阅、逐站点开关和页面元素隐藏。你可以自行挑选规则列表,也可以按网站调整过滤状态。 |
🔐 本地密码库常用账号,安全地留在自己的设备上。 密码库由 Android Keystore 与 AES-GCM 保护,支持 HTTPS 页面自动填充、保存提示和加密备份;备份口令由你设置。 |
🧩 用户脚本按自己的习惯增强网页。 支持用户脚本与常用 GM / GM4 API,可按网站匹配运行,并对特权网络请求的授权范围做检查。第三方脚本请从可信来源安装。 |
📥 下载与离线阅读想看的内容,留给稍后。 下载中心支持暂停、继续与断点续传;网页可保存为本地离线页面,并提供阅读模式、系统朗读、网页翻译和页内查找。 |
🕶️ 独立隐私窗口需要清静时,切换到独立会话。 隐私窗口与普通浏览会话彼此隔离,退出时清理本地会话数据。它隔离的是设备上的浏览数据,不是匿名网络通道。 |
🎛️ 主页与标签自定义让浏览方式贴合自己的习惯。 可调整主页背景、布局、搜索入口与常用网站,配合标签管理、主题切换、逐站点权限和边缘滑动导航,拼出顺手的操作方式。 |
界面预览
|
起始页 · 搜索入口与常用网站 |
主菜单 · 浏览、页面工具与设置 |
用户脚本 · 安装、匹配与更新 |
以上为代码绘制的界面示意图,用于说明布局结构,细节以应用内实际效果为准。
立即安装
⬇ 下载 Median Browser 2.4.0(单 APK)
- 下载
MedianBrowser-2.4.0.apk。 - 首次侧载时,按 Android 提示允许当前应用「安装未知应用」。
- 打开 APK,确认安装,完成后即可启动。
| 项目 | 信息 |
|---|---|
| 版本 | 2.4.0(versionCode 103) |
| 安装包 | MedianBrowser-2.4.0.apk,SHA-256 见开发者 |
| 包名 | com.xinyv.median.compat |
| 最低系统 | Android 8.0(API 26);隐私窗口需 Android 9.0(API 28) |
| 网页引擎 | 设备提供的 Android System WebView |
| 升级 | 与既有正式版同签名,可覆盖安装 |
[!IMPORTANT] 网页兼容性与安全补丁取决于设备的 System WebView,建议保持系统和 WebView 更新。从旧版升级前,先用浏览器内的备份功能导出重要数据。
隐私与安全
默认保存在设备上书签、历史、密码、脚本、下载记录、过滤规则和离线页面默认写入本机。密码库由 Android Keystore 与 AES-GCM 保护。 |
网络请求由你发起浏览、搜索、翻译、更新订阅、安装脚本或下载文件时,Median 会连接对应站点。应用没有广告、分析或崩溃遥测 SDK,也没有开发者运营的账号与同步服务器。 |
[!WARNING] 隐私窗口不是 VPN,也不提供匿名网络:你访问的网站与所在网络仍能看到正常的网络连接。用户脚本可能读取其匹配网站上的内容,请谨慎选择来源。
常见问题
使用
Median 支持哪些 Android 版本?
最低支持 Android 8.0(API 26)。独立隐私窗口需要 Android 9.0(API 28)或更新版本。
下载后怎么安装?
打开下载的 APK,按 Android 安装器提示,允许你下载 APK 所用的应用「安装未知应用」,然后确认安装。
能从旧版本直接覆盖升级吗?
可以,但包名与签名需要与已安装版本一致。若已安装的版本来自其他渠道(例如测试包),通常无法覆盖,需要先卸载;卸载会清除本机数据,请先导出备份。
广告过滤的效果如何?
支持 ABP / hosts 规则、过滤订阅、逐站点控制和页面元素隐藏。实际效果取决于所选规则列表与网站实现,个别广告或页面功能可能仍需手动处理。
支持 Tampermonkey 用户脚本吗?
支持用户脚本与常用 GM / GM4 API,包括脚本值、菜单和网络请求等能力。不同脚本用到的 API 不同,无法保证兼容所有桌面扩展;安装前请检查来源与权限。
隐私与数据
密码保存在哪里?
保存在本机的加密密码库中,由 Android Keystore 与 AES-GCM 保护,不会上传到任何开发者服务器。备份文件由你自行保管,口令丢失后无法恢复。
隐私窗口会让我在网上匿名吗?
不会。隐私窗口隔离并清理本机会话数据,但访问网站时仍会产生网络连接;它不是 VPN,也不隐藏网络地址。
Median 会收集使用数据吗?
应用不包含广告、分析或崩溃遥测 SDK。你在浏览、搜索、翻译或更新订阅时产生的请求会直接发往对应网站或服务,受其隐私政策约束。
项目
Median 是开源软件吗?
源码在 GitHub 上公开可读,但许可证为「保留所有权利」,并非 MIT、Apache 或 GPL 等开源许可证。使用、修改、分发或商用前,请先阅读 LICENSE 并取得所需授权。
在哪里交流、反馈问题或报告安全漏洞?
- Telegram 社区:t.me/MedianBeta,日常交流、版本试用与使用问题。
- GitHub Issues:提交问题或功能建议。
- 安全漏洞:请阅读安全策略,不要在公开渠道提交密码、Cookie、私钥或其他个人数据。
开发者
技术选型
| 项目 | 信息 |
|---|---|
| 平台 | Android 8.0+,compileSdk / targetSdk 36 |
| 网页渲染 | Android System WebView 与 WebKit 兼容接口 |
| 主要语言 | Java 17 |
| 构建工具 | Gradle、Android Gradle Plugin |
| 数据保护 | Android Keystore、AES-GCM;备份使用用户设置的密码 |
本地构建
需要 JDK 17 与 Android SDK 36。生成可覆盖正式安装的 APK 需要正式签名配置;签名私钥与密码不得提交到仓库。
Windows
.\gradlew.bat lintRelease testReleaseUnitTest assembleRelease
macOS / Linux
./gradlew lintRelease testReleaseUnitTest assembleRelease
Release 附件只上传 MedianBrowser-2.4.0.apk,SHA-256:
833AD242C1F2EDA23475767CE9D8A81E51D186D1C9A37F6B3E9B529E07486D50
