@@ -65,21 +65,6 @@ const setupDeliveryChannel = () => {
6565 messageDeliveryToPage . setup ( `evt_${ token } _deliveryMessage` ) ;
6666} ;
6767
68- // ================================
69- // 页面消息监听(调试用)
70- // ================================
71-
72- // 页面消息监听(TBC)
73- const listenPageMessages = ( ) => {
74- const token = requireScriptingToken ( ) ;
75- pageAddEventListener ( `evt_${ token } _listen_page` , ( ev ) => {
76- if ( ! ( ev instanceof CustomEvent ) ) return ;
77- const { tag, value, from } = ev . detail ;
78- // 仅打印 (TBC)
79- console . log ( tag , value , from ) ;
80- } ) ;
81- } ;
82-
8368// ================================
8469// Server 构建与 service_worker 转发
8570// ================================
@@ -102,13 +87,15 @@ const handleRuntimeGmApi = (
10287 return fetch ( data . params [ 0 ] ) . then ( ( res ) => res . blob ( ) ) ;
10388 }
10489 case "CAT_fetchDocument" : {
90+ const [ url , isContent ] = data . params ;
10591 return new Promise ( ( resolve ) => {
10692 const xhr = new XMLHttpRequest ( ) ;
10793 xhr . responseType = "document" ;
108- xhr . open ( "GET" , data . params [ 0 ] ) ;
94+ xhr . open ( "GET" , url ) ;
10995 xhr . onload = ( ) => {
110- // TBC
111- const nodeId = ( < CustomEventMessage > senderToInject ) . sendRelatedTarget ( xhr . response ) ;
96+ // 根据来源选择不同的消息桥(content / inject)
97+ const msg = isContent ? senderToContent : senderToInject ;
98+ const nodeId = msg . sendRelatedTarget ( xhr . response ) ;
11299 resolve ( nodeId ) ;
113100 } ;
114101 xhr . send ( ) ;
@@ -221,9 +208,6 @@ const onMessageFlagReceived = (MessageFlag: string) => {
221208 const server = new Server ( "scripting" , [ scriptExecutorMsgTxIT , scriptExecutorMsgTxCT ] ) ;
222209 prepareServer ( server , senderToExt , scriptExecutorMsgTxIT , scriptExecutorMsgTxCT ) ;
223210
224- // 页面消息监听(TBC)
225- listenPageMessages ( ) ;
226-
227211 // 建立向页面投递消息的 delivery 通道
228212 setupDeliveryChannel ( ) ;
229213 }
0 commit comments