chrome.tabs.update does not work on async request interception, so using a delay
This commit is contained in:
parent
c0be242292
commit
e84cb95887
@ -226,20 +226,18 @@ function makeSyncWalletRedirect(
|
||||
.join("&");
|
||||
innerUrl.hash = innerUrl.hash + "?" + hParams;
|
||||
}
|
||||
// if (isFirefox()) {
|
||||
// // Some platforms don't support the sync redirect (yet), so fall back to
|
||||
// // async redirect after a timeout.
|
||||
// const doit = async (): Promise<void> => {
|
||||
// await waitMs(150);
|
||||
// const tab = await getTab(tabId);
|
||||
// if (tab.url === oldUrl) {
|
||||
// chrome.tabs.update(tabId, { url: innerUrl.href });
|
||||
// }
|
||||
// };
|
||||
// doit();
|
||||
// }
|
||||
console.log("redirecting to", innerUrl.href);
|
||||
chrome.tabs.update(tabId, { url: innerUrl.href });
|
||||
// Some platforms don't support the sync redirect (yet), so fall back to
|
||||
// async redirect after a timeout.
|
||||
const doit = async (): Promise<void> => {
|
||||
await waitMs(150);
|
||||
const tab = await getTab(tabId);
|
||||
if (tab.url === oldUrl) {
|
||||
console.log("redirecting to", innerUrl.href);
|
||||
chrome.tabs.update(tabId, { url: innerUrl.href });
|
||||
}
|
||||
};
|
||||
doit();
|
||||
|
||||
return { redirectUrl: innerUrl.href };
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user