javascript – Instagram上应用内浏览器裁剪的任何解决方法?

Instagram发布了(在今年的某个时候)他们的应用程序内浏览器(webview)的更新,至少在iOS中打破了大多数网站.

附加图像是在点击广告上的“了解详情”后打开的网站,但在个人资料生成链接上也有相同的行为.

问题?顶部栏似乎是网站上的叠加,使得大多数移动导航(左上角的汉堡图标)无法使用/不可点击和/或隐藏.

innerHeight与screen.height相同.在How to adjust html/css layout for instagram in-app browser?回答我们可以嗅探webview的用户代理.

SXSW website via Instagram Ads click

不确定他们是否会在某些时候修复它,但似乎任何填充顶级的解决方案都会破坏它们.

解决方法:

我发现了一种替代方案,理论上它们在发布适当的修复时不会破坏(目前有大量广告指向破碎的网站:)

if (window.innerHeight === window.screen.height && navigator.userAgent.match(/instagram/i)) {
  // here apply the fixes
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...