14. A computing system comprising: a processor; an electronic document data store; and computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, configure the computing system to: intercept, at a request handler associated with a server, a request received over a wide-area network from a client computing device to open an electronic document available in a document library accessible by the server, wherein the request, if not intercepted, would cause the specific software application to open the electronic document, wherein the request is generated when the user selects a link from a webpage, and responsive to the electronic document being closed, presenting the webpage; determine, without user interaction, that the electronic document should be provided through a dynamic server-generated web page instead of being accessed by the specific software application; dynamically alter, without user interaction, at the request handler, the request to include a location of a dynamic server-generated browser page capable of accessing the electronic document; and transmit data to the client computing device over the wide area network for rendering the electronic document in the web browser on the client computing device.
16. The system of claim 14 , further configured to receive an indication that the specific software application capable of accessing the electronic device is installed on the client computing device but the electronic document should be accessed by the server instead of the specific software application.