目前我从我的 html 页面向 chrome 扩展程序发送消息,它依次调用
chrome.windows.getCurrent(function (win) {
callback(win.id)
});
获取窗口ID。但是,如果用户在此调用之前选择另一个(或打开新的)窗口,我会得到不正确的 ID。如何获取运行我的 js 代码的窗口的 ID?
最佳答案
在您的后台脚本中,您可能使用 chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){ ... }
在该监听器中,您可以使用 sender.tab.windowId
获取向后台脚本发送消息的窗口的 Id,而不管当前事件窗口是什么。
关于javascript - 在 chrome 扩展的帮助下从 javascript 获取窗口 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38556602/