@@ -34,14 +34,11 @@ export default class MessageContent
3434 this . nativeSend ( data ) ;
3535 } ) ;
3636 this . relatedTarget = new Map < number , Element > ( ) ;
37- document . addEventListener (
37+ window . addEventListener (
3838 ( isContent ? "ct" : "fd" ) + eventId ,
3939 ( event : unknown ) => {
40- if ( event instanceof MutationEvent ) {
41- this . relatedTarget . set (
42- parseInt ( event . prevValue , 10 ) ,
43- < Element > event . relatedNode
44- ) ;
40+ if ( event instanceof MouseEvent ) {
41+ this . relatedTarget . set ( event . clientX , < Element > event . relatedTarget ) ;
4542 return ;
4643 }
4744 const message = ( <
@@ -116,15 +113,11 @@ export default class MessageContent
116113 delete detail . data . relatedTarget ;
117114 detail . data . relatedTarget = Math . ceil ( Math . random ( ) * 1000000 ) ;
118115 // 可以使用此种方式交互element
119- const ev = document . createEvent ( "MutationEvent" ) ;
120- ev . initMutationEvent (
121- ( this . isContent ? "fd" : "ct" ) + this . eventId ,
122- false ,
123- false ,
124- target ,
125- detail . data . relatedTarget . toString ( )
126- ) ;
127- document . dispatchEvent ( ev ) ;
116+ const ev = new MouseEvent ( ( this . isContent ? "fd" : "ct" ) + this . eventId , {
117+ clientX : detail . data . relatedTarget ,
118+ relatedTarget : target ,
119+ } ) ;
120+ window . dispatchEvent ( ev ) ;
128121 }
129122
130123 if ( typeof cloneInto !== "undefined" ) {
@@ -142,7 +135,7 @@ export default class MessageContent
142135 const ev = new CustomEvent ( ( this . isContent ? "fd" : "ct" ) + this . eventId , {
143136 detail,
144137 } ) ;
145- document . dispatchEvent ( ev ) ;
138+ window . dispatchEvent ( ev ) ;
146139 }
147140
148141 public send ( action : string , data : any ) {
0 commit comments