diff --git a/src/handlers/google.ts b/src/handlers/google.ts index 2e50b6c..7dd6be0 100644 --- a/src/handlers/google.ts +++ b/src/handlers/google.ts @@ -76,8 +76,6 @@ export default async function google( return { content: `${searchForm}${content.join("")}${navigation}`, textContent: textContent.join("\n"), - title: window.document.title, - lang: window.document.documentElement.lang, }; } diff --git a/src/handlers/handler.interface.ts b/src/handlers/handler.interface.ts index 14e69d3..1bcd7c2 100644 --- a/src/handlers/handler.interface.ts +++ b/src/handlers/handler.interface.ts @@ -1,8 +1,8 @@ export interface IHandlerOutput { content: string; textContent: string; - title: string; - lang: string; + title?: string; + lang?: string; } export const handlerSchema = { diff --git a/src/handlers/main.ts b/src/handlers/main.ts index e16ed22..61e0bb3 100644 --- a/src/handlers/main.ts +++ b/src/handlers/main.ts @@ -53,9 +53,12 @@ export default async function handlePage( return engines[engine](window); } - for (let match of fallback) { + const title = window.document.title; + const lang = window.document.documentElement.lang; + + for (const match of fallback) { if (micromatch.isMatch(urlObj.hostname, match.pattern)) { - return match.engine(window); + return { title, lang, ...match.engine(window) }; } }