diff --git a/src/utils/get-core-content-text.mjs b/src/utils/get-core-content-text.mjs index 5f618a1..fb9614d 100644 --- a/src/utils/get-core-content-text.mjs +++ b/src/utils/get-core-content-text.mjs @@ -1,8 +1,16 @@ +import { getPossibleElementByQuerySelector } from './get-possible-element-by-query-selector.mjs' + function getArea(e) { const rect = e.getBoundingClientRect() return rect.width * rect.height } +const adapters = { + 'scholar.google': ['#gs_res_ccl_mid'], + google: ['#search'], + csdn: ['#content_views'], +} + function findLargestElement(e) { let maxArea = 0 let largestElement = null @@ -26,6 +34,14 @@ function findLargestElement(e) { } export function getCoreContentText() { + for (const [siteName, selectors] of Object.entries(adapters)) { + if (location.hostname.includes(siteName)) { + const element = getPossibleElementByQuerySelector(selectors) + if (element) return element.innerText || element.textContent + break + } + } + const largestElement = findLargestElement(document.body) const secondLargestElement = findLargestElement(largestElement) console.log(largestElement)