[Day 28] 关於 InAppBrowser

InAppBrowser

说在最前面的,以目前的 iOS / Android 生态来看,所谓的 InAppBrowser 大部分的支援程度都还算可以。最主要的差异在於使用了 JavaScript 的差异,跟真正的 浏览器 会有点落差。但是,对於样式表来说,支援度基本上都还会有七八分像,至於不像的部分,那就是看 iOS / Android 给各种 App 的 WebView 是不是有什麽限制。

通常,对於一般用户来说,在 App 里面打开网页这件事情很常见,

你的网站我打不开很烂耶!

我就 LINE 点网站打不开啊。

实际上我有好一阵子一直遇到这一类的问题,呈现有错误,JavaScript 执行有错误,然後多少可以从 User-Agent 来查一下对方的装置版本(或是使用 Sentry 来收集一些资讯),然後,结果大概是这样,

OS Version: Android 4.4.2

这边有一篇 旧文 可以参考一下。


InAppBrowser 的偏差

首先,他们不是原生浏览器,然後,他会有自己的操作行为跟尺寸。所以,当你在使用一些相对尺寸时,他在一般浏览器的呈现方式,跟 InAppBrowser 当中的呈现方式就不一定会一样。

例如 vh, ch

所以,有的网站会做上提示,当你使用 InAppBrowser 的时候,提醒你使用一般的浏览器开启。除了要避开可能发生的问题之外,最大的用意还是希望能在画面呈现上,有比较接近原始设计的样貌。相对尺寸在 各种 InAppBrowser 的呈现上都有可能不同,我们都已经考虑到各种行动装置尺寸了,实在没心神再伤脑筋 InAppBrowser 带来的问题。

虽然,这些问题一直都在。

逃避虽然可耻,但是有用!


所以说那个手机版

个人建议,设计一个精美的提示讯息,告诉他,

MDFK 请用一般浏览器开启网站。


Blog 同步刊登:[12th 铁人赛] 关於 InAppBrowser, Day 28


<<:  Day 27 - 从零开始导入Terraform,Infrastructure as Code Terraform Atlantis

>>:  Day 27 - 到客户端执行弱点扫瞄并修复的心得分享 第十四天

[Day28] swift & kotlin 上架篇!(2) 小鸡BB-游戏上架流程-kotlin

Android 上架 首先~当然也是缴钱了 进入 Google Play Console 填入资料,...

Day 22 - Formatter 与 Linter - 提升程序品质工具

前言 昨天讲完 Code Review,团队一致的写 code 风格,可以大幅提升 review 的...

图的连通 (5)

9.2 找出分离点对 (Separating Pair) 如果一个点的子集合移除以後,会让图 G 变...

[Day30] - 完赛、感想、心得

Day30 - 完赛、感想、心得 心得 坚持 - 坚持阿,哪次不坚持 当初觉得30天应该不难吧,就每...

Day 28 / DL x RL / RL 不只会打电动?

RL 比较知名的应用场合和研究成果大部分都分布於游戏、自驾车、和机器人领域。事实上 RL 可以有非常...