【问题标题】:Check whether Chrome has enabled Flash in Angular 2检查 Chrome 是否在 Angular 2 中启用了 Flash
【发布时间】:2017-08-10 20:32:54
【问题描述】:
  1. 我们如何检查天气 chrome 是否在 Angular 2 中启用了 Flash
  2. 在 chrome://Flags 中,有一个属性“首选 HTML 而不是 Flash”。我们如何读取 chrome://Flags 属性?

【问题讨论】:

  • var _flash_installed = ((typeof navigator.plugins !== "undefined" && typeof navigator.plugins["Shockwave Flash"] === "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) !== false));
  • @Yatinpatel,早些时候我在 Angular 2 中尝试过这段代码,但我无法为 ActiveXObject 导入库。我们如何导入它或在 Angular 2 中它的替代方案是什么?
  • 不需要包含ActiveXObject lib。
  • @Yatinpatel,我们如何解决错误'找不到名称'ActiveXObject'。?请注意这是在 Angular2 中

标签: angular google-chrome-flags


【解决方案1】:

我不确定您是否可以直接读取标志。您还需要考虑不同的浏览器以及代码将如何影响它们。

过去我曾使用 Modernizr 进行此类功能测试。 Modernizr 是一个 Javascript 库,可让您创建测试并根据该功能是否存在来隐藏或启用网站或 web 应用程序的特定部分。

https://modernizr.com/download?setclasses&q=flash


引自 Modernizr 网站:

什么是 Modernizr?

它是超高速测试的集合——我们喜欢称之为“检测” 它们 - 在您的网页加载时运行,然后您可以使用结果 为用户量身定制体验。

我为什么需要它?

所有网络开发人员都会遇到分歧 浏览器和设备之间。这主要是由于不同的功能 集:流行浏览器的最新版本可以做一些很棒的事情 旧浏览器做不到的事情——但我们仍然必须支持 年长的。

Modernizr 让提供分层体验变得容易:利用 支持它们的浏览器中最新和最强大的功能,无需 让不太幸运的用户高高在上。

【讨论】:

  • 嗨,Adem,感谢您的回答。
猜你喜欢
  • 2018-09-28
  • 1970-01-01
  • 2022-06-11
  • 1970-01-01
  • 2014-11-02
  • 2014-09-10
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
相关资源
最近更新 更多