()
| 443 | } |
| 444 | |
| 445 | private static async getActiveTabInfo(): Promise<TabInfo> { |
| 446 | await Extension.loadData(); |
| 447 | const tab = await getActiveTab(); |
| 448 | const url = await TabManager.getTabURL(tab); |
| 449 | const {isInDarkList, isProtected} = Extension.getTabInfo(url); |
| 450 | const isInjected = TabManager.canAccessTab(tab); |
| 451 | const documentId = TabManager.getTabDocumentId(tab); |
| 452 | let isDarkThemeDetected = null; |
| 453 | if (UserStorage.settings.detectDarkTheme) { |
| 454 | isDarkThemeDetected = TabManager.isTabDarkThemeDetected(tab); |
| 455 | } |
| 456 | const id = tab && tab.id || null; |
| 457 | return { |
| 458 | id, |
| 459 | documentId, |
| 460 | url, |
| 461 | isInDarkList, |
| 462 | isProtected, |
| 463 | isInjected, |
| 464 | isDarkThemeDetected, |
| 465 | }; |
| 466 | } |
| 467 | |
| 468 | private static async getConnectionMessage(tabURL: string, url: string, isTopFrame: boolean, topFrameHasDarkTheme?: boolean) { |
| 469 | await Extension.loadData(); |
no test coverage detected