Download Firefox Roaming Profile - final presentation

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
E
Open Chord
DHT
sio
n
xte
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