diff options
Diffstat (limited to 'sessionstore.py')
-rw-r--r-- | sessionstore.py | 23 |
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') |