Plugins are located here but I don't believe it is a W3C standard.
var myNavigator = window.navigator ? window.navigator : navigator;
var plugins = myNavigator.plugins
for (var key in plugins) {
document.write("<li>"+key+" : "+plugins[key]);
}
Looking at the associated objects with for (in) we have an associated array where we have name and version.
document.write(navigator.plugins[0].name);
document.write(navigator.plugins[0].version);
document.write(navigator.plugins[0].description);
so you need to loop through them. The gobal object to start at is either window.navigator or navigator depending on browser. Your catch(e){ if(navigator. assumes its always navigator, but its not.