Search code examples
npapi

Alternatives to NPAPI plugins


The NPAPI is being phased out by Chrome. What are the alternatives for writing NPAPI like browser plugins with cross browser support? I need to write a browser plugin which could talk to desktop based installed application. My environment is such that I have a desktop application and a web version of the same. The two need to communicate. My requirement is little more than just messaging. I need to first ascertain if the desktop application is installed. I do this by looking to windows registry for its installation information, if it is installed, I talk to the application and exchange messages.


Solution

  • I solved the issue by completely discarding the NPPAPI plugins and instead I designed WCF based web server. My requirement was that I needed to access windows registry, file system etc and to establish a communication channel with a process running on my machine for exchanging the messages. Earlier I used to install an NPPAPI based COM plugin which will do it all for me. With diminishing support for NPPAPI, I had to look for some other way.

    I designed a WCF based service which is exposed as Web Server console application. I install this application on the machine and communicate with this through Ajax calls. It's cross domain communication so I need to set proper headers in the call request/response.

    As the service is encapsulated in a web server console application , I can communicate with it through XHR.