diff options
Diffstat (limited to 'sessionstore.py')
-rw-r--r-- | sessionstore.py | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/sessionstore.py b/sessionstore.py index 73251ff..2b96ea0 100644 --- a/sessionstore.py +++ b/sessionstore.py @@ -22,25 +22,18 @@ import logging from xpcom import components 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 '' + 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') |