1. A portable computing device comprising: a storage device configured to maintain a first web-browser application; at least one processor connected to said storage device and configured to execute said first web-browser application; an interface connected to said processor; said processor configured to receive a web page for display by said first web browser application from a server via said interface; said received web page including at least one interactive element, wherein said at least one interactive element is retrieved as part of the process of receiving the web page and initiates execution of a second application associated with said at least one interactive element; said processor configured to assess at least one of protocol specifications, file extensions, or header content types of said web page to detect said at least one interactive element; said processor further configured to retrieve, based on an indication of said second application, at least one visual identifier from a visual identifier database maintained at said storage device and to populate a local copy of said web page with said at least one visual identifier for identifying said second application associated with said interactive element; and said processor being further configured, prior to said populating said web page, to determine whether said second application is maintained at said storage device; and said processor being further configured, if said second application is not maintained at said storage device, to populate said web page with a visual indication that said second application is not maintained at said storage device; and a display connected to said processor; said processor further configured to generate said web page with said at least one visual identifier on said display.