Override client version properties are used to selectively replace default
client version properties of a web browser to obtain versions of web resources
that are operational on the web browser. A client operating the web browser issues
a request for content through a proxy server. Using an index, the proxy server
determines whether the content is to be requested using an override client version
property set. If so, the override client version property set is used to request
the content form the web server and causes the web server to respond with content
that has been designed or optimized for a web server other than the one operating
on the client. Accordingly, the client can obtain fully functional and operational
versions of the web resources using client version properties that are selected
based on the capabilities of the web browser and the functionality available in
different versions of individual web resources.