23. A machine-readable storage medium having stored thereon instructions which, when executed by a processor on a server, cause the processor to: convert a plurality of resources in a document file into a plurality of files that are native to a browser; create a style sheet based on the document file, wherein an aggregate of the plurality of files together with the style sheet are configured to cause the browser to render an appearance of the document file; and generate, based on the document file, an invisible layer to be laid on the appearance, wherein the invisible layer enables actions to be performed on the document file.
23. A machine-readable storage medium having stored thereon instructions which, when executed by a processor on a server, cause the processor to: convert a plurality of resources in a document file into a plurality of files that are native to a browser; create a style sheet based on the document file, wherein an aggregate of the plurality of files together with the style sheet are configured to cause the browser to render an appearance of the document file; and generate, based on the document file, an invisible layer to be laid on the appearance, wherein the invisible layer enables actions to be performed on the document file. 29. The medium of claim 23 , wherein the document file is received from a third-party software application via an application programming interface (API); wherein the browser is to render the appearance of the document file regardless of whether a plug-in software that supports the document file is installed for the browser.