javascript - 在 chrome 扩展的帮助下从 javascript 获取窗口 ID

标签 javascript google-chrome google-chrome-extension

目前我从我的 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/

相关文章:

css - CSS 未涵盖页面的 Chrome 扩展顶部和底部

google-chrome-extension - 仅适用于 Chrome 扩展程序中特定域的后台脚本

javascript - Gulp Watch Task 不适用于 SASS

javascript - 有没有办法在 Chrome 中的选择选项元素上添加事件?

javascript - 链接标签 <a> 可以选择文本

css - 如何在 Chrome 开发者工具中过滤并仅显示应用的 CSS(如 Firefox 中的 Firebug)

macos - Chrome headless 总是在 osx 上显示其停靠栏图标

google-chrome - Chrome 网上应用店应用内付款 : Errors getting SKUs

javascript - 对大多数请求使用 socket.io 是不好的还是我应该只使用它来将数据推送到客户端?

javascript - getUserMedia - 如果用户没有选择怎么办?