在Chrome扩展程序的帮助下从JavaScript获取窗口ID

Ste*_*nko 1 javascript google-chrome google-chrome-extension

目前,我从html页面向chrome扩展程序发送消息,然后依次调用

chrome.windows.getCurrent(function (win) {
     callback(win.id)
});
Run Code Online (Sandbox Code Playgroud)

获取窗口ID。但是,如果用户在此调用之前选择了另一个(或打开新的)窗口,则会得到错误的ID。我如何获取运行我的JS代码的窗口的ID?

Ivá*_*oko 5

在后台脚本中,您可能使用 chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){ ... }

在该侦听器中,sender.tab.windowId无论当前处于活动状态的窗口如何,您都可以使用获取将消息发送到后台脚本的窗口的ID。