| 39 | |
| 40 | // 广播消息给 content 和 inject |
| 41 | broadcastToPage( |
| 42 | action: string, |
| 43 | data?: any, |
| 44 | activeOn: PageOrContent = (PageOrContent.PAGE | PageOrContent.CONTENT) as PageOrContent |
| 45 | ): Promise<undefined> { |
| 46 | return Promise.all([ |
| 47 | activeOn & PageOrContent.CONTENT && sendMessage(this.senderToContent, "content/" + action, data), |
| 48 | activeOn & PageOrContent.PAGE && sendMessage(this.senderToInject, "inject/" + action, data), |
| 49 | ]).then(() => undefined); |
| 50 | } |
| 51 | |
| 52 | init() { |
| 53 | this.extServer.on("runtime/emitEvent", (data) => { |