// 这个脚本运行在ISOLATED world中,可以访问chrome.runtime API // 它的作用是接收来自background script的消息,并转发到MAIN world // 监听来自background script的消息 chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { // 处理所有网络相关的消息(成功和错误) if ((message.action === 'logNetworkError' || message.action === 'logNetworkSuccess') && message.data) { // 使用postMessage将数据传递到MAIN world window.postMessage({ type: message.action === 'logNetworkSuccess' ? 'MATRIX_API_SUCCESS_LOG' : 'MATRIX_ERROR_LOG', data: message.data }, '*'); } // 发送响应,表示消息已处理 sendResponse({ received: true }); return true; });