通过Javascript从网页访问Chrome插件列表

Access Chrome plugins list from webpage via Javascript

本文关键字:Chrome 插件 列表 访问 网页 Javascript 通过      更新时间:2023-09-26

我创建了一个网页,并且只有在安装了最新版本的插件时才想执行一些代码。在Firefox中,可以通过navigator.plugins查看插件的版本,在Chrome中是不可能的,不幸的是,版本没有完全指定到名称/描述中。关于我还能如何获得这个的任何想法?

我想使用页面 chrome:plugins 的方式,它直接处理 PluginsDOMHandler,但这似乎非常困难:显然你必须处理C++对象,但我不知道具体如何......也许像js-ctypes(与Mozilla一起使用)之类的东西?

我阅读了所有已经存在的有关Chrome插件的问题,但找不到解决方案。提前感谢您对我的帮助!

问题是navigator.plugins不是任何规范的一部分。供应商可以自由地将其添加到浏览器中。Chrome 在插件对象中没有"版本"键,因此 cu 可以从插件名称中尝试最佳猜测(例如"Shockwave Flash 16.0 r0")。

此外,请注意 Mozilla Developers 的注释。作为隐私措施,插件数组可能对您不可见。您可以查询特定的插件,但不会看到所有插件。

无论哪种方式,您都只能在 chrome 中使用插件的名称并尝试从中访问插件版本。