何らかの種類のオブジェクトを作成できるJavaScriptを作成しました。開発の容易さのために、私はすべてのオブジェクトをリストアップ(ソート、グループ化など)できるWebフロントエンドも作成しました。したがって、このフロントエンドにはすべてのオブジェクトのリストが必要です。クロムアドオンのJavascript:弱参照をサポートしていますか?
残念ながら、JavaScriptは弱い参照(WeakMapとWeakRefのみですが、実際の弱い参照はサポートしていません)をサポートしていないので、このリストを保持することで、オブジェクトのいずれもガベージコレクションされなくなります。 したがって、現在どのオブジェクトが使用されているのかを開発者に示すことはできません。
は今、私は(のようなツールバーに反応)アドオンで、このツールを提供したいです。 この特権コードのコンテキストで弱い参照を使用することはできますか? ファイナライザをオブジェクトに取り付けることも可能です。
hm残念ながら私はまだクロムのために何かを見つけたことがない、弱いnpmパッケージだけで、v8ソースとリンクされるCコードが含まれています –
また、私はFirefoxのバージョンもうまくいかないと思います私の研究によれば、特権コード(すなわちアドオン自体に書かれたコード)のみを弱く参照することができるからです。 –