@@ -94,7 +94,7 @@ function toDataURL(url, callback) {
9494 if ( closestRow && closestRow . querySelector ( ".title-cell-name-holder" ) ) {
9595 return closestRow ;
9696 }
97- return ele . querySelector ( "[id^='ChatMessage_']" ) ;
97+ return ele . querySelector ( "[id^='ChatMessage_'], .tmg-live-video-chat-message-item " ) ;
9898 } catch ( e ) {
9999 return null ;
100100 }
@@ -916,9 +916,11 @@ function toDataURL(url, callback) {
916916 function processMessage ( ele ) {
917917 var row = getMessageRow ( ele ) ;
918918 if ( ! row || row . ssnProcessed ) { return ; }
919- if ( ! row . id || row . id . indexOf ( "ChatMessage_" ) !== 0 ) { return ; }
919+ var hasChatMessageId = row . id && row . id . indexOf ( "ChatMessage_" ) === 0 ;
920+ var isClassOnlyMessageRow = row . matches && row . matches ( ".tmg-live-video-chat-message-item" ) ;
921+ if ( ! hasChatMessageId && ! isClassOnlyMessageRow ) { return ; }
920922
921- var messageId = row . id . replace ( "ChatMessage_" , "" ) ;
923+ var messageId = hasChatMessageId ? row . id . replace ( "ChatMessage_" , "" ) : ( row . getAttribute ( "data-message-id" ) || row . getAttribute ( "data-id" ) || "" ) ;
922924 var rowClassName = getClassName ( row ) . replace ( / \s + / g, " " ) . trim ( ) ;
923925 var chatimg = "" ;
924926 var avatarAlt = "" ;
@@ -1144,7 +1146,7 @@ function toDataURL(url, callback) {
11441146 try {
11451147 processMessage ( mutation . addedNodes [ i ] ) ;
11461148 if ( mutation . addedNodes [ i ] . querySelectorAll ) {
1147- mutation . addedNodes [ i ] . querySelectorAll ( "[id^='ChatMessage_']" ) . forEach ( function ( row ) {
1149+ mutation . addedNodes [ i ] . querySelectorAll ( "[id^='ChatMessage_'], .tmg-live-video-chat-message-item " ) . forEach ( function ( row ) {
11481150 processMessage ( row ) ;
11491151 } ) ;
11501152 }
0 commit comments