Wie führt man JS aus, nachdem der Beitragsinhalt gerendert wurde?

Ich habe api.decorateCookedElement gefunden und sehe die Anmerkung zu afterAdopt: true, aber das bringt mich nicht weiter.

Ich versuche, den Offset des Inhalts im Hauptteil des Themas mit getBoundingClientRect zu messen, aber er ist immer null, da der Inhalt noch nicht tatsächlich auf der Seite vorhanden ist…

Mein Code funktioniert einwandfrei, wenn er später ausgelöst wird (manuell über die Konsole oder durch einen Event-Listener auf Resize oder ähnliches). Das Problem liegt also nur im Timing.

Dies lässt sich umgehen, indem man den Offset des Hauptinhalts-Wrappers (#topic) ermittelt. Man muss dann jedoch den Avatar-Breitenwert manuell von der Berechnung abziehen, was sich nach einem Workaround anfühlt und potenziell einige Randfälle übersehen könnte, wo die dekorierten Elemente tatsächlich platziert werden.

Ich habe auch nach plugin-outlets gesucht, aber keine gefunden, die vielversprechend wirkten. decorateWidget hat meine Erwartungen geweckt, scheint aber nicht generisch auf Beiträge und Beitragsinhalte anzuwenden zu sein.

Ist das möglich? Gibt es ein Event, auf das ich hören kann, oder eine Option oder einen Hook, den ich übersehen habe?

Du könntest dies eventuell nach dem nächsten Runloop einreihen, wie hier.