Detection, if Silverlight is installed, is different from detecting Silverlight support.
This is really different. Opera is not supported, but Silverlight works fine :)
Use Silverlight.isInstalled in Silverlight.js to check if Silverlight is installed (see http://developer.yahoo.com/dotnet/silverlight/embedding.html ). Is there any reason that is not enough for you?
If you have to create a database in which browsers are compatible with Silverlight, I suggest using crossbrowsertesting.com
source share