使用Flash内容阻止移动检测

时间:2013-04-04 23:36:00

标签: flash actionscript flash-builder

有些网站强制要求向桌面用户和移动用户展示不同内容的政策。除了使用适当的UA字符串外,网络上也有.flv文件!所以它们以某种方式检测到移动设备并且不显示桌面内容。

分析此闪存行为对于我们的移动应用程序项目非常重要,因此出于安全考虑,软件中必须采用隐藏模式,以防止移动用户在访问移动用户时被识别为移动用户我们合作伙伴公司的某些网站。

如何从客户端浏览器控制此行为?

真的很感激任何帮助!

3 个答案:

答案 0 :(得分:2)

大多数检查(除了UA字符串)都是使用css媒体查询或javascript完成的。除非您可以创建自定义浏览器(在Android上可能,在iOS上更难/不可能),否则您将很难控制这些浏览器。

检查你是否在电话上进行最明显的检查:

  • 用户代理字符串(如您自己所述)
  • 场景大小(使用javascript)
  • css媒体查询

当然还有其他原因,不使用检测功能向访问者显示Flash:

  • 支持的媒体(视频标签)
  • 使用SWFObject等特定的flash测试(基于javascript)

如果您真的不希望别人知道您在手机上,请使用远程桌面连接到“真实”计算机并使用远程系统上的浏览器。适用于Windows的RDP,适用于Windows / osx /更多的VNC或适用于TeamViewer的专用系统。大多数远程连接系统都有可用的应用程序。

答案 1 :(得分:1)

如果您需要在Flash中查看浏览器的版本,可以使用this提示。如果您希望将移动浏览器识别为桌面移动浏览器,则必须更改用户代理设置。以下是example如何在Opera Mobile中执行此操作。

答案 2 :(得分:1)

这实际上取决于他们在做什么。移动设备检测只需检查屏幕大小或用户代理,但也可以是其他任何内容。

要确切了解您需要做什么,请通过swfscanASDec之类的内容运行swf文件。

如果他们使用flash,我想他们所做的不仅仅是基本的用户代理字符串。他们可能正在研究无法轻松调整的设备功能。

使用闪光灯进行检测很奇怪 - 因为它根本不适用于iphone。