11. A non-transitory computer readable storage medium tangibly storing thereon computer program instructions capable of being executed by a computer processor, the computer program instructions defining the steps of: generating a web page; injecting software code into the web page, the injected software code comprising instructions for: checking that the web page is one of a plurality of user predetermined web pages; when the web page is one of the plurality of user predetermined web pages: detecting a user-initiated search interface trigger occurring during display of the web page, the user-initiated search interface trigger not associated with an input focus of the web page or an input focus of a browser, the detecting of the user-initiated search interface trigger comprising detecting a user of the client computer selecting text on the web page, the detecting further comprising detecting the user selecting text on the web page and detecting the user completing selection of the web page text, in direct response to the detecting of the user-initiated search interface trigger, displaying a search interface that receives as input characters of the selected text, populating the search interface with content associated with the user-initiated search interface trigger, the search interface resulting from the detecting of the user-initiated search interface trigger, detecting a user-initiated search execution trigger, the search execution trigger comprising the detection that the user has completed selection of the web page text transmitting, to a search entity, in response to the detecting of the user-initiated search execution trigger, a request for search results related to content associated with the populating; and transmitting the web page with the injected code to the client computer.
11. A non-transitory computer readable storage medium tangibly storing thereon computer program instructions capable of being executed by a computer processor, the computer program instructions defining the steps of: generating a web page; injecting software code into the web page, the injected software code comprising instructions for: checking that the web page is one of a plurality of user predetermined web pages; when the web page is one of the plurality of user predetermined web pages: detecting a user-initiated search interface trigger occurring during display of the web page, the user-initiated search interface trigger not associated with an input focus of the web page or an input focus of a browser, the detecting of the user-initiated search interface trigger comprising detecting a user of the client computer selecting text on the web page, the detecting further comprising detecting the user selecting text on the web page and detecting the user completing selection of the web page text, in direct response to the detecting of the user-initiated search interface trigger, displaying a search interface that receives as input characters of the selected text, populating the search interface with content associated with the user-initiated search interface trigger, the search interface resulting from the detecting of the user-initiated search interface trigger, detecting a user-initiated search execution trigger, the search execution trigger comprising the detection that the user has completed selection of the web page text transmitting, to a search entity, in response to the detecting of the user-initiated search execution trigger, a request for search results related to content associated with the populating; and transmitting the web page with the injected code to the client computer. 12. The non-transitory computer readable storage medium of claim 11 wherein the software code displays the search interface on the web page after the detecting of the user-initiated search interface trigger.