1. A method for saving data locally on a data processing system running a first instance of a browser, the method comprising: receiving an unsigned program from a server with the first instance of the browser, the unsigned program being a program that is unable to write files on the data processing system; responsive to a user input to the unsigned program, (i) formatting the data generated by the unsigned program in a selected format by wrapping the data in an HTML document, (ii) placing the data into a class variable using the first instance of the browser running on the data processing system, and (iii) initiating a second instance of the browser on the data processing system, the class variable being a variable that is accessible by a plurality of browser instances running on the data processing system and only one copy of the class variable exists regardless of a plurality of instances of the browser that are running on the data processing system; retrieving the data from the class variable into the second instance of the browser to form retrieved data, wherein the second instance of the browser includes a second program to retrieve the data from the class variable; and saving the retrieved data locally on the data processing system using the second instance of the browser, wherein the second instance of the browser enables the saving data locally that is otherwise precluded from being saved locally by the unsigned program, wherein the unsigned program is unable to access non-volatile storage device resources on the data processing system.