File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { getPossibleElementByQuerySelector } from './get-possible-element-by-query-selector.mjs'
2
+
1
3
function getArea ( e ) {
2
4
const rect = e . getBoundingClientRect ( )
3
5
return rect . width * rect . height
4
6
}
5
7
8
+ const adapters = {
9
+ 'scholar.google' : [ '#gs_res_ccl_mid' ] ,
10
+ google : [ '#search' ] ,
11
+ csdn : [ '#content_views' ] ,
12
+ }
13
+
6
14
function findLargestElement ( e ) {
7
15
let maxArea = 0
8
16
let largestElement = null
@@ -26,6 +34,14 @@ function findLargestElement(e) {
26
34
}
27
35
28
36
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
+
29
45
const largestElement = findLargestElement ( document . body )
30
46
const secondLargestElement = findLargestElement ( largestElement )
31
47
console . log ( largestElement )
You can’t perform that action at this time.
0 commit comments