Do you think this is future-proof enough? Just an "OPR" somewhere in the user agent doesn't seem especially specific. It would be nice to detect it along with a version number behind it, to make sure it's not a random substring of something else.