繁体   English   中英

如何在Firefox和Chrome中检测首次加载NPAPI插件/扩展

[英]How to detect first loading of NPAPI plugin/Extension in firefox and chrome

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

我找到了解决方案。

我的要求是我想在浏览器启动时通知NPAPI插件。我正在安装扩展程序和NPAPI插件。

Chrome解决方案:

对于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是世界对象gBrowser.browsers.length将给出制表符计数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM