lefengyang
2026-08-20 d01a28cb030b2cb0ff1d42273c877a0f728519a6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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;
}