0

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

4

1 回答 1

0

我找到了解决方案。

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

铬解决方案:

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

Firefox 解决方案:在window.load打开新窗口时调用 Firefox,因此我在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 是全局对象 gBrowser.browsers.length 将给出标签计数。

于 2013-09-03T08:11:27.373 回答