在 javascript 中,我可以询问浏览器是不是为特定(非当前)网站启用了 flash 吗?

Posted

技术标签:

【中文标题】在 javascript 中,我可以询问浏览器是不是为特定(非当前)网站启用了 flash 吗?【英文标题】:In javascript, can I ask if the browser has flash enabled for a specific (not current) website?在 javascript 中,我可以询问浏览器是否为特定(非当前)网站启用了 flash 吗? 【发布时间】:2019-05-13 17:23:12 【问题描述】:

我们有一个合作伙伴网站 (partner-example.com),其中包含使用 Flash 的产品。我们在自己的网站 (example.com) 上有一个页面,当用户按下按钮时,该页面会将用户发送到该页面。

我想在将它们发送到那里之前,尝试确定浏览器是否真的会让他们使用该其他站点,即他们是否为该站点启用了 Flash,因此我可以显示一条额外的消息“请注意 - 我们的合作伙伴网站目前似乎没有启用 Flash - 您需要为“partner-example.com”启用 Flash。

这可能吗?

【问题讨论】:

浏览器很快将不再支持 Flash。我会建议一个弹出窗口,通知用户如何启用闪存与检查它是否启用。大多数浏览器现在都将其设置为“每次都询问”之类的东西。 ***.com/questions/998245,第二个答案。但实际上是的,Jay Mason 说得对,浏览器现在会问用户自己,你不需要再惹恼用户了。 @JayMason 我想你可能是对的,我只是想知道这是否真的可能。 【参考方案1】:

这是可能的 - 您可以使用多个库来执行此操作...例如 SWF 对象或这个:http://www.featureblend.com/javascript-flash-detection-library.html

没有必要为另一个网站测试它;)如果客户能够在您的网站上看到 Flash 内容 - 他可以在任何地方看到它。

【讨论】:

它可能在我的网站上启用但在其他网站上禁用。 这不是有效的用户交互。如果您浏览网页并安装了 flash - 您可以使用它 :) 有人在您网站上的场景单击链接并卸载 flash ...不是真实的 ;) 在大多数浏览器上,用户必须激活Flash 播放器查看内容 - 但这是一个安全问题 - 所以你不能删除或“破解”它 我不是在谈论正在安装 Flash,我是在谈论它被启用或“允许”以使用 Chrome 的语言。 Chrome 现在通常会为给定的网站禁用 Flash,即使之前允许使用 Flash。对于任何给定的网站,它都可以轻松地在启用和禁用状态之间切换。 嗨@MaxWilliams - 好的 - 但如果我知道它是正确的 - 默认情况下,chrome“禁止”它 - 所以如果你进入一个站点,flash被禁用并且你会得到一个ui-box来点击激活/允许它。此站点出现在您的 chrome 设置中 - 我确定您无法通过 JS 或其他方式读取此信息 - 这可能是一个安全问题。如果您制作 Chrome 扩展程序,也许这是可能的,但这不是您想要的。 ;) 非常抱歉。我认为你必须在你的网站上清除它 - 通过内容 - 通过点击链接通知客户他们应该激活 Flash

以上是关于在 javascript 中,我可以询问浏览器是不是为特定(非当前)网站启用了 flash 吗?的主要内容,如果未能解决你的问题,请参考以下文章

我们可以使用javascript查找应用程序是不是安装在客户端(移动浏览器)的移动设备中? [复制]

在现代浏览器中,JavaScript 小书签是不是有任何安全限制?

如何通过 JavaScript 获取域名? [复制]

如何通过 JavaScript 获取域名? [复制]

有啥方法可以检查是不是有人使用 Javascript/PHP 关闭了浏览器? [关闭]

noscript 是不是得到启用 javascript 的浏览器的确认?