50 lines
1.2 KiB
JavaScript
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);
|
|
|