File tree Expand file tree Collapse file tree 1 file changed +120
-0
lines changed Expand file tree Collapse file tree 1 file changed +120
-0
lines changed Original file line number Diff line number Diff line change 1+ export default {
2+ icon : "" ,
3+ name : {
4+ en : "" ,
5+ vi : "" ,
6+ } ,
7+ description : {
8+ en : "" ,
9+ vi : "" ,
10+ img : "" ,
11+ } ,
12+
13+ changeLogs : {
14+ "2024-07-08" : "init" ,
15+ } ,
16+
17+ whiteList : [ ] ,
18+
19+ contentScript : {
20+ onClick : async ( ) => {
21+ function sleep ( ms ) {
22+ return new Promise ( ( resolve ) => setTimeout ( resolve , ms ) ) ;
23+ }
24+ function focusTo ( element ) {
25+ element . dispatchEvent (
26+ new MouseEvent ( "pointerover" , {
27+ view : window ,
28+ bubbles : true ,
29+ cancelable : true ,
30+ } )
31+ ) ;
32+ }
33+
34+ function scrollToBottom ( ) {
35+ window . scrollTo ( 0 , document . body . scrollHeight , {
36+ // behavior: "smooth",
37+ } ) ;
38+ }
39+
40+ const Reactions = {
41+ Like : {
42+ en : "Like" ,
43+ vi : "Thích" ,
44+ emoji : "👍" ,
45+ } ,
46+ Love : {
47+ en : "Love" ,
48+ vi : "Yêu thích" ,
49+ emoji : "❤️" ,
50+ } ,
51+ Care : {
52+ en : "Care" ,
53+ vi : "Nghiện" ,
54+ emoji : "😊" ,
55+ } ,
56+ Haha : {
57+ en : "Haha" ,
58+ vi : "Há" ,
59+ emoji : "😂" ,
60+ } ,
61+ Wow : {
62+ en : "Wow" ,
63+ vi : "Wow" ,
64+ emoji : "😮" ,
65+ } ,
66+ Sad : {
67+ en : "Sad" ,
68+ vi : "Buồn" ,
69+ emoji : "😢" ,
70+ } ,
71+ Angry : {
72+ en : "Angry" ,
73+ vi : "Khóc" ,
74+ emoji : "😡" ,
75+ } ,
76+ } ;
77+
78+ const doneKey = "auto-like-done" ;
79+ const btns = [ ] ;
80+ while ( true ) {
81+ if ( ! btns . length ) {
82+ let curBtns = Array . from (
83+ document . querySelectorAll (
84+ "[aria-label='Bày tỏ cảm xúc']:not(li *), [aria-label='React']:not(li *)"
85+ )
86+ ) ;
87+ let added = 0 ;
88+ for ( let btn of curBtns ) {
89+ if ( btn . getAttribute ( doneKey ) === null ) {
90+ btns . push ( btn ) ;
91+ btn . setAttribute ( doneKey , true ) ;
92+ added ++ ;
93+ }
94+ }
95+ if ( added === 0 ) break ;
96+ }
97+
98+ for ( let btn of btns ) {
99+ btn . scrollIntoView ( {
100+ block : "center" ,
101+ // behavior: "smooth",
102+ } ) ;
103+ btn . click ( ) ;
104+ await sleep ( 500 ) ;
105+ let loveBtn = document . querySelector ( "[aria-label='Yêu thích']" ) ;
106+ if ( loveBtn ) {
107+ focusTo ( loveBtn ) ;
108+ await sleep ( 500 ) ;
109+ loveBtn . click ( ) ;
110+ await sleep ( 500 ) ;
111+ }
112+ btns . splice ( btns . indexOf ( btn ) , 1 ) ;
113+ }
114+ scrollToBottom ( ) ;
115+ await sleep ( 3000 ) ;
116+ }
117+ alert ( "xong" ) ;
118+ } ,
119+ } ,
120+ } ;
You can’t perform that action at this time.
0 commit comments