The Chromium team has announced their intention (pun intended ) to introduce a new standard for independent web applications to work together. Named “Web Intents”, it was inspired by “Android Intents” and would behave similarly.
In Android, “Intents” works by having an application register its willingness to service a particular type of service, aka an “Intent”, such as to view a webpage. An application that wants to delegate webpage-viewing to another application could then broadcast this request, and the application registered to handle this webpage-viewing event would then be tasked to handle this request. If there are multiple applications that have registered for this event/Intent, then the user would be ask to choose one of them.
Similarly, the proposed Web Intents would allow a visited web app to register itself with your browser to handle a particular event/Intent. Another web app that wants to leverage on another web app, such as for editing an image, could then inform the browser, which would then choose a previously registered web app to handle this request.
Example from Chromium blog:
This proposal probably came about to address a major limitation of browser-based Operating Systems (OS) such as Chrome OS, as there are currently no robust way for arbitrary inter-webapp communication. Current collaboration standards such as OAuth requires the requesting web app to predefine who the service providers are.