我正在为Chrome / Firefox构建一个NPAPI插件。
从插件中我想获得浏览器的焦点,并从用户在OS UI中的任何位置选择我的插件呈现的选项卡。
现在,我可以使用SetForegroundWindow(HWND)
获得浏览器的焦点;或插件窗口的父HWND上的SwitchToThisWindow(HWND, BOOL);
。此外,我可以通过在其中发出警报来选择标签。无论如何警报对话很难看,而且关闭它是不可能的。
有没有办法从NPAPI本机代码中选择正确的选项卡?还是来自JavaScript?
注意:我正在使用Firefox Nightly进行测试。
答案 0 :(得分:2)
您无法从NPAPI控制自己的插件窗口之外的任何内容,因为NPAPI不知道页面之外的任何内容。 NPAPI对浏览器本身或其他页面一无所知。这是设计的。如果没有使用系统API来做任何你正在尝试做的事情,这将是一个扩展的事情,但我怀疑它。
坦率地说,这不是插件本应该做的事情=]