什么是交叉隔间包装器,它是如何工作的?

What is cross compartment wrapper and how does it work?

我目前正在为 Firefox 开发一个插件,我发现在 cross compartment wrapper 下使用了很多内存。

谁能告诉我cross compartment wrapper是什么,有什么办法清除它下面的内存吗?

提前致谢!

CCW 是 mozilla security model 的一部分。它们存在于不同安全分区之间的任何引用,例如扩展内容脚本、浏览器中的不同框架 window 或浏览器中的特权上下文。这些包装器对象类似于 javascript 代理对象。

大量 CCW 可能表明您在插件上下文和其他一些上下文之间引用了大量单个对象,但如果没有进一步的详细信息,则很难判断。