220 likes | 344 Views
Firefox Roaming Profile. Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal. Introduction. Many workstations, one user. Use the same profile. How can we access it!?. Project Goals. Firefox extension. Backup profile. DHT database. One User – a Unified workstation. Imbued to Firefox
E N D
Firefox Roaming Profile Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal
Introduction • Many workstations, one user. • Use the same profile. • How can we access it!?
Project Goals • Firefox extension. • Backup profile. • DHT database. • One User – a Unified workstation.
Imbued to Firefox Transparent to the user Configurable Reliable User Friendly Requirements
Theoretical background • Firefox web brwoser • Xul • Firefox profile • Febe • DHT
Extension Modules The extension will be built from three individual modules: • Firefox extension. • Distributed Hash Table (DHT). • Communication.
Extension Modules (DHT) • What is a Distributed Hash Table(DHT)? Node a Node d continuum Node c Node b
Extension Modules (DHT) • The chord implementation • OpenChord as a DHT • Problems & Adjustments • Serialization. • Communication. • Transparency
Extension Modules (Firefox) FIREFOX: • What is a Firefox extension? • Extension supported features. • Extension modules: • Main extension module • Profiler • DHT connection
Extension Modules (GUI) GUI : • User interface in Firefox. • Minimal User Interface in TK
Profile Definition The profile saved in the DHT can contain: • Bookmarks. • History. • Passwords + key • Open sessions. • Extensions (might be added later).
Firefox shutdown Active user. Username and Password. Assumptions about the User
Home computer – bookmarks full Simulation results
Simulation results(cont.) Work computer – empty bookmarks
Simulation results(cont.) Backup home profile
Simulation results(cont.) Restore bookmarks in work
Simulation results(cont.) New Work Profile – bookmarks full
Firefox chrome JVM overlay Overlayscript Java script LiveConnect XPCOM Java class Special problems & solutions • Loading java
Special problems & solutions • Load a jar file using the extension • Closing External Application (DHT) • JavaScript and XUL Developing Environment