A computer implemented method for facilitating remote access of a particular device, said method comprising: providing, by a first user computer entity and through a first window displaying a first webpage in a user application, a request for data comprising instruction for controlling said particular device, the data comprising the instructions for controlling said particular device being in a native command language of the particular device, wherein the request is provided over a first secure encrypted connection using a first protocol; receiving, by the first user computer entity, the data comprising the instructions for controlling the particular device over the first secure encrypted connection using the first protocol; initiating a bridge webpage, the bridge webpage being initiated in a second window in a browser, wherein the first window and the second window are in communication, and wherein the first page belongs to a first domain different from a second domain to which the second page belongs; receiving, at the second window from the first window, the data comprising the instructions for controlling the particular device; providing, by the second window, the data comprising the instructions for controlling the particular device to a local application for controlling the particular device, the data comprising the instructions being provided over an un-secure non-encrypted connection using a second protocol, wherein the local application is residing on the first user computer entity and wherein the local application is configured for accessing the particular device; and providing to the particular device, by a remote label generator server, the data comprising the instructions for controlling the particular device in the native command language of the particular device using the local application, wherein the particular device is a printer. providing, by a first user computer entity and through a first window displaying a first webpage in a user application, a request for data comprising instruction for controlling said particular device, the data comprising the instructions for controlling said particular device being in a native command language of the particular device, wherein the request is provided over a first secure encrypted connection using a first protocol; receiving, by the first user computer entity, the data comprising the instructions for controlling the particular device over the first secure encrypted connection using the first protocol; initiating a bridge webpage, the bridge webpage being initiated in a second window in a browser, wherein the first window and the second window are in communication, and wherein the first page belongs to a first domain different from a second domain to which the second page belongs; receiving, at the second window from the first window, the data comprising the instructions for controlling the particular device; providing, by the second window, the data comprising the instructions for controlling the particular device to a local application for controlling the particular device, the data comprising the instructions being provided over an un-secure non-encrypted connection using a second protocol, wherein the local application is residing on the first user computer entity and wherein the local application is configured for accessing the particular device; and providing to the particular device, by a remote label generator server, the data comprising the instructions for controlling the particular device in the native command language of the particular device using the local application, wherein the particular device is a printer.