展示HN:基于Vanadium的、支持扩展的Android Helium浏览器
Show HN: Helium Browser for Android with extensions support, based on Vanadium

原始链接: https://github.com/jqssun/android-helium-browser

适用于Android的Helium浏览器是一款实验性的、基于Chromium的浏览器,专注于安全和隐私,支持Chrome网上应用店扩展(通过桌面站点模式启用)。它建立在Helium和Vanadium项目的基石之上,应用了Vanadium的所有补丁并添加了进一步的改进。 主要功能包括可定制的WebRTC IP处理,以兼容Discord等服务,以及通过`chrome://flags`和调试URL`chrome://chrome-urls`访问Chromium的实验性标志。 虽然Helium旨在增强安全性,但该项目推荐使用带有Vanadium的GrapheneOS以获得最强大的保护,因为它具有系统级别的加固。该浏览器在Linux(推荐Ubuntu)上从源代码构建,可以通过CI/CD管道(如GitHub Actions)进行自动化,发布版本需要密钥库和属性文件密钥。它承认并感谢Helium、Vanadium和ungoogled-chromium社区的重大贡献。

## Helium浏览器:Android平台的隐私与扩展 开发者jqssun发布了Helium,这是一款基于Chromium的Android实验性浏览器,旨在结合Vanadium的隐私功能与桌面风格扩展的功能。用户可以安装来自Chrome Web Store的扩展(在启用“桌面网站”后),从而受益于uBlock Origin等工具。 Helium整合了Vanadium的安全增强功能,例如禁用JIT和提供增强的IP保护,同时仍然是一款可在现代Android设备上使用的FOSS应用程序。虽然它不能像GrapheneOS + Vanadium那样提供完整的操作系统级安全替代,但它在更广泛的可访问性方面提供了一种平衡。 讨论亮点包括与其他浏览器(如Helium旨在取代的Kiwi、Brave和Quetta)的比较。用户正在请求F-Droid支持,但担心F-Droid的安全补丁延迟。开发者欢迎反馈,并在GitHub上提供构建脚本和预构建版本。 许多用户正在使用Obtainium来轻松管理更新。
相关文章

原文

license build release

An experimental Chromium-based web browser for Android with extensions support, based on

Helium Browser for Android on Android Phone

Navigate to Chrome Web Store, then enable Desktop site by selecting the menu button in the top right corner and ensure the option is checked. Select Okay and proceed as normal if prompted with:

The Chrome Web Store is only available on desktop.

Once you select Add to Chrome, the extension will be installed in the background until the button changes into Remove from Chrome.

To view and access the debug URLs, use chrome://chrome-urls. For Experiments, use chrome://flags.

Consistent with both Helium and Vanadium, the option is available by selecting the menu button in the top right corner, then Settings, Privacy and security, then under Privacy, WebRTC IP handling policy. If you experience issues with WebRTC due to the IPs being shielded by default (e.g. Discord Voice), you may try to change it to Default public interface only, or Default.

Warning

All builds are experimental, so unexpected issues may occur. Helium Browser for Android only attempts to improve security and privacy where possible. For better protection on Android, you should instead use GrapheneOS with Vanadium, which additionally integrates patches into Android System WebView and provides significant kernel and memory management hardening on the OS level.

---
config:
  layout: dagre
---
flowchart TD
 subgraph s1["Helium"]
        n5["Generic Patches<small><br>patches/series</small>"]
        n6["Name Substitution<small><br>utils/name_substitution.py</small>"]
        n7["Version Patch<small><br>{*version,revision}.txt</small>"]
        n8["Resource Patch<small><br>resources/*resources.txt</small>"]
  end
 subgraph s2["Vanadium"]
        n9["Generic Patches<small><br>patches/*.patch</small>"]
  end
 subgraph s3["Helium Browser for Android"]
        n11["GN Build Configuration<small><br>args.gn</small>"]
        n12["Signed Release"]
  end
    n1["Chromium"] --> s1 & s2
    n5 --> n6
    n6 --> n7
    n7 --> n8
    s1 --> s3
    s2 --> s3
    n11 --> n12
    n5@{ shape: subproc}
    n6@{ shape: subproc}
    n7@{ shape: subproc}
    n8@{ shape: subproc}
    n9@{ shape: subproc}
    n11@{ shape: subproc}
    n12@{ shape: subproc}
    n1@{ shape: rounded}
    classDef Aqua stroke-width:1px, stroke-dasharray:none, stroke:#46EDC8, fill:#DEFFF8, color:#378E7A
    style n5 stroke:#FF6D00
    style n8 stroke:#FF6D00
Loading

The full build aims to be consistent with Helium, which means additional patches are necessary before all features can be ported over. All Vanadium patches are applied by default. Further patches are underway.

This repository provides the build script to compile on the latest Ubuntu, and may also work with other Linux distributions.

To build these releases yourself via CI (e.g. GitHub Actions), fork this repository. Supply your base64 encoded keystore.jks and local.properties (containing your keyAlias, keyPassword and storePassword) to Repository secrets under Settings > Secrets and variables > Actions. To generate a release, go to Actions, select Build, and select Run workflow. Under Runner, you can either use a GitHub-hosted runner by entering ubuntu-latest, or self-hosted for your own hardware.

This project would not have been possible without the huge community contributions from Helium, Vanadium, as well as ungoogled-chromium and various other upstream projects.

All credit goes to the original authors and contributors. This project is named to reflect support for Helium's naming in a recent controversy.

联系我们 contact @ memedata.com