MCPcopy
hub / github.com/darkreader/darkreader / collectData

Method collectData

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

Source from the content-addressed store, hash-verified

394 }
395
396 static async collectData(): Promise<ExtensionData> {
397 await Extension.loadData();
398 const [
399 news,
400 shortcuts,
401 activeTab,
402 isAllowedFileSchemeAccess,
403 uiHighlights,
404 ] = await Promise.all([
405 Newsmaker.getLatest(),
406 Extension.getShortcuts(),
407 Extension.getActiveTabInfo(),
408 new Promise<boolean>((r) => chrome.extension.isAllowedFileSchemeAccess(r)),
409 UIHighlights.getHighlightsToShow(),
410 ]);
411 return {
412 isEnabled: Extension.isExtensionSwitchedOn(),
413 isReady: true,
414 isAllowedFileSchemeAccess,
415 settings: UserStorage.settings,
416 news,
417 shortcuts,
418 colorScheme: ConfigManager.COLOR_SCHEMES_RAW!,
419 forcedScheme: Extension.autoState === 'scheme-dark' ? 'dark' : Extension.autoState === 'scheme-light' ? 'light' : null,
420 activeTab,
421 uiHighlights,
422 };
423 }
424
425 static async collectDevToolsData(): Promise<DevToolsData> {
426 const [

Callers 4

index.tsFile · 0.80
getMessengerAdapterMethod · 0.80
reportChangesMethod · 0.80
sitelist.tests.tsFile · 0.80

Calls 6

loadDataMethod · 0.80
allMethod · 0.80
getLatestMethod · 0.80
getShortcutsMethod · 0.80
getActiveTabInfoMethod · 0.80
isExtensionSwitchedOnMethod · 0.80

Tested by

no test coverage detected