About 2 months ago I announced to the world a project called Web Intents (http://webintents.appspot.com/) as a way to allow client to client service discovery and communication over existing supported Web technologies, that is IFRAME's and SharedWorkers.
There is a definite problem on the web that if you want to talk to an app, you have to integrate your client and service with 3rd party services. This is bad for the user, your application imposes limits on the services you let the user interact with. Web Intents was a step towards solving that problem; the problem of service discovery and communication.
Well, it is a very long story, but to cut it short I have still been working on Web Intents, but as luck would have it I found a very similar project called Web Introducer (http://web-send.org/introducer/
) started by another Googler (Tyler Close - http://waterken.sourceforge.net/recent.html
). The overlaps between the two projects are clear and plainly obvious; a lot of the harder security based challenges have been thought out in greater detail than I did for my version of the project. So I have decided that I will be focusing my effort on the Web Introducer project rather than support WebIntents further (although I am happy to answer any questions you have about it).
We are going to see some good stuff come from the Web Introducer project in the near future and I am looking forward to working on the project to push. I am also really excited to start speaking to developers to see how we can get this intergrated in to your apps and services and start to provide a better experience for all users of the web.
I still think the WebIntents project did something great though. It is a great use-case for SharedWorkers and messaging across your app without resorting to nasty localStorage hacks. I will blog about this more in the near future.
Expect more posts from me soon about Web Introducer too.
I lead the Chrome Developer Relations team at Google.
We want people to have the best experience possible on the web without
having to install a native app or produce content in a walled garden.
Our team tries to make it easier
for developers to build on the web by supporting every Chrome release, creating great content to support
developers on web.dev, contributing to MDN, helping to improve browser
compatibility, and some of the best
developer tools like Lighthouse, Workbox, Squoosh to name just a few.