()
| 875 | } |
| 876 | |
| 877 | export function waitForPageToBeVisible() { |
| 878 | const condition = () => |
| 879 | Boolean(!document.visibilityState || document.visibilityState === 'visible'); |
| 880 | |
| 881 | if (condition()) return Promise.resolve(); |
| 882 | |
| 883 | con.log('Page in background'); |
| 884 | |
| 885 | const { asyncWaitUntilTrue: awaitUi } = getAsyncWaitUntilTrue(() => condition()); |
| 886 | |
| 887 | return awaitUi().then(() => { |
| 888 | con.log('Page is visible'); |
| 889 | }); |
| 890 | } |
| 891 | |
| 892 | export async function clearCache() { |
| 893 | const cacheObj = await api.storage.list(); |