Skip to content
This repository was archived by the owner on Jul 8, 2022. It is now read-only.

Commit f012570

Browse files
committed
retain username between sessions
1 parent e854b2f commit f012570

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

ext/manifest.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
},
2626
"permissions": [
2727
"clipboardWrite",
28+
"storage",
2829
"tabs"
2930
]
3031
}

ext/src/bg/background.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ var session_store = {
33
'masterkey':null
44
}
55
console.log('background loaded');
6+
chrome.storage.sync.get('username', function(itms) {
7+
if (itms.username!=undefined)
8+
session_store.username = itms.username;
9+
});
610

711
//example of using a message handler from the inject scripts
812
chrome.extension.onMessage.addListener(

ext/src/browser_action/browser_action.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,15 @@ function recalculate() {
6666

6767
function popup() {
6868
var recalc=false;
69-
if (chrome.extension.getBackgroundPage().session_store.username==null) {
69+
if (chrome.extension.getBackgroundPage().session_store.username==null || chrome.extension.getBackgroundPage().session_store.masterkey==null) {
7070
$('#main').hide();
7171
$('#sessionsetup').show();
72+
if (chrome.extension.getBackgroundPage().session_store.username==null)
73+
$('#username').focus()
74+
else {
75+
$('#username').val(chrome.extension.getBackgroundPage().session_store.username)
76+
$('#masterkey').focus()
77+
}
7278
} else
7379
recalc=true;
7480
get_active_tab_url().then(function(url){
@@ -98,6 +104,7 @@ $('#sessionsetup > form').on('submit', function(){
98104
}
99105
chrome.extension.getBackgroundPage().session_store.username=$('#username').val();
100106
chrome.extension.getBackgroundPage().session_store.masterkey=$('#masterkey').val();
107+
chrome.storage.sync.set({'username':chrome.extension.getBackgroundPage().session_store.username});
101108

102109
$('#sessionsetup').hide();
103110
$('#main').show();

0 commit comments

Comments
 (0)