MCPcopy
hub / github.com/darkreader/darkreader / getActiveTabInfo

Method getActiveTabInfo

src/background/extension.ts:445–466  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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();

Callers 2

collectDataMethod · 0.80
toggleActiveTabMethod · 0.80

Calls 7

getActiveTabFunction · 0.90
loadDataMethod · 0.80
getTabURLMethod · 0.80
getTabInfoMethod · 0.80
canAccessTabMethod · 0.80
getTabDocumentIdMethod · 0.80

Tested by

no test coverage detected