@@ -31,7 +31,7 @@ class Inspector {
3131
3232			function  insert_modal_text ( response ,  modal_id )  { 
3333				console . log ( "insert_modal_text .................." ) 
34- 				if  ( response . status  ==  200 )  { 
34+ 				if  ( response [ "info" ]  ==  "success" )  { 
3535					// show message about element 
3636					const  modalText  =  'Element data was recorded. Please Click "Add by AI"' ; 
3737					console . log ( modalText ) ; 
@@ -45,29 +45,20 @@ class Inspector {
4545					} 
4646					return  true ; 
4747				} 
48+ 				console . error ( response [ "info" ] ) ; 
4849				return  false ; 
4950
5051			} 
5152
52- 			async  function  send_data ( server_url ,  api_key ,  data ,  backup_data ,  modal_id )  { 
53- 				let  resp  =  await  fetch ( server_url  +  "/api/contents/" ,  { 
54- 					method : "POST" ,  // or 'PUT' 
55- 					headers : { 
56- 						"Content-Type" : "application/json" , 
57- 						"Authorization" : `Bearer ${ api_key }  , 
58- 					} , 
59- 					body : data , 
60- 				} ) ; 
61- 				if  ( insert_modal_text ( resp ,  modal_id ) )  return ; 
62- 				resp  =  await  fetch ( server_url  +  "/api/contents/" ,  { 
63- 					method : "POST" ,  // or 'PUT' 
64- 					headers : { 
65- 						"Content-Type" : "application/json" , 
66- 						"Authorization" : `Bearer ${ api_key }  , 
67- 					} , 
68- 					body : backup_data , 
69- 				} ) ; 
70- 				insert_modal_text ( resp ,  modal_id ) ; 
53+ 			async  function  send_data ( server_url ,  api_key ,  data ,  modal_id )  { 
54+ 				browserAppData . runtime . sendMessage ( { 
55+ 					apiName : 'ai_record_single_action' , 
56+ 					data : data , 
57+ 				} , 
58+ 				response  =>  { 
59+ 					insert_modal_text ( response ,  modal_id ) ; 
60+ 				} 
61+ 				) ; 
7162			} 
7263
7364			// check if we are locating sibling now 
@@ -92,42 +83,29 @@ class Inspector {
9283
9384					// Get full page html, remove <style> and <script> tags // 
9485					// create a new div container 
95- 					var  div  =  document . createElement ( 'div ' ) ; 
86+ 					var  html  =  document . createElement ( 'html ' ) ; 
9687					var  myString  =  document . documentElement . outerHTML ; 
9788
9889					// assign your HTML to div's innerHTML 
99- 					div . innerHTML  =  myString ; 
90+ 					html . innerHTML  =  myString ; 
10091
10192					// get all <script> elements from div 
102- 					var  elements  =  div . getElementsByTagName ( 'script' ) ; 
93+ 					var  elements  =  html . getElementsByTagName ( 'head' ) ; 
94+ 					while  ( elements [ 0 ] ) 
95+ 						elements [ 0 ] . parentNode . removeChild ( elements [ 0 ] ) 
10396
104- 					// remove all <script> elements 
97+ 					// get all <script> elements from div 
98+ 					var  elements  =  html . getElementsByTagName ( 'script' ) ; 
10599					while  ( elements [ 0 ] ) 
106100						elements [ 0 ] . parentNode . removeChild ( elements [ 0 ] ) 
107101
108102					// get all <style> elements from div 
109- 					var  elements  =  div . getElementsByTagName ( 'style' ) ; 
110- 
111- 					// remove all <style> elements 
103+ 					var  elements  =  html . getElementsByTagName ( 'style' ) ; 
112104					while  ( elements [ 0 ] ) 
113105						elements [ 0 ] . parentNode . removeChild ( elements [ 0 ] ) 
114106
115107					// get div's innerHTML into a new variable 
116- 					var  refinedHtml  =  div . innerHTML ; 
117- 
118- 
119- 					const  tracker_info  =  { 
120- 						'elem' : this . elem [ 'html' ] , 	// main element not entire html. Not required in backend !! 
121- 						'html' : refinedHtml , 
122- 						'url' : window . location . href , 
123- 						'source' : 'web' 
124- 					} 
125- 
126- 					const  backup_tracker_info  =  { 
127- 						'elem' : this . elem [ 'original_html' ] ,  // main element not entire html. Not required in backend !! 
128- 						'url' : window . location . href , 
129- 						'source' : 'web' 
130- 					} 
108+ 					var  refinedHtml  =  html . outerHTML ; 
131109
132110					// choose sibling element 
133111					browserAppData . storage . local . get ( [ 'sibling' ] ,  function  ( result )  { 
@@ -161,16 +139,11 @@ class Inspector {
161139								// send data to zeuz server directly 
162140
163141								var  data  =  JSON . stringify ( { 
164- 									"content " : JSON . stringify ( tracker_info ) , 
165- 									"source " : "web " 
142+ 									"page_src " : refinedHtml , 
143+ 									"action_type " : "selenium " 
166144								} ) ; 
167145
168- 								var  backup_data  =  JSON . stringify ( { 
169- 									"content" : JSON . stringify ( backup_tracker_info ) , 
170- 									"source" : "web" 
171- 								} ) ; 
172- 
173- 								send_data ( server_url ,  api_key ,  data ,  backup_data ,  this . modalNode ) ; 
146+ 								send_data ( server_url ,  api_key ,  data ,  this . modalNode ) ; 
174147
175148							} ) ; 
176149							// remove zeuz attribute 
@@ -224,26 +197,6 @@ class Inspector {
224197					var  refinedHtml  =  div . innerHTML ; 
225198
226199
227- 					// prepare data to send 
228- 					const  tracker_info  =  { 
229- 						'elem' : result . main , 
230- 						'sibling' : this . sibling [ 'html' ] , 
231- 						'html' : refinedHtml , 
232- 						'url' : window . location . href , 
233- 						'source' : 'web' 
234- 					} 
235- 
236- 					const  backup_tracker_info  =  { 
237- 						'elem' : result . main , 
238- 						'sibling' : this . sibling [ 'original_html' ] , 
239- 						'url' : window . location . href , 
240- 						'source' : 'web' 
241- 					} 
242- 
243- 
244- 					// send data to zeuz server 
245- 					// this.sendData(tracker_info, backup_tracker_info); 
246- 
247200					// get url-key and send data to zeuz 
248201					browserAppData . storage . local . get ( [ 'key' ,  'url' ] ,  function  ( result )  { 
249202
@@ -255,16 +208,11 @@ class Inspector {
255208						// send data to zeuz server directly 
256209
257210						var  data  =  JSON . stringify ( { 
258- 							"content" : JSON . stringify ( tracker_info ) , 
259- 							"source" : "web" 
260- 						} ) ; 
261- 
262- 						var  backup_data  =  JSON . stringify ( { 
263- 							"content" : JSON . stringify ( backup_tracker_info ) , 
264- 							"source" : "web" 
211+ 							"page_src" : refinedHtml , 
212+ 							"action_type" : "selenium" 
265213						} ) ; 
266214
267- 						send_data ( server_url ,  api_key ,  data ,  backup_data ,   this . modalNode ) ; 
215+ 						send_data ( server_url ,  api_key ,  data ,  this . modalNode ) ; 
268216
269217					} ) ; 
270218					// remove zeuz attribute 
0 commit comments