Returns a PluginArray
object, listing the plugins installed in the application.
In Firefox 29 and later, enumeration of the navigator.plugins
array may be restricted as a privacy measure. Applications that must check for the presence of a browser plugin should query navigator.plugins
or navigator.mimeTypes
by exact name instead of enumerating the navigator.plugins
array and comparing every plugin's name. This privacy change does not disable any plugins; it just hides some plugin names from enumeration.
Syntax
var plugins = navigator.plugins;
plugins
is used to access Plugin
objects either by name or as an array of items.
The returned value is not a JavaScript array, but has the length
property and supports accessing individual items using bracket notation (plugins[2]
), as well as via item(index)
and namedItem("name")
methods.
Examples
The following example function return for the Flash version.
function getFlashVersion() {
var flash = navigator.plugins['Shockwave Flash'];
if (flash === undefined) {
// flash is not present
return undefined;
}
return flash.version;
}
The following example prints out information about the installed plugin(s) for the high-level document.
var L = navigator.plugins.length;
document.write(
L.toString() + " Plugin(s)<br>" +
"Name | Filename | description<br>"
);
for(var i = 0; i < L; i++) {
document.write(
navigator.plugins[i].name +
" | " +
navigator.plugins[i].filename +
" | " +
navigator.plugins[i].description +
" | " +
navigator.plugins[i].version +
"<br>"
);
}
Notes
The Plugin
object exposes a small interface for getting information about the various plugins installed in your browser. A list of plugins is also available by entering about:plugins
in the browser's Location bar.
Specification
This isn't defined in any specification.