是否可以在 Firefox WebExtensions 中获取 hwnd?

Is it possible to get hwnd within Firefox WebExtensions?

在我的 WebExtensions 附加组件中,我需要获取浏览器的 hwnd window。

我可以想办法做到这一点,通过向本机消息传递应用程序发送查询消息,在本机应用程序中,使用 FindWindow() 获取浏览器 hwnd,然后发送回附加组件。

我想知道,我可以在纯 JavaScript 中获得 hwnd(没有本地消息传递)吗?

否(Firefox 57 之后):使用Native Messaging

没有。您所描述的(使用本机消息传递)是从 Firefox 57 开始可用的唯一方法。

在 Firefox 57 之前,可以使用 WebExtensions experiment

hwnd 公开 给其他类型的 Firefox 附加组件。因此,您可以创建一个 WebExtensions experiment 来访问基于 WebExtensions 的附加组件中的 hwnd。但是,除非你能为它提供一个很好的案例,否则我怀疑它是否会被整合到现有的 Firefox 中。