1

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

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

如果我将此事件添加到我的 JPM 扩展中会给我一个错误:

JPM [错误] 消息:ReferenceError:未定义窗口

有可能做到这一点JPM吗?还是有另一种方法可以将我的 Firefox 扩展启动到开头?

4

2 回答 2

3

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

您认为如何window.addEventListener首先添加?它必须执行 javascript 代码才能做到这一点。

于 2016-04-06T15:34:56.623 回答
0

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

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

于 2016-07-21T18:09:23.427 回答