簡體   English   中英

在chrome中阻止webRequest處理程序中使用異步調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM