Solution
The basic idea behind Farfalla is to provide users with lightweight, flexible tools that don’t need to be installed. This means they can be used also in a system which the user can’t completely control (eg. because he/she has not administrative privileges on it).
The idea is to inject an html code fragment into a web page, by means of several techniques. This injection includes a remote javascript file in the header of the page. The script will be able to rely on a remote database (communicating with it through AJAX and JSON techniques) to recall the user preferences and some plug-ins.