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