检查是不是在 Firefox 版本 59 中启用了 flash

Posted

技术标签:

【中文标题】检查是不是在 Firefox 版本 59 中启用了 flash【英文标题】:Check if flash enabled in Firefox version 59检查是否在 Firefox 版本 59 中启用了 flash 【发布时间】:2018-09-28 11:47:02 【问题描述】:

如何检查 Firefox 浏览器是否启用了 Flash?这是我正在使用的代码

try 
    hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
 catch(exception) 
    hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']);

它总是以异常告终,即使没有启用闪存,“hasFlash”标志也会变为真。

【问题讨论】:

【参考方案1】:

以下对我有用:

let hasFlash = false;
try 
  let fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
  if(fo) hasFlash = true;
catch(e)
  if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;

请检查https://github.com/swfobject/swfobject

【讨论】:

在 Firefox 中仍然是真实的 我正在从浏览器控制台检查。【参考方案2】:

尝试:

hasFlash = navigator.plugins.namedItem('Shockwave Flash') != null;

所有已安装和启用的插件都存在于 navigator.plugin 列表中。

【讨论】:

嗯,您确定您的浏览器中禁用了插件吗?它可以在我的系统上使用 Firefox 57,我用 59 进行检查..

以上是关于检查是不是在 Firefox 版本 59 中启用了 flash的主要内容,如果未能解决你的问题,请参考以下文章

在开发过程中,如何检查 coredata 版本控制是不是正常工作?

火狐(Firefox)正式宣布启用全新LOGO设计

在 Python 中,如何检查 Selenium WebDriver 是不是已退出?

检查是不是在android中启用了GPS

用selenium时启动的firefox每次都提示导入收藏夹的框子

Firefox(59.0.2)tete009编译版