220 likes | 361 Vues
This project focuses on developing a Firefox extension that allows users to access a unified browsing profile across multiple workstations. With the integration of Distributed Hash Table (DHT) technology, users can enjoy seamless access to their bookmarks, history, passwords, and open sessions without the hassle of local storage discrepancies. The extension will consist of three main modules: the Firefox extension core, a DHT communication system, and a user-friendly GUI. Our goal is to create a reliable, configurable, and transparent solution for an enhanced browsing experience across devices.
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