目前我从html页面向chrome扩展程序发送消息,然后依次调用
chrome.windows.getCurrent(function (win) {
callback(win.id)
});
获取窗口ID。但是如果用户在此调用之前选择另一个(或打开新的)窗口,则会得到错误的ID。如何获取窗口的id,我的js代码在哪里运行?
答案 0 :(得分:4)
在后台脚本中,您可能使用chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){ ... }
在该侦听器中,无论当前活动窗口如何,您都可以使用sender.tab.windowId
获取将消息发送到后台脚本的窗口的ID。