我正在开发一个扩展程序,该扩展程序在将用户重定向到另一个页面之前读取数据库(目前为firebase)信息。
现在,我只需执行以下操作即可成功实现静态重定向的逻辑:
function examineUrl(details) {
return {redirectUrl: 'https://www.example.com/'};
}
然后,我想实现从数据库读取的异步逻辑。我读过Use asynchronous calls in a blocking webRequest handler(这是一个类似的问题,但对于Firefox),我可以返回一个Promise,所以我尝试这样做:
function examineUrl(details) {
return new Promise(function(resolve, reject) {
return resolve( {redirectUrl: 'https://www.example.com/'})
});
}
但是chrome中没有发生重定向操作。 chrome的文档也没有提到https://developer.chrome.com/extensions/webRequest。因此,我想知道在chrome中是否存在针对此问题的解决方法?
答案 0 :(得分:0)
随着评论的进行,chrome中没有这种支持。
我的解决方法是通过在不同的异步块中而不是在webRequest处理程序中读取数据来拥抱异步模式-为更好地实现代码重组而赞誉!