javascript - 使用 js/jquery 检测 flash 播放器的现代或非弃用方法?

标签 javascript jquery browser flash

首先,很抱歉在这里重新提出这个问题。 我已经尝试了两天如何使用 javascript/jquery 完成这项工作,我想我已经阅读了所有堆栈溢出和其他关于此的博客文章,所以请不要将其标记为重复,因为我无法使用2012 年到 2017 年的过时脚本。

我有一个页面重定向到第三方电子学习平台,其中一些内容需要 flash 才能工作。许多用户不关心他们的机器上安装了哪些软件(多么新,呵呵)所以我需要检测它并显示典型消息“请单击此处安装/更新 Flash Player”,但我找不到“现代"执行此操作的脚本/方式,在任何地方,尽可能简化。

我尝试过的所有脚本都已弃用或在所有浏览器中返回 false,即使我安装并激活了最新版本的 Flash。

Anny 帮助将不胜感激(显然,除了指向旧帖子或现在不起作用的脚本的链接)。

非常感谢!

最佳答案

有一种检查 Flash 的简单方法,因为所有已安装和启用的 插件都将在 navigator.plugins;

中列出

请注意,如果安装了插件,但未启用,则不会在 navigator.plugins 数组中检测到它。 没有方法可以使用 Javascript 检测到这一点(这 Question 证实了这一点)。

话虽如此,使用以下函数 isFlashEnabled(); 来检测 Flash:

<html>

<script>

if(isFlashEnabled()) 
{ document.write('Flash is installed (but may need to be enabled)'); } 
else { document.write('Flash is either not installed or disabled'); }

function isFlashEnabled() 
{
    var flash = navigator.plugins.namedItem('Shockwave Flash');
    if (!flash) { return 0; } 
    else { return 1; }
}

</script>

<body> <embed src="https://www.w3schools.com/tags/helloworld.swf"> </body>

</html>

关于javascript - 使用 js/jquery 检测 flash 播放器的现代或非弃用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42728385/

相关文章:

javascript - jQuery .blur() 不适用于动态生成的字段

PHP:读取 html 文件以供离线阅读

javascript - 展开和折叠问题

javascript - 使用javascript覆盖css文件的 'on the fly' css规则选择器

javascript - 无法找出我的代码有什么问题,Javascript/html/css

javascript - 如何获取用户在 SumoSelect 中选择的值?

javascript - 如何从变量中删除所有非数字字符

jquery - 不透明度转换(由额外的类触发)不能向后工作

java - 如何使用java检查本地系统上的浏览器历史记录

browser - 如何阅读用户代理详细信息