1. A method comprising: issuing an application-layer request with a web component of an application executing on a computing device having a user space and a kernel space within a software stack, wherein the web component comprises an abstract data type instantiated within a native component of the application to include functionality inherited from a software framework within the kernel space, the native component is located within the user space, and the native component provides access to interfaces of the computing device that are not accessible by the web component; intercepting the application-layer request with the native component; issuing, with the native component, an application-layer response to the application layer request; loading a main document with the web component, wherein the main document comprises a first object and a second object, and wherein the first object causes the web component to issue the application-layer request and the second object includes a document reference that causes the web component to issue a subsequent application-layer request; receiving the application-layer response with the web component; and after receiving the application-layer response with the web component, reopening the first object to cause the web component to issue the subsequent application-layer request for the first object.