Firefox Roaming Profile - final presentation
Download
Report
Transcript Firefox Roaming Profile - final presentation
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.
Requirements
Imbued to Firefox
Transparent to the user
Configurable
Reliable
User Friendly
Theoretical background
Firefox web brwoser
Xul
Firefox profile
Febe
DHT
Extension Modules
The extension will be built from three individual
modules:
1. Firefox extension.
2. Distributed Hash Table (DHT).
3. Communication.
System Scheme
FireFox
FireFox Extension
(JavaScript + XUL)
Extension
GUI
RUN .exe
sio
n
te
Ex
Open Chord
DHT
DHT output
stream
DHT INPUT
DHT
connection
module
ut
p
n
ni
Extension
output
stream
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).
Communication
TK
Init bo atep
pass !
TK
send
Backup c:\his Profile
tory
.jso
file
n
!
TK
DHT
run
JS
FILE
JAVA
FILE
e!
u
r
T
DHT
run
JS
FILE
JAVA
FILE
Connect
to DHT
True !
Send file
to DHT
Assumptions about the
User
Firefox shutdown
Active user.
Username and Password.
Simulation results
Home computer – bookmarks full
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
Special problems & solutions
Loading java
Firefox
chrome
JVM
overlay
Overlay
script
Java
script
LiveConnect
Java class
XPCOM
Special problems & solutions
Load a jar file using the extension
Closing External Application (DHT)
JavaScript and XUL Developing Environment