我正在使用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请求。但是似乎无法在同步呼叫上设置超时。
我该怎么做?