如何检测移动浏览器是否支持安装Flash?

4
我在多个网站上遇到过提示用户下载Flash的情况,包括我的网站,尽管他们的浏览器无法安装它。我希望通过检测移动浏览器是否可以安装Flash来避免这种令人困惑的信息提示,而不是检测浏览器是否已安装Flash。
一些已知无法安装Flash的移动浏览器包括:
- iOS Safari - Android Chrome beta - Android Firefox
我不想建立一个不断变化的Flash可安装性列表,而是想以Javascript的通用方式检测它。
1个回答

2

任何浏览器引擎中都没有“您的浏览器是否支持潜在扩展X”的功能。

我认为唯一的选择是构建一个已知良好的用户代理列表。

  • 一些Android设备支持Flash。

  • 这些设备不会显示Flash何时可安装。

  • 列出已知能运行Flash的设备白名单。随着Adobe即将淘汰移动版Flash,此列表应保持相对较小。

而且,由于移动浏览器扩展程序的安装机制未标准化,因此您无法帮助用户在移动设备上安装Flash。


看起来很少有移动浏览器支持Flash插件,其中一个是名为“浏览器”的默认应用程序。但是在浏览器上进行用户代理检测很困难,因为它没有明显的特征。 - JoJo
至少三星Galaxy S可以识别自己 http://www.mobile-phone-specs.com/model/samsung_galaxy_ver1/ 或许你应该前往这里 http://wurfl.sourceforge.net/ - Mikko Ohtamaa
我研究了各种Android浏览器的用户代理。Chrome beta的区分子字符串是“CrMo”。Firefox的区分子字符串是“Firefox”。默认浏览器没有区分特征。如果我做一堆if-else来捕获第三方浏览器并到达最终的else,那么假设我只剩下浏览器,这样安全吗?这感觉很hacky,因为有很多第三方浏览器需要添加到我的列表中 - Dolphin,Opera,...也许还有更多? - JoJo
我认为最好的假设是,如果是移动浏览器,则无法安装Flash。移动Flash正在逐渐消亡 - 您的解决方案的最大寿命将为一年。 - Mikko Ohtamaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接