2016-10-01 2 views
1

Я работаю над расширением 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" 
    } 

Я пропускаю все разрешения, необходимые, чтобы иметь доступ к сертификату? Есть ли лучший способ захвата информации о сертификате?

ответ

0

Связанная страница wiki относится к API-интерфейсам, доступным в addon sdk и загрузочным расширениям. Вид манифеста показывает, что вы пишете webextensions, которые гораздо более ограничены.

+0

Спасибо! Я начну работать с аддоном FireFox. – user3341646

 Смежные вопросы

  • Нет связанных вопросов^_^