App内置浏览器
yaofly2012 opened this issue · comments
背景
最近一个项目需要在Native APP里打开第三方H5页面,但是对方要求不能采用WebView
方式打开他们的页面。
In-App Browser和WebView
In-App Browser(App内置浏览器)是个概念,是指可以在App里直接展示Web页面内容,无需跳出当前APP用浏览器打开页面。
一直以为In-App Browser就是通过WebView
方式实现的,Google下才知道除了WebView
方式外还有其他方式可以实现In-App Browser:
- iOS:SFSafariViewController
- Android:Chrome Custom Tabs
为什么第三方不让用WebView
因为WebView
太灵活了,App可以完全控制展示的页面内容,甚至可以注入JS(应用内浏览器被认为是有害的)。但这对于第三方的页面来说就不够安全了。SFSafariViewController和Chrome Custom Tabs就解决了WebView
的问题。