AnyWebView

com.thinkdifferent.anywebview
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

First release: Dec 15, 2024, 6 total releases.

Most recent release: Oct 24, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Oct 24, 2026 1.4.5
    ## What's Changed **New: support for ROMs where `SystemImpl.getWebViewPackages()` no longer exists (e.g. Samsung One UI on Android 16).** Some OEM builds optimize services.jar so that callers read the provider field `mWebViewProviderPackages` directly instead of going through the getter, which left the module with nothing to hook — installed providers never appeared in the picker (#37). When the getter is missing, AnyWebView now hooks the SystemImpl constructors and replaces the provider field with the merged array once construction completes. The field is resolved by its AOSP name first; if a build renamed it, a type match is used only when it is unambiguous, otherwise the module gives up with a log line rather than writing the wrong field. The merge is idempotent, so constructors delegating through `this(...)` cannot append twice, and the signature handling (including same-named forks like Cromite) is shared with the method-hook path. Both entry points (libxposed and de.robv) have the fallback; builds that still have the getter keep the original method hook unchanged. The reporter's decompilation of the affected services.jar shaped this fix, and their on-device test settled the two open unknowns: the final-field write is accepted by that ART build, and PackageManager queries succeed during the WebViewUpdateService constructor (#37). **Compatibility:** * Android 16 (Samsung One UI port, S711B firmware, Magisk + LSPosed 2.2.1) - constructor fallback working: AOSmium WebView listed and selectable; a same-named Cromite install re-validated by the signature rewrite, see #37
    More…
    * Android 8.1 - signature comparison fixed in 1.4.4, see #36 * Android 7-15 and AOSP-style 16 - method-hook path unchanged * Other ROMs that removed the getter - reports welcome; the framework log line `getWebViewPackages missing, hooking SystemImpl constructors` indicates the fallback is active --- **Full Changelog**: https://github.com/neoblackxt/AnyWebView/compare/v1.4.4...v1.4.5
  • Sep 3, 2026 1.4.3
    ## What's Changed **New: support for WebViews that reuse a stock package name (e.g. Cromite).** Builds like Cromite's `SystemWebView.apk` install under the stock package name `com.android.webview`, which every ROM already declares as a provider. Previously AnyWebView skipped such packages as "already declared", so the stock entry kept the signature the ROM declares and the framework's signature validation rejected the sideloaded APK — it never appeared in the picker (#35). The known workaround was a Magisk module mounting the APK into /system, since system apps bypass the signature check. AnyWebView now rewrites the stock entry to carry the installed APK's own signature — the same mechanism it already used for added providers — so a normally installed Cromite becomes selectable in Developer options → WebView implementation. No Magisk module needed. **Compatibility (real-device reports):** * Android 16 (Pixel 7, stock) - Cromite SystemWebView confirmed working (Magisk + LSPosed), see #35 * Other versions - the rewrite reuses the signature mechanism already used for appended providers, stable since Android 7; success and failure reports are welcome
    More…
    If a same-named fork still does not show up, check the framework log tagged `anywebview` — on this path it should contain `rewriting stock provider with installed signature: <package>`. --- **Full Changelog**: https://github.com/neoblackxt/AnyWebView/compare/v1.4.2...v1.4.3
  • Aug 8, 2026 1.4.2
    ## What's Changed * Fix `scope.list` to recommend the correct LSPosed scope. by @Alhugh233 in https://github.com/neoblackxt/AnyWebView/pull/34 ## New Contributors * @Alhugh233 made their first contribution in https://github.com/neoblackxt/AnyWebView/pull/34 **Full Changelog**: https://github.com/neoblackxt/AnyWebView/compare/v1.4.1...v1.4.2
  • Jul 29, 2026 1.4.1
    ## What's Changed * initial fastlane metadata from IzzyOnDroid by @IzzySoft in https://github.com/neoblackxt/AnyWebView/pull/33 ## New Contributors * @IzzySoft made their first contribution in https://github.com/neoblackxt/AnyWebView/pull/33 **Full Changelog**: https://github.com/neoblackxt/AnyWebView/compare/v1.4...v1.4.1
  • Jul 23, 2026 1.4
    ## What's Changed * Fix WebView provider injection on Android 15+ / 16 by @Starmania in https://github.com/neoblackxt/AnyWebView/pull/29 * fix(webview): inject providers via getWebViewPackages for android 15+ by @Starmania in https://github.com/neoblackxt/AnyWebView/pull/30 ## New Contributors * @Starmania made their first contribution in https://github.com/neoblackxt/AnyWebView/pull/29 **Full Changelog**: https://github.com/neoblackxt/AnyWebView/compare/v1.3...v1.4 ---
    More…
    **Note:** The pre-Android-15 fallback path (legacy de.robv entry point, ActivityThread context fallback) has not been tested on a real device yet. Reports from users on Android 7-14 are welcome - both success and failure.
  • Dec 15, 2024 1.3
    It is a test version. Maybe fix not available-by-default issue. #21 [18670c3](https://github.com/neoblackxt/AnyWebView/commit/18670c33af7aa3479cce03a0e9d51d57fd816d8e)