Is the interface between browser and search engine not explicitly defined? Why can't I add an arbitrary web application as a search engine for chrome?
(I know ... for business reasons ... but isn't Chrome open source? How is this in practice prevented?)