[英]Use async calls in a blocking webRequest handler in chrome
我正在開發一個擴展,在將用戶重定向到另一個頁面之前讀取數據庫(firebase for now)信息。
現在我只需執行以下操作即可成功實現靜態重定向的邏輯:
function examineUrl(details) {
return {redirectUrl: 'https://www.example.com/'};
}
然后我想實現從數據庫讀取的異步邏輯。 我在阻塞webRequest處理程序中讀取使用異步調用 (這是一個類似的問題,但對於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中是否存在解決方法?
正如評論所說,Chrome中沒有這樣的支持。
我的解決方法是通過讀取不同異步塊中的數據而不是webRequest處理程序中的數據來接受異步模式 - 為了更好的實現而進行代碼重構的榮譽!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.