WebExtension - запрашивать фон URL-адресов и проверять информацию о безопасности. - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь проверить еще 500 посещенных URL-адресов в Интернете через веб-расширение для FireFox.Я достиг текущей активной вкладки без проблем благодаря API:

webRequest.getSecurityInfo();

Но проблема в том, как я могу отправить запрос на эти 500 URL-адресов и получить информацию, причинакажется, что вам нужно передать requestID (это число), и вы не можете дать URL-адрес.

Здесь это часть кода (background.js):

function onError(error) {
  console.error(`Error: ${error}`);
}


async function logSubject(details) {
    try {           
            gettingInfo = await browser.webRequest.getSecurityInfo(details.requestId,{"certificateChain": true,"rawDER": false });

    }
    catch(onError) {
    }
}


async function logSubject(details) {
    try {           
            gettingInfo = await browser.webRequest.getSecurityInfo(details.requestId,{"certificateChain": true,"rawDER": false });

    }
    catch(onError) {
    }
}

browser.webRequest.onHeadersReceived.addListener(logSubject,
  {urls: ["https://*/","http://*/"]},
  ["blocking"]
);


--------------------------

var l =0;
var URL_next = ["facebook.com"]; //Here we'd have 500 URLs

for(l=0;i<URL_next.length;l++){

    browser.webRequest.getSecurityInfo(URL_next[l],{"certificateChain": false,"rawDER": false });

} 

URL_nex[l] кажется, что он недопустим, потому что ожидает целое число, request.ID (details.requestId).

Я не знаю, знает ли кто-нибудь способ запроса HTTP от API-интерфейса webextensions firefox.

Спасибо.

...