个人开发 Android 应用, 有成熟方案可内嵌 webview 引擎吗?

5 天前
einsdisp  einsdisp

使用 capacitor 或 react native, 或者即便原生 kotlin 开发的应用, 默认情况下, 在需要的时候, 都是使用系统的 webview.

针对国内普通用户的手机, webview 版本设置为多少可以覆盖大部分人群?

国产手机的系统的 webview, 是否会有流氓行为, 例如纂改页面, 加入广告?

(以前似乎听说过国产手机的 webview 会给你的应用内添加广告, 所以才想要内嵌 webview 引擎)

国产大厂的应用清一色都是内置 webview, 因为他们都有专门的团队编译浏览器内核. 所以请问现在开源社区有没有成熟易用的方案可内嵌 webview 引擎? 例如可以作为 capacitor 或 react native 插件, 可以 npm 直接安装的. 并且需要随着上游发布要经常维护更新版本.

1698 次点击
所在节点   程序员  程序员
16 条回复
janus77
janus77
5 天前
一般来说不需要用自研的 webview 了,流氓行为这个是没有的,也不需要专门设置版本号,现在碎片化趋势一直在收敛,只要不是大型复杂应用都不大会出问题。大厂自研一是历史原因,而是他们有底层定制一些逻辑的需求。
zzjun
zzjun
5 天前
接入腾讯 X5 内核呗,原生 webview 不可能给你加广告
aboutier
aboutier
5 天前
花钱就能解决。
aboutier
aboutier
5 天前
https://github.com/webdev-support 参考这个。geckoview 也是一个不错的选择。
ahzjm
ahzjm
5 天前
开发这么多年还没遇到过国产机第三方 webview 会私带广告
roundgis
roundgis
5 天前
2018 年之后的手机一般用自带的 webview 就可以了
codehz
codehz
5 天前
https://github.com/JonaNorman/WebViewUpgrade/blob/main/README-ZH.md 有这个方案,可以直接用 webview 的 apk 来加载
不过如果要在 rn 里用的话,得做一些修改,在 application 加载的时候就同步加载才可以,因为 rn 初始化时就会初始化 webview ,之后再替换就无效了
moefishtang
moefishtang
5 天前
不会的吧,而且内置的 webview 都可以在 GooglePlay 更新,从 Play 下载的不存在塞私货(小米是这样,以前的荣耀也可以)
learnshare
learnshare
5 天前
除了微信的浏览器引擎当年会乱搞功能和各种插件,其它的还没听说过
slert
slert
5 天前
搭车求问有没有 flutter 能用的内嵌 webview 呢
ch3nbo
ch3nbo
4 天前
华为有自己的 webview 还不让我选 play 商店的
muapyw
muapyw
4 天前
国产基本用的默认 google webview
yuservanteshar94
yuservanteshar94
4 天前
@slert flutter_inappwebview
layxy
layxy
4 天前
现在国内的安卓系统基本都是使用的 google 的 webview ,我几部手机使用 google 商店,偶尔会更新一些系统组件,其中就有 webview
AoEiuV020JP
AoEiuV020JP
4 天前
前阵子正好有调研这块,我也没找到靠谱的方案,要么是腾讯 x5 这种不稳定的, 要么是整个方案过时好多年的,仔细想想 apk 自带一个起码几十 MB 的浏览器内核总也感觉不好,
alleluya
4 天前
@AoEiuV020JP #15 webview 的碎片化比安卓的碎片化更严重啊 再加上大厂自己维护的 webview 超低版本 想想都头痛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1120999

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX