我创建了一个网页,并且只在安装了最新版本的插件时才想执行一些代码。在Firefox中,可以通过navigator.plugins查看插件的版本,在Chrome中是不可能的,不幸的是版本没有完全指定到名称/描述中。我有什么想法可以得到这个吗?
我想使用页面chrome:plugins的方式,它直接处理PluginsDOMHandler,但它似乎非常困难:显然你必须处理C ++对象,但我不确切知道如何...也许像js-ctypes(与Mozilla一起使用)?
我阅读了有关Chrome插件的所有已提问题,但无法找到解决方案。在此先感谢帮助我!
答案 0 :(得分:1)
问题是navigator.plugins不是任何规范的一部分。供应商可以将其添加到浏览器中。 Chrome在插件对象中没有“版本”键,因此cu可以尝试从插件名称中获得最佳猜测(例如“Shockwave Flash 16.0 r0”)。
另请注意Mozilla Developers的说明。作为隐私措施,您可能无法看到插件阵列。您可以查询特定的插件,但不会看到所有插件。
无论哪种方式,您只能使用chrome中的插件名称并尝试使用其中的guest插件版本。