Skip to content

Commit 852a032

Browse files
committed
feat: adapters for getCoreContent (google, google scholar, csdn)
1 parent 11eb0cf commit 852a032

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/utils/get-core-content-text.mjs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
1+
import { getPossibleElementByQuerySelector } from './get-possible-element-by-query-selector.mjs'
2+
13
function getArea(e) {
24
const rect = e.getBoundingClientRect()
35
return rect.width * rect.height
46
}
57

8+
const adapters = {
9+
'scholar.google': ['#gs_res_ccl_mid'],
10+
google: ['#search'],
11+
csdn: ['#content_views'],
12+
}
13+
614
function findLargestElement(e) {
715
let maxArea = 0
816
let largestElement = null
@@ -26,6 +34,14 @@ function findLargestElement(e) {
2634
}
2735

2836
export function getCoreContentText() {
37+
for (const [siteName, selectors] of Object.entries(adapters)) {
38+
if (location.hostname.includes(siteName)) {
39+
const element = getPossibleElementByQuerySelector(selectors)
40+
if (element) return element.innerText || element.textContent
41+
break
42+
}
43+
}
44+
2945
const largestElement = findLargestElement(document.body)
3046
const secondLargestElement = findLargestElement(largestElement)
3147
console.log(largestElement)

0 commit comments

Comments
 (0)