有没有webview的替代品?

时间:2014-03-17 16:19:59

标签: android android-webview

我有一个应用程序,它大量使用webview。我的要求是能够查看html并将javascript注入正在加载的页面,甚至是iframe。我已经通过Android附带的webview实现了这一点,但它并不是很好用。

那么还有其他项目提供相同的html5浏览体验,但是对开发人员更友好吗?是否有可能采用开源Web视图代码并构建我自己的代码或者这只是一个疯狂的想法?

感谢。

4 个答案:

答案 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)

我也有类似的需求来替代 WebView。

发现 GeckoView 基于 Mozilla 的 GeckoEngine。

优点:

  • GeckoView 旨在通过简单的 API 向应用程序展示 Web 的全部功能。
  • 优于 WebView 的性能。 Graphis 密集型 Web 应用程序的性能要好得多。
  • 开发背后有强大的 Mozilla 社区。
  • 能够让您制作自己的 Android 网络浏览器。

缺点:

  • 您的应用程序大小将增加 50MB 或其他大小,因为 GeckoView 加载了您的应用程序本机的 GeckoEngine。

  • YT 或 Web 上的示例和教程较少。

以下文档将帮助您入门。

官方文档:

https://mozilla.github.io/geckoview/

101 指南博客:

https://www.raywenderlich.com/1381698-android-tutorial-for-geckoview-getting-started

社区聊天论坛:提出问题并加入 GeckoView 社区。

https://chat.mozilla.org/#/room/#geckoview:mozilla.org