ポストコンテンツのレンダリング後にJSを実行する方法は?

api.decorateCookedElementを見つけ、afterAdopt: trueに関する注記も確認しましたが、目指しているところにはたどり着けません。

メインのトピック本文内のコンテンツのオフセットをgetBoundingClientRectで測定しようとしていますが、まだ実際にページ上に存在していないため、常にゼロになってしまいます。

私のコードは、後でトリガーされた場合(コンソールから手動で実行する場合や、リサイズなどのイベントリスナー経由の場合)は正常に動作します。つまり、問題はタイミングだけなのです。

この問題は、メインコンテンツのラッパー(#topic)のオフセットを取得することで回避できますが、その場合、計算でアバターの幅を手動で引く必要があり、これは不自然な解決策(kludge)のように感じられ、装飾された要素が実際にどこに配置されるかという一部のエッジケースを見逃す可能性があります。

また、plugin-outletも確認しましたが、有望なものは見つかりませんでした。decorateWidgetは期待を抱かせましたが、投稿や投稿コンテンツに汎用的に適用されるわけではないようです。

これは可能でしょうか?リスニング可能なイベント、または見落としているオプションやフックはありますか?

「いいね!」 2

おそらく、次のランループ後にこれをキューに追加できます。以下のようにしてください。

「いいね!」 3