Chrome插件中的Javascript:他们是否支持弱引用?

时间:2016-06-23 22:08:22

标签: javascript google-chrome-extension weak-references

我编写了一个JavaScript,您可以在其中创建某种对象。为了便于开发,我还创建了一个Web前端,其中可以列出所有对象(以及排序,分组等)。因此,此前端需要所有对象的列表。

不幸的是,JavaScript并不支持弱引用(只有WeakMap和WeakRef,但没有真正的弱引用),因此通过保留此列表,不再有任何对象被垃圾回收。  因此,我无法向开发人员显示当前使用的对象。

现在,我想在插件中提供此工具(如React Toolbar)。 是否可以在此privilidged代码上下文中使用弱引用? 同样很酷的是能够将终结器附加到物体上。

1 个答案:

答案 0 :(得分:0)

我找到了Weak reference文档 在我的搜索中,如果它也适用于Chrome,我还没有尝试过。

How do I make a class support weak references?中声明,要使类支持Javascript中的弱引用,请确保QueryInterface方法返回nsISupportsWeakReference接口的对象。

完成给定的文档并尝试示例代码可能有所帮助。