Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sessionstore.py
diff options
context:
space:
mode:
Diffstat (limited to 'sessionstore.py')
-rw-r--r--sessionstore.py23
1 files changed, 10 insertions, 13 deletions
diff --git a/sessionstore.py b/sessionstore.py
index 73251ff..0847976 100644
--- a/sessionstore.py
+++ b/sessionstore.py
@@ -24,23 +24,20 @@ from xpcom.components import interfaces
import json
+
def get_session(browser):
session_history = browser.web_navigation.sessionHistory
-
+
if session_history.count == 0:
return ''
-
- session_data = {}
- session_data['history'] = _get_history(session_history)
- logging.debug('%r' % session_data)
- return json.write(session_data)
-
-def set_session(browser, session_str):
- session_data = json.read(session_str)
- _set_history(browser.web_navigation.sessionHistory, session_data['history'])
-
- if session_data['history']:
- browser.web_navigation.gotoIndex(len(session_data['history']) - 1)
+
+ return _get_history(session_history)
+
+def set_session(browser, data):
+ _set_history(browser.web_navigation.sessionHistory, data)
+
+ if data:
+ browser.web_navigation.gotoIndex(len(data) - 1)
else:
browser.load_uri('about:blank')