in reply to Cross browser plugin detection

Ick Flash. </twit-mode>

You don't trust JavaScript, yet you trust Flash? {grin}

I have not tried the following, for all I know it does not work, but in theory it should, so please let me know if you try it how it turns out... One of the HTTP headers should be "Accept: application/x-shockwave-flash". You can check for this by using the CGI.pm method Accept(), which returns a list of all Accepts in the header. The method has some additional features that may be useful as well.