簡體   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