如何在javascript中检测当前是否显示了智能横幅应用?

Mar*_*ala 5 safari ios smartbanner

我想在Javascript中检测当前是否显示了智能应用横幅.我已经检查了DOM,但没有横幅的证据.

Kir*_*ett 5

这是一个老问题,但也许这对某人有用。我通过以下方式做到了这一点:

  1. 检测到 iOS 用户代理;
  2. 用于window.matchMedia通过媒体查询确定设备类型和方向;
  3. 已检查 window.innerHeight

在我的实验之后,我对显示横幅的不同设备进行了以下实验 window.innerHeight 值。您可以在下面找到它们:

  • iPhone 6 Plus 人像:544px;
  • iPhone 6加景观:286px;
  • iPhone 6肖像:475px;
  • iPhone 6的景观:247px;
  • iPhone 5 & 5S 人像:376px;
  • iPhone 5 & 5S 横向:148px;
  • iPhone 2G、3G、4、4S、iPod Touch 第 1-4 代纵向:288px
  • iPhone 2G、3G、4、4S、iPod Touch 第 1-4 代横向:148px.

希望这会帮助某人。