import {wait} from "gs-base";
|
|
export function readTab(id: number) {
|
//@ts-ignore
|
return new Promise(function (resolve, reject) {
|
chrome.tabs.get(id, function (tab) {
|
resolve(tab)
|
})
|
|
})
|
}
|
|
export async function readTabLoadedStatus(id: number, interval: number = 300) {
|
let status = '';
|
for (let i = 0; i < 3000; i++) {
|
status = (await readTab(id))?.status
|
await wait(interval);
|
if (status != 'loading') {
|
break;
|
}
|
}
|
return status;
|
}
|