我有一个应用程序,它大量使用webview。我的要求是能够查看html并将javascript注入正在加载的页面,甚至是iframe。我已经通过Android附带的webview实现了这一点,但它并不是很好用。
那么还有其他项目提供相同的html5浏览体验,但是对开发人员更友好吗?是否有可能采用开源Web视图代码并构建我自己的代码或者这只是一个疯狂的想法?
感谢。
答案 0 :(得分:8)
看看Crosswalk。 如其网站所述:
随着市场平台的变化,您不得不承担 每个Android WebView的工作方式都不同。有区别 在:
- 哪些JavaScript API可用
- CSS属性的支持和语法
- 如何呈现应用程序的界面......以及
更多。您希望尽可能多地支持Android版本,但是 这是令人沮丧和耗时的。
有一种更好的方法。如果你不得不担心唯一的WebView怎么办? 是否与最新版本的Google Chromium保持同步?同 人行横道,你可以:
- 围绕设备碎片开发
- 在所有Android 4.x设备上提供功能丰富的体验
- 使用Chrome DevTools轻松调试改进 HTML,CSS和JavaScript的性能
答案 1 :(得分:0)
在android 4.4中,基于chrome引入了新的webview。 但是,如果您正在开发以前版本的android,那么您可以查看此库也基于铬https://github.com/mogoweb/chromium_webview 使用chrome,您的webview将支持HTML5,CSS3和javascript
答案 2 :(得分:0)
您还可以使用 Chrome自定义标签作为在同一应用上处理第三方网站的最佳选择。当然它是功能加载。就像共享chrome cookie一样,数据保存选项与chrome一样
答案 3 :(得分:0)
GeckoView
基于 Mozilla 的 GeckoEngine。优点:
缺点:
您的应用程序大小将增加 50MB 或其他大小,因为 GeckoView
加载了您的应用程序本机的 GeckoEngine。
YT 或 Web 上的示例和教程较少。
https://mozilla.github.io/geckoview/
https://www.raywenderlich.com/1381698-android-tutorial-for-geckoview-getting-started
GeckoView
社区。h3>