Я пытаюсь проверить еще 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.
Спасибо.