Я работаю над расширением Firefox, которое отображает информацию о сертификате SSL для пользователя. Фактическая информация будет такой же, как и встроенная в браузер, но я буду экспериментировать с макетами и другой информацией для UX.Чтение SSL-сертификатов в расширении Firefox
Я работаю с расширениями Firefox вместо добавления в силу устаревания надстроек в 2017 году, но этот проект будет завершен до этого.
Я пытался найти пример here, но расширение, похоже, останавливается на require("chrome")
.
Далее я попытался написать более простой код, чтобы выяснить, как работает пример, но этот код не имеет канала, присоединенного к запросу. Мой код, минус все виды отчетности по печати ниже:
document.getElementById("click_button").addEventListener("click",
function(e) {
var url = "https://secure-website-example.google.com";
xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.addEventListener("error",
function(e) {
dumpSecurityInfo(xhr, -1);
}, false);
xhr.onload = function(e) {
dumpSecurityInfo(xhr);
};
xhr.send();
});
function dumpSecurityInfo(xhr, error) {
var channel = xhr.channel;
try {
console.log("Connection status:");
if (!error) { console.log("Succeeded"); }
else { console.log("Failed :("); }
var securityInfo = channel.securityInfo;
} catch(err) {
alert(err);
}
}
с манифестом, как это:
"manifest_version": 2,
"name": "Certificate Browser",
"version": "1.0",
...
"permissions": [
"activeTab",
"webRequest",
"https://secure-website-example.google.com/*"
],
"browser_action": {
...
"default_popup": "popup/certificate_information.html"
}
Я пропускаю все разрешения, необходимые, чтобы иметь доступ к сертификату? Есть ли лучший способ захвата информации о сертификате?
Спасибо! Я начну работать с аддоном FireFox. – user3341646