From 1f775774da7ef51ae8e690bbd86f94c739611a65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Sun, 29 Jan 2023 18:23:26 +0900 Subject: [PATCH] feat(theme): preconnect algolia when idle (#1851) --- .../theme-default/components/VPNavBarSearch.vue | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/client/theme-default/components/VPNavBarSearch.vue b/src/client/theme-default/components/VPNavBarSearch.vue index f1e008ff..ae8d3304 100644 --- a/src/client/theme-default/components/VPNavBarSearch.vue +++ b/src/client/theme-default/components/VPNavBarSearch.vue @@ -78,6 +78,22 @@ function poll() { } }, 16) } + +onMounted(() => { + const id = 'VPAlgoliaPreconnect' + + const rIC = requestIdleCallback || setTimeout + rIC(() => { + if (!theme.value.algolia || document.head.querySelector(`#${id}`)) return + + const preconnect = document.createElement('link') + preconnect.id = id + preconnect.rel = 'preconnect' + preconnect.href = `https://${theme.value.algolia.appId}-dsn.algolia.net` + preconnect.crossOrigin = '' + document.head.appendChild(preconnect) + }) +})