是否可以在 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 中。
在我的 WebExtensions 附加组件中,我需要获取浏览器的 hwnd window。
我可以想办法做到这一点,通过向本机消息传递应用程序发送查询消息,在本机应用程序中,使用 FindWindow()
获取浏览器 hwnd,然后发送回附加组件。
我想知道,我可以在纯 JavaScript 中获得 hwnd(没有本地消息传递)吗?
否(Firefox 57 之后):使用Native Messaging
没有。您所描述的(使用本机消息传递)是从 Firefox 57 开始可用的唯一方法。
在 Firefox 57 之前,可以使用 WebExtensions experiment
hwnd 公开 给其他类型的 Firefox 附加组件。因此,您可以创建一个 WebExtensions experiment 来访问基于 WebExtensions 的附加组件中的 hwnd。但是,除非你能为它提供一个很好的案例,否则我怀疑它是否会被整合到现有的 Firefox 中。