1+ import { ExternalWhitelist } from "./apps/config" ;
12import { Grant } from "./apps/grant/interface" ;
23import { BrowserMsg } from "./apps/msg-center/browser" ;
3- import { ScriptExec , ScriptGrant , ScriptValueChange } from "./apps/msg-center/event" ;
4+ import { ExternalMessage , ScriptExec , ScriptGrant , ScriptValueChange } from "./apps/msg-center/event" ;
45import { MsgCenter } from "./apps/msg-center/msg-center" ;
56import { ScriptCache } from "./model/do/script" ;
67
@@ -18,6 +19,7 @@ chrome.runtime.sendMessage("runScript", (event: any) => {
1819 browserMsg . send ( msg . flag ! , msg ) ;
1920 break ;
2021 default :
22+ // NOTE: 好像没处理释放问题
2123 MsgCenter . connect ( ScriptGrant , msg ) . addListener ( ( msg : Grant , port : chrome . runtime . Port ) => {
2224 browserMsg . send ( msg . flag ! , msg ) ;
2325 } ) ;
@@ -26,6 +28,11 @@ chrome.runtime.sendMessage("runScript", (event: any) => {
2628 MsgCenter . connect ( ScriptValueChange , 'init' ) . addListener ( ( msg : any ) => {
2729 browserMsg . send ( ScriptValueChange , msg ) ;
2830 } ) ;
31+ browserMsg . listen ( ExternalMessage , msg => {
32+ MsgCenter . connect ( ExternalMessage , msg ) . addListener ( ( msg , port ) => {
33+ browserMsg . send ( ExternalMessage , msg ) ;
34+ } ) ;
35+ } ) ;
2936 chrome . runtime . onMessage . addListener ( ( event ) => {
3037 switch ( event . action ) {
3138 case ScriptExec :
0 commit comments