首先,很抱歉在这里重新提出这个问题。 我已经尝试了两天如何使用 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/