var xhr = new XMLHttpRequest(); function onGot(item) { var API = "http://httpspluschecker.virtit.fr/?domain="; if (item.API) { API = item.API; } browser.tabs.query({ active: true, lastFocusedWindow: true }).then(function(tab) { const url = new URL(tab[0].url); if (url.protocol === "http:" || url.protocol === "https:" ) { console.log("onGot : " + API) var host = url.hostname ; xhr.open('GET', API + host, false); xhr.send(); value = JSON.parse(xhr.responseText); if (value['DNSSEC'] === true ) { document.getElementById("dnssec").className = "success"; } else { document.getElementById("dnssec").className = "danger"; } if (value['DANE'] === true ) { document.getElementById("dane").className = "success"; } else { document.getElementById("dane").className = "danger"; } if (value['HSTS'] === true ) { document.getElementById("hsts").className = "success"; } else { document.getElementById("hsts").className = "danger"; } if (value['HPKP'] === true ) { document.getElementById("hpkp").className = "success"; } else { document.getElementById("hpkp").className = "danger"; } } }); } var getting = browser.storage.local.get("API"); getting.then(onGot);