引导程序中的全局变量.js在 Firefox for Android 扩展中

Global variables in bootstrap.js in Firefox for Android extensions

本文关键字:for Android 扩展 Firefox js 全局变量 引导程序      更新时间:2023-09-26

我想知道在 Firefox 扩展(Firefox for Android)的bootstrap.js文件中使用全局变量是否正确(允许且没有副作用),特别是当这些变量可能包含 Document 对象,并且由事件侦听器和观察者使用时。如果不是,您可以解释风险,谢谢。

bootstrap.js范围是你的,只有你自己。如果您愿意,可以使用全局变量发狂(但是,可维护性是另一个问题;)

话虽如此,在将对其他作用域(窗口、其他模块)的引用填充到任何类型的变量中时要小心,因为这可能会泄漏(或者因为 Firefox 15 在访问死 window s 和关联的 documents s 时会引发异常)。反过来,填充对你的东西的引用,也可能是有问题的。阅读扩展中内存泄漏的常见原因。

附加组件,

尤其是无需重启的附加组件,必须自行清理!