Google chrome extension Google Chrome扩展-手动打开的窗口关闭时的事件

Google chrome extension Google Chrome扩展-手动打开的窗口关闭时的事件,google-chrome-extension,Google Chrome Extension,在我正在处理的扩展中,单击扩展主弹出窗口中的按钮时,我会打开一个新窗口,如下所示: React.useEffect(() => { if (recording) { chrome.runtime.sendMessage({ type: "OPEN_VIDEO_WINDOW", }); } }, [recording]); 然后,在background.ts中,如果消息类型与“OPEN\u VIDEO\u WI

在我正在处理的扩展中,单击扩展主弹出窗口中的按钮时,我会打开一个新窗口,如下所示:

React.useEffect(() => {
    if (recording) {
      chrome.runtime.sendMessage({
        type: "OPEN_VIDEO_WINDOW",
      });
    }
  }, [recording]);
然后,在background.ts中,如果消息类型与“OPEN\u VIDEO\u WINDOW”匹配,我将执行下面的代码

单击按钮时,计时器开始在主弹出窗口上运行。如果新窗口关闭,我希望计时器停止


如何专门侦听新窗口的关闭事件?

使用端口的断开连接事件()或使用chrome.windows.onRemoved,并将该id与创建的窗口的id进行比较,该id由create()在其回调(MV2)或返回的承诺(MV3)中报告。
chrome.windows.create({
        url: `${chrome.extension.getURL("popup.html#record")}`,
        type: "popup",
      });