wext-httpspluschecker/popup/checks.js

50 lines
1.2 KiB
JavaScript

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);