我正在尝试通过FireFox的WebExtension检查Internet上另外500个被访问的URL。借助API,我可以毫无问题地实现当前活动标签的实现:
DynamicObjectListener += Listener_ThatsMyEvent
但是问题是我如何向这500个URL发送请求并获取信息,原因是您似乎必须传递requestID(它是一个数字),而您却无法提供URL地址。
这是代码(background.js)的一部分:
webRequest.getSecurityInfo();
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
)。
我不知道是否有人知道从webextensions API firefox请求HTTP的方法。
谢谢。