mirror of
https://github.com/wassname/chatGPTBox.git
synced 2026-06-30 16:11:44 +08:00
feat: adapters for getCoreContent (google, google scholar, csdn)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user