| CPC H04L 63/1425 (2013.01) [H04L 63/0884 (2013.01)] | 20 Claims |

|
1. A method, performed by a proxy server, comprising:
receiving a first web page from a web server;
injecting a client-side script into the first web page to form a modified first web page, the client-side script being configured to cause a client browser to:
detect client-side creation of a markup language element in the modified first web page having a source uniform resource locator (URL) that references a remote resource, and
mark, responsive to detecting client-side creation of the markup language element, the URL by modifying the URL to include a marking;
transmitting the modified first web page to the client browser;
receiving from the client browser a first request that includes the URL and the marking;
extracting the marking from the first request to form a second request and transmitting the second request to the web server;
receiving, from the web server, a response that includes a resource identified by the URL;
determining that the response corresponds to the second request;
determining that the resource is in a first format that limits the ability of the proxy server to monitor user actions with respect to the resource through the client browser;
responsive to the determining that the response corresponds to the second request and the determining that the resource is in the first format:
converting the resource from the first format to a second format that enables the proxy server to monitor user actions with respect to the resource through the client browser; and
transmitting, to the client browser, the resource in the second format.
|