开发者问题收集

自动运行 Firefox 扩展 jpm

2016-04-05
164

我需要 JPM 方面的帮助。我正在尝试使用 JPM 开发 Firefox 扩展。我希望我的扩展在打开 Firefox 时自动启动,但我无法在 onLoad 上添加事件,我知道使用覆盖层我可以执行类似以下操作:

window.addEventListener("load", function load(event){  
    console.log("hello");   
},false);

如果我将此事件添加到我的 JPM 扩展,会出现错误:

JPM [error] Message: ReferenceError: window is not defined

是否可以使用 JPM 执行此操作?或者还有其他方法可以启动我的 Firefox 扩展以打开?

2个回答

启动 Firefox 时,扩展程序已加载。

您认为 window.addEventListener 首先是如何添加的?它必须执行 javascript 代码才能完成此操作。

the8472
2016-04-06

@simon,您还可以监听加载和卸载事件。 https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload

因此,如果您在 index.js 中添加 exports.main = function() {},则该函数内的代码将在 Firefox 启动并加载您的附加组件时立即运行。

schalkneethling
2016-07-21