We have a Firefox XUL overlay addon, which doesn't work with the new Firefox Electrolysis architecture.
We need to migrate the extension so it will work under this architecture.
The addon have basic functionality to interact with the page: reading and manipulating window variables, manipulating the dom, and injecting scripts.
This operations are supported from several contexts: the page the user is currently on, different tabs, and different browser windows.
The extension is composed from 3 parts: the overlay code, a script that is dynamically loaded in the overlay, and a html file and script to test the functionality.
The overlay and overlay script need to be modified so that the test html file will work. Additional files may be added if needed.
1. Firefox 25 and up should be supported
2. Firefox nightly should work without Electrolysis compatibility shims, as described here:
3. The test page should not be changed, other then making the API asynchronous if needed
Original addon code will be provided to the person hired.
The overlay code and script are about 400 lines of code.