我想检测 NPAPI 插件/扩展的首次加载。我应该在扩展/插件中处理哪个事件。
问问题
305 次
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 回答