借助Chrome扩展程序从javascript获取窗口ID

时间:2016-07-24 20:43:52

标签: javascript google-chrome google-chrome-extension

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

chrome.windows.getCurrent(function (win) {
     callback(win.id)
});

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

1 个答案:

答案 0 :(得分:4)

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

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