我读过一些帖子说亚马逊的应用程序大量使用网页浏览量
(来源:-https://www.quora.com/Why-does-the-Amazon-app-use-WebView-in-their-Android-and-iOS-application和https://www.teamblind.com/post/Amazon-app--webviews-cuT4sN6C)
现在,我曾经在android上玩过webviews,我加载了一个远程网址到webview,它就把那个网站的确切版本加载到了移动的应用上。这对我来说是意料之中的。所以我调查了亚马逊的ios应用,并把它和桌面网站进行了比较(在移动的视图中),它们确实非常相似。然而,或平台上缺少一些元素。我将附上下面的图片:
(left是ios应用程序,右边是桌面上网站的移动的视图)x1c 0d1xx 1c 1d 1xx 1c 2d 1x
现在我有几个问题:
- 当人们提到亚马逊的“webview”用例时,他们是在谈论
Webview
和WKWebview
(https://developer.android.com/guide/webapps/webview和https://developer.apple.com/documentation/webkit/wkwebview)等Android和iOS的原生webview,还是在谈论apache cordova或Ionic等混合应用技术? - 如果它确实是一个原生的webview容器,你能编辑html来删除一些元素吗?比如移动的应用程序缺少了一些桌面网站上没有的东西。还可以添加一些东西,比如现在移动应用程序有了“立即购买”按钮和“收藏夹图标”?
- 在访问摄像头、GPS和所有其他好东西等本地功能方面,Webviews能走多远?
1条答案
按热度按时间o3imoua41#
当人们提到亚马逊的用例“webview”时,他们是在谈论android和ios的原生webview,比如Webview和WKWebview吗?
是的,它们确实是框架网页视图。
但他们很有可能使用混合应用技术。
如果它确实是一个原生的webview容器,你能编辑html来删除一些元素吗?比如移动的应用程序缺少了一些桌面网站上没有的东西。还可以添加一些东西,比如现在移动应用程序有了“立即购买”按钮和“收藏夹图标”?
你可以在WebView中使用JavaScript编辑HTML来删除/添加元素,但这里不是这样的。
这些网站针对不同的设备有不同的用户界面。(桌面/移动的)
例如:Flipkart使用移动的版的应用程序,而浏览器上没有,除了Chrome手机(我猜),它只是将用户重定向到相应的应用程序商店下载应用程序。
我假设这是通过检查
User-Agent
字段完成的。在访问摄像头、GPS和所有其他好东西等本地功能方面,Webviews能走多远?
你可以通过webview使用相机和gps。
更多信息。here和here。