(url: string)
| 172 | } |
| 173 | |
| 174 | async function getExtensionPageTab(url: string): Promise<chrome.tabs.Tab | null> { |
| 175 | if (__CHROMIUM_MV3__) { |
| 176 | return getExtensionPageTabMV3(); |
| 177 | } |
| 178 | return new Promise<chrome.tabs.Tab>((resolve) => { |
| 179 | chrome.tabs.query({ |
| 180 | url, |
| 181 | }, ([tab]) => resolve(tab || null)); |
| 182 | }); |
| 183 | } |
| 184 | |
| 185 | export async function openExtensionPage(page: ExtensionPage): Promise<void> { |
| 186 | const url = chrome.runtime.getURL(`/ui/${page}/index.html`); |
no test coverage detected