diff options
Diffstat (limited to 'html/display_panel/content/main_panel.js')
-rw-r--r-- | html/display_panel/content/main_panel.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/html/display_panel/content/main_panel.js b/html/display_panel/content/main_panel.js index 3848a2e..c6d2059 100644 --- a/html/display_panel/content/main_panel.js +++ b/html/display_panel/content/main_panel.js @@ -1,3 +1,6 @@ +//TODO: there is a known bug involving "forget preference" not working correctly. + + /** * * Sets global variable "webex" to either "chrome" or "browser" for @@ -114,6 +117,9 @@ var template = '<tr><td id="c1"></td><td id="c2"></td></tr>'; var lr_flag = true; var button_num = 0; function write_button(button,callback){ + if(document.getElementById("buttons_table").innerHTML.indexOf(button) != -1){ + return; + } var id = "buttonno_"+button_num; if(lr_flag){ document.getElementById("buttons_table").insertAdjacentHTML("beforeend",template); @@ -161,6 +167,8 @@ function generate_HTML(blocked_data){ for(var i = 0; i < to_clr.length; i++){ to_clr[i].innerHTML = ""; } + console.log("REGEN HTML:"); + console.log(blocked_data); write_elements(blocked_data,"accepted","green"); write_elements(blocked_data,"whitelisted","green"); write_elements(blocked_data,"blocked","red"); @@ -181,8 +189,7 @@ function generate_HTML(blocked_data){ myPort.postMessage({"open_popup_tab": blocked_data}); }); } else{ - write_button(button_new_tab,"l",function(){ - // NOTE: does not + write_button(button_new_tab,function(){ myPort.postMessage({"open_popup_tab": blocked_data}); }); } |