Firefox扩展:在browser.webRequest.onBeforeRequest.addListener中使用异步请求

时间:2018-12-12 09:32:13

标签: javascript google-chrome-extension extension-methods firefox-webextensions

我正在使用browser.webRequest.onBeforeRequest.addListener

browser.webRequest.onBeforeRequest.addListener(function(details){
    // Here I want to use an asynchronous ajax implementation to
    // scan the url to see if it is safe. I need to redirect or 
    // release the webRequest until I get the response.
},
{urls: ['<all_urls>']},
['blocking']);

我需要重定向或释放webRequest,直到从处理程序内对异步方法的调用获得信息为止。

我曾经使用同步ajax,但是当网络不畅时页面被阻塞了太长时间,如果请求时间超过5秒,我想取消ajax请求。但是似乎无法在同步呼叫上设置超时。

我该怎么做?

0 个答案:

没有答案