INNER CODE UNIT · TypeScript

observer

sindresorhus/caprine · source/browser.ts:28

		const observer = new MutationObserver(() => {
			if (!menuLayer.hasChildNodes()) {
				classList.remove('hide-dropdowns');
				observer.disconnect();
			}
		});
		observer.observe(menuLayer, {childList: true});
	} else {
		// Fallback in case .uiContextualLayerPositioner is missing
		classList.remove('hide-dropdowns');
	}

	await callback();
}

async function isNewSidebar(): Promise<boolean> {
	// TODO: stopOnDomReady might not be needed
	await elementReady(selectors.leftSidebar, {stopOnDomReady: false});

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…