从扩展内获取 Chrome 选项卡的窗口句柄?

2024-03-24

我编写了一个 Chrome 扩展(也带有 NPAPI),允许我的应用程序和 Chrome 相互通信。这一切基本上都工作正常。

我现在想做的是将 Chrome 窗口的 HWND 绑定到特定的窗口 ID 和选项卡 ID。

当我在 Chrome 中(通过插件)时,我有选项卡 ID 和窗口 ID,我可以根据这些进行大多数操作。

当我在 Chrome 之外(通过我的应用程序)时,我可以看到窗口结构并获取各个选项卡的 HWND。

有什么方法可以将它们可靠地结合在一起,以便我的应用程序可以告诉 Chrome 从特定选项卡获取有关/来自特定选项卡的信息?


如果您有 Spy++,您会看到站点标题与选项卡窗口标题保持一致。你绝对应该使用它。

要消除标题冲突,只需调用chrome.tabs.query() and chrome.tabs.update()从扩展保存、更改和恢复选项卡的标题。然后使用GetCurrentProcess() and EnumWindows()/WindowEnumProc()获取子窗口层次结构并匹配您的自定义标题。您必须将其传递给 EnumWindowsProc 回调函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从扩展内获取 Chrome 选项卡的窗口句柄? 的相关文章

随机推荐