如何在firefox和chrome中检测NPAPI插件/扩展的首次加载



我想检测NPAPI插件/扩展的第一次加载。我应该在扩展插件中处理哪个事件。

我找到了解决方案。

我的要求是,当浏览器启动时,我想通知NPAPI插件。我有我的扩展和NPAPI插件。

铬溶液:

对于chrome,background_helper.js仅在chrome的新实例启动时加载一次。它不会在新页面或新窗口上重新加载。

Firefox解决方案:在Firefox上,当打开新窗口时会调用window.load,所以我在window.load事件处理程序中添加了如下代码。

var Application = Components.classes["@mozilla.org/fuel/application;1"].getService(Components.interfaces.fuelIApplication);
var myExt= {
  onLoad: function() {
    var windowsArray = Application.windows;
    if(windowsArray.length == 1 && gBrowser.browsers.length == 1)
    {
       alert('FireFox started');
    }
  },
};
window.addEventListener('load', myExt.onLoad, false);

这里gBrowser是gobal对象gBrowser.browsers.length将给出选项卡计数。

最新更新