1. A method for operating a camera-guided web browser, the method comprising: displaying a web page on a display associated with a portable device, wherein the web page comprises content accessed over a network from a remote server and is defined by a markup language; receiving, from the web page, an indication that the web page supports camera-guided browsing; activating a camera associated with the portable device in response to receiving the indication; passively using an object recognition engine to detect a plurality of objects within a field of view of the camera associated with the portable device; weighting each of the plurality of objects based on the distance of each of the plurality of the objects from the camera to identify a first object, wherein weighting each of the plurality of objects comprises determining the relative size of each of the plurality of objects and identifying a largest object as the first object; and altering at least part of the web page with a first content associated with the first object.