首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过javascript检查浏览器中是否可以安装Flash

如何通过javascript检查浏览器中是否可以安装Flash
EN

Stack Overflow用户
提问于 2012-07-20 21:17:05
回答 2查看 149关注 0票数 4

我想检查托管浏览器的平台是否支持Flash。我不想检查它是不是已经安装了(我知道怎么做)。我只想知道建议用户安装Flash插件是否合理。如果页面是从不支持闪存的iOS设备查看的,我不想显示“请安装闪存”消息-我将显示控件的HTML5版本。

我知道一个解决方案是在用户代理中检查iPad/iPhone/iPod来检测苹果,但是除了苹果之外,有没有其他库可以检测苹果呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-20 21:18:42

然后,显示控件的HTML5版本,而不是显示“请安装闪存”文本。将HTML5代码放在“请安装闪存”的位置。

此外,如果不支持,先使用HTML5更容易(更像是明智的),然后再使用闪存。如下所示:

代码语言:javascript
复制
<video src="html5_video_url">

    <!-- contents in here are only shown when video is not supported -->
    <embed src="flash_video_url"/>

</video>

此外,UA检测是不可取的,因为它可以修改。

票数 3
EN

Stack Overflow用户

发布于 2012-07-22 17:59:17

除了iThings之外,播放器的版本到浏览器和版本到系统的匹配也有几个问题,更确切地说,是播放器的版本和它打算在其上运行的系统。

困难如下: Linux没有64位版本(调试器从来不存在,播放器代号Square,afaik只是32位应用程序的包装器)。

在免费系统上,供应商不会告诉你不允许安装什么软件...从技术上讲,任何可以与NPAPI (Netscape Plugin API)接口的应用程序都可以作为实现这些API的浏览器的插件。有一个更新版本的API,Netscape不想实现(实际上,除了Google Chrome没有人实现它们),这个版本也被称为Pepper Plugin API。

不幸的是,看起来没有办法使用JavaScript来测试NPAPI的可用性。如果你有这个功能,你就可以剔除所有技术上不能显示任何插件的浏览器,包括Flash。我想肯定有一些间接的方法来做到这一点,一些浏览器功能,如果界面存在或类似的东西,但目前想不到任何东西……当然,也有ActiveX。因此,行动的过程是首先测试NPAPI,如果不是这样,那么可能是AX,如果不是这样,那么肯定是没有办法让浏览器运行Flash (不幸的是,这不能保证Flash真的能工作)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11580161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档