@@ -60,13 +60,14 @@ export class ExtensionMessage extends ExtensionMessageSend implements Message {
6060 } ) ;
6161 if ( this . onUserScript ) {
6262 // 监听用户脚本的连接
63- chrome . runtime . onUserScriptConnect . addListener ( ( port ) => {
64- const handler = ( msg : any ) => {
65- port . onMessage . removeListener ( handler ) ;
66- callback ( msg , new ExtensionMessageConnect ( port ) ) ;
67- } ;
68- port . onMessage . addListener ( handler ) ;
69- } ) ;
63+ chrome . runtime . onUserScriptConnect &&
64+ chrome . runtime . onUserScriptConnect . addListener ( ( port ) => {
65+ const handler = ( msg : any ) => {
66+ port . onMessage . removeListener ( handler ) ;
67+ callback ( msg , new ExtensionMessageConnect ( port ) ) ;
68+ } ;
69+ port . onMessage . addListener ( handler ) ;
70+ } ) ;
7071 }
7172 }
7273
@@ -80,12 +81,13 @@ export class ExtensionMessage extends ExtensionMessageSend implements Message {
8081 } ) ;
8182 if ( this . onUserScript ) {
8283 // 监听用户脚本的消息
83- chrome . runtime . onUserScriptMessage . addListener ( ( msg , sender , sendResponse ) => {
84- if ( msg . action === "messageQueue" ) {
85- return false ;
86- }
87- return callback ( msg , sendResponse , sender ) ;
88- } ) ;
84+ chrome . runtime . onUserScriptMessage &&
85+ chrome . runtime . onUserScriptMessage . addListener ( ( msg , sender , sendResponse ) => {
86+ if ( msg . action === "messageQueue" ) {
87+ return false ;
88+ }
89+ return callback ( msg , sendResponse , sender ) ;
90+ } ) ;
8991 }
9092 }
9193}
0 commit comments