通过Javascript从网页访问Chrome插件列表
Access Chrome plugins list from webpage via Javascript
我创建了一个网页,并且只有在安装了最新版本的插件时才想执行一些代码。在Firefox中,可以通过navigator.plugins查看插件的版本,在Chrome中是不可能的,不幸的是,版本没有完全指定到名称/描述中。关于我还能如何获得这个的任何想法?
我想使用页面 chrome:plugins 的方式,它直接处理 PluginsDOMHandler,但这似乎非常困难:显然你必须处理C++对象,但我不知道具体如何......也许像js-ctypes(与Mozilla一起使用)之类的东西?
我阅读了所有已经存在的有关Chrome插件的问题,但找不到解决方案。提前感谢您对我的帮助!
问题是navigator.plugins不是任何规范的一部分。供应商可以自由地将其添加到浏览器中。Chrome 在插件对象中没有"版本"键,因此 cu 可以从插件名称中尝试最佳猜测(例如"Shockwave Flash 16.0 r0")。
此外,请注意 Mozilla Developers 的注释。作为隐私措施,插件数组可能对您不可见。您可以查询特定的插件,但不会看到所有插件。
无论哪种方式,您都只能在 chrome 中使用插件的名称并尝试从中访问插件版本。
相关文章:
- 恶搞Chrome插件
- Chrome 插件的 webRequest.onCompleted 不会触发源自 Flash 的请求
- 如何在 Chrome 插件的 Manifest.json 文件中调用 Javascript (JS) 代码
- 通过Javascript从网页访问Chrome插件列表
- Chrome插件开发:用户:pass@url不再被谷歌浏览器支持
- chrome插件通过JQuery在facebook新闻源DOM树中添加或删除一些元素
- 在chrome插件中结合Python和Javascript
- 执行简单的JavaScript作为Chrome插件
- 捕获事件 DOMContent使用Chrome插件加载和加载每个帧
- 消息从外部网页传递到chrome插件
- Chrome插件-从窗口的一部分生成PNG/JPG
- 如何编写一个VBS或批处理文件,自动安装谷歌Chrome插件
- 如何在chrome(插件/控制台)中故意冻结javascript
- Chrome插件定位问题
- 检测Chrome插件警告
- Chrome插件和内容安全策略错误
- 与Firefox/Chrome插件相比,Greasemonkey上的Javascript,约束和限制因素
- 如何在Chrome插件中获得启动连接的URL
- 该脚本可在页面上访问可变Google Chrome插件
- 我的Chrome插件如何通过Javascript禁用自己