Bootstrap插件:如何在关机时进行适当的清理?

时间:2015-01-02 18:24:27

标签: javascript firefox garbage-collection firefox-addon-restartless

我是新手,对于无重启插件的垃圾收集工作的确切方式有点不知所措。

从我的关机功能我当前调用所有对象我必须做清理。他们将所有事件处理程序移除到他们可能设置的外部代码,然后删除所有属性。

然后我为那里的所有对象打电话delete namespace.ObjectA。命名空间本身是我在bootstrap.js中创建的变量。我想知道这是否有必要,或者在调用我的插件的关闭函数后将firefox从bootstrap.js删除所有全局变量,从而使用所有其他无法从我的插件外部访问的对象?

显然,如果关闭的原因是Firefox应用程序关闭,我不会进行任何清理。

我是否遗漏了清理时应该做的事情?

1 个答案:

答案 0 :(得分:1)

请注意,无重启插件必须在“禁用”或“卸载”时执行这些操作。

插件必须删除事件监听器&观察员。
删除作为变量的命名空间并且由GC完成并不重要(并且没有完成) 此外,插件必须还原(不重置)任何更改的首选项。

正如您所说,通常不需要对Firefox应用程序关闭执行任何操作。

<强>参考