私はGoogle Chrome拡張機能を使用しています。これは、一部の送信要求をブロック/リダイレクトする必要があります。この目的のために、私はchrome.webRequest.onBeforeRequest
リスナーを使用します。 リクエストをブロックするかどうかを決めるには、タブリクエストに関する情報が必要です。 chrome.tabs.get(integer tabId, function callback)
を使用して取得できますが、コールバックは非同期です。つまり、値がonBeforeRequest
リスナーから返された後にコールされる可能性があります。Google Chrome拡張機能の同期呼び出し
chrome.webRequest.onBeforeRequest.addListener(function(details){
chrome.tabs.get(details.tabId, function(tab){
// get info from tab
});
// based on info from tab return redirect or not
}), {
urls: ["<all_urls>"],
types: ["main_frame"]
}, ["blocking"]);
呼び出しを同期する方法はありますか?あるいは、他の選択肢かもしれません。
が今までこれを理解? –