我正在为Chrome / Firefox构建NPAPI插件。
从插件中,我想吸引浏览器的注意力,并从用户在OS UI中的任何位置选择呈现插件的选项卡。
现在,我可以使用SetForegroundWindow(HWND)
来吸引浏览器的注意力。或插件窗口的父级HWND上的SwitchToThisWindow(HWND, BOOL);
。我也可以通过在其中发出警报来选择选项卡。无论如何,警报对话框很难看,并且无法将其关闭。
有什么方法可以从NPAPI本机代码中选择正确的选项卡?还是来自JavaScript?
注意:我正在使用Firefox Nightly进行测试。
最佳答案
您无法从NPAPI控制自己的插件窗口之外的任何内容,因为NPAPI不知道页面之外的任何内容。 NPAPI对浏览器本身或其他页面一无所知。这是设计使然。如果有任何方法可以不使用系统API来完成您想做的事情,那将是一个扩展,但是我对此表示怀疑。
坦白地说,这不是插件应该能够做到的事情=]
见http://npapi.com/extensions
关于javascript - 聚焦浏览器和标签页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20745602/