How can I efficiently and effectively detect the version and, for that matter, any available information about the instance of Silverlight currently running on the browser?
How can I efficiently and effectively detect the version and, for that matter, any
Share
The Silverlight control only has an IsVersionSupported function, which returns true / false when you give it a version number, e.g.:
You can be as specific as you want when checking the build, since the version string can include all of the following:
So we can check for a specific build number as follows:
Silverlight 1.0 Beta included a control.settings.version property, which was replaced with the isVersionSupported() method. The idea is that you shouldn’t be programming against specific versions of Silverlight. Rather, you should be checking if the client has at least verion 1.0, or 2.0, etc.
That being said, you can get the Silverlight version number in Firefox by checking the Silverlight plugin description:
Shows ‘2.0.30523.8’ on my computer.
Note that it is possible to brute force it by iterating through all released version numbers. Presumably that’s what BrowserHawk does – they’ll report which version of Silverlight the client has installed.