File tree Expand file tree Collapse file tree 2 files changed +18
-11
lines changed Expand file tree Collapse file tree 2 files changed +18
-11
lines changed Original file line number Diff line number Diff line change @@ -19,15 +19,24 @@ import Browser from 'webextension-polyfill'
19
19
* @param {UserConfig } userConfig
20
20
*/
21
21
async function mountComponent ( siteConfig , userConfig ) {
22
- if (
23
- ! getPossibleElementByQuerySelector ( siteConfig . sidebarContainerQuery ) &&
24
- ! getPossibleElementByQuerySelector ( siteConfig . appendContainerQuery ) &&
25
- ! getPossibleElementByQuerySelector ( siteConfig . sidebarContainerQuery ) &&
26
- ! getPossibleElementByQuerySelector ( [ userConfig . prependQuery ] ) &&
27
- ! getPossibleElementByQuerySelector ( [ userConfig . appendQuery ] )
28
- )
29
- return
30
-
22
+ const retry = 10
23
+ for ( let i = 1 ; i <= retry ; i ++ ) {
24
+ const e =
25
+ getPossibleElementByQuerySelector ( siteConfig . sidebarContainerQuery ) ||
26
+ getPossibleElementByQuerySelector ( siteConfig . appendContainerQuery ) ||
27
+ getPossibleElementByQuerySelector ( siteConfig . resultsContainerQuery ) ||
28
+ getPossibleElementByQuerySelector ( [ userConfig . prependQuery ] ) ||
29
+ getPossibleElementByQuerySelector ( [ userConfig . appendQuery ] )
30
+ if ( e ) {
31
+ console . log ( `SiteAdapters Retry ${ i } /${ retry } : found` )
32
+ console . log ( e )
33
+ break
34
+ } else {
35
+ console . log ( `SiteAdapters Retry ${ i } /${ retry } : not found` )
36
+ if ( i === retry ) return
37
+ else await new Promise ( ( r ) => setTimeout ( r , 500 ) )
38
+ }
39
+ }
31
40
document . querySelectorAll ( '.chatgptbox-container' ) . forEach ( ( e ) => {
32
41
unmountComponentAtNode ( e )
33
42
e . remove ( )
Original file line number Diff line number Diff line change @@ -44,8 +44,6 @@ export default {
44
44
subtitleContent += subtitleData . substring ( 0 , subtitleData . indexOf ( '<' ) ) + ','
45
45
}
46
46
47
- await new Promise ( ( r ) => setTimeout ( r , 1000 ) )
48
-
49
47
return cropText (
50
48
`Provide a brief summary of the video using concise language and incorporating the video title.` +
51
49
`The video title is:"${ title } ".The subtitle content is as follows:\n${ subtitleContent } ` ,
You can’t perform that action at this time.
0 commit comments