2016-06-23 15 views
0

何らかの種類のオブジェクトを作成できるJavaScriptを作成しました。開発の容易さのために、私はすべてのオブジェクトをリストアップ(ソート、グループ化など)できるWebフロントエンドも作成しました。したがって、このフロントエンドにはすべてのオブジェクトのリストが必要です。クロムアドオンのJavascript:弱参照をサポートしていますか?

残念ながら、JavaScriptは弱い参照(WeakMapとWeakRefのみですが、実際の弱い参照はサポートしていません)をサポートしていないので、このリストを保持することで、オブジェクトのいずれもガベージコレクションされなくなります。 したがって、現在どのオブジェクトが使用されているのかを開発者に示すことはできません。

は今、私は(のようなツールバーに反応)アドオンで、このツールを提供したいです。 この特権コードのコンテキストで弱い参照を使用することはできますか? ファイナライザをオブジェクトに取り付けることも可能です。

答えて

0

私はWeak referenceドキュメント を検索しましたが、Chromeでもうまく動作していないと実際には試していません。

How do I make a class support weak references?に記載されています.Javascriptで弱い参照をサポートするようにするには、QueryInterfaceメソッドがnsISupportsWeakReferenceインターフェイスのオブジェクトを返すようにしてください。

与えられた文書を通って行くと役立つかもしれないサンプルコードをしようとしています。

+0

hm残念ながら私はまだクロムのために何かを見つけたことがない、弱いnpmパッケージだけで、v8ソースとリンクされるCコードが含まれています –

+0

また、私はFirefoxのバージョンもうまくいかないと思います私の研究によれば、特権コード(すなわちアドオン自体に書かれたコード)のみを弱く参照することができるからです。 –

関連する問題