1. A method performed by a server computing device for evaluating a client-side script, comprising: providing an object that emulates a browser object, the provided object exposing a function for performing steps comprising: receiving a first link; and storing the received first link in a list of links to be processed; receiving a second link to be processed; loading a second document identified by the received second link; and assigning the provided object to a global variable so that a script associated with the loaded second document invokes the function exposed by the provided object instead of a function with a similar name that is exposed by the emulated browser object wherein the function with the similar name exposed by the emulated browser object loads a first document referenced by the received first link upon receiving the first link.