MCPcopy Index your code
hub / github.com/scriptscat/scriptcat / constructor

Method constructor

packages/message/window_message.ts:41–60  ·  view source on GitHub ↗
(
    private source: Window,
    private target: Window,
    private serviceWorker?: boolean
  )

Source from the content-addressed store, hash-verified

39 // source: Window 消息来源
40 // target: Window 消息目标
41 constructor(
42 private source: Window,
43 private target: Window,
44 private serviceWorker?: boolean
45 ) {
46 // 监听消息
47 this.source.addEventListener("message", (e) => {
48 if (e.source === this.target || e.source === this.source) {
49 this.messageHandle(e.data, new WindowPostMessage(this.target));
50 }
51 });
52 // 是否监听serviceWorker消息
53 if (this.serviceWorker) {
54 navigator.serviceWorker.addEventListener("message", (e) => {
55 if (e.source) {
56 this.messageHandle(e.data, e.source as Window);
57 }
58 });
59 }
60 }
61
62 messageHandle(data: WindowMessageBody, target: PostMessage) {
63 // 处理消息

Callers

nothing calls this directly

Calls 2

messageHandleMethod · 0.95
addEventListenerMethod · 0.80

Tested by

no test coverage detected