javascript - Navigator.plugins 不显示所有插件

  显示原文与译文双语对照的内容

我在网络浏览器上检测adblock插件,我注意到

 
navigator.plugins 

 

返回 PluginArray 对象的一个 array,其中包含已经安装的插件列表。


Java Applet Plug-in
Shockwave Flash
Picasa
QuickTime Plug-in

但意外不会返回所有插件,例如" User Agent 切换器"和" Adblock"等插件没有列出( 与 https://developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins.plugins 中所声明的相反。) 。

为什么不显示所有插件( 我是不是漏掉了什么),或者如何显示所有插件?

时间:

你可以尝试检查这些扩展如何修改你的页面。 作为 Chrome的User Agent 切换器示例:


if (window.new_nav && window.old_navigator && window.new_nav.userAgent === navigator.userAgent) {
 console.log('user changed navigator.userAgent, real one:', window.old_navigator.userAgent);
}

要检测 adBlock,你可以查看这个问题-> stackoverflow.com

...