diff options
author | Ruben Rodriguez <ruben@fsf.org> | 2018-05-11 13:56:43 -0400 |
---|---|---|
committer | Ruben Rodriguez <ruben@fsf.org> | 2018-05-11 13:56:43 -0400 |
commit | f0fb8061ce5ac4c23ea1a2cbf94c4aa1a3f33897 (patch) | |
tree | caa9b3b5b006a1037866949d3322e5f16d6d18f9 | |
parent | eb372d366b1896dba3274200d9a6992b7e2a18ff (diff) |
Correct tab and badge initialization to prevent race conditions
-rw-r--r-- | main_background.js | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/main_background.js b/main_background.js index de24a4a..ada6230 100644 --- a/main_background.js +++ b/main_background.js @@ -993,16 +993,7 @@ function get_script(response,url,tabid,wl,index=-1){ webex.browserAction.setBadgeBackgroundColor({ color: "red", tabId: tabid - }); - } else{ - webex.browserAction.setBadgeText({ - text: "✓", - tabId: tabid }); - webex.browserAction.setBadgeBackgroundColor({ - color: "green", - tabId: tabid - }); } if(verdict == true){ @@ -1276,7 +1267,6 @@ function read_document(a){ if(GA != false){ return GA; } - delete unused_data[a["tabId"]]; var str = ""; var filter = webex.webRequest.filterResponseData(a.requestId); var decoder = new TextDecoder("utf-8"); @@ -1285,6 +1275,15 @@ function read_document(a){ dbg_print("%c Error in getting document","color:red"); } filter.onstop = event => { + delete unused_data[a["tabId"]]; + webex.browserAction.setBadgeText({ + text: "✓", + tabId: a["tabId"] + }); + webex.browserAction.setBadgeBackgroundColor({ + color: "green", + tabId: a["tabId"] + }); var test = new ArrayBuffer(); var res = test_url_whitelisted(a.url); res.then(function(whitelisted){ |