In order to watch an element's size, you have the following options:
Using a
MutationObserver
you can watch the element's attributes that change when the element is manually resized. This is a bug in Chrome.You can continually poll the element size with JavaScript in a timer interval, but you've indicated that this is not something you wish to use.
Your last option that I am aware of is to use CSS element queries.
The last option works by using the fact that all browsers support overflow events for elements. It will alter the layout of your existing page, forcing the element that you are rezing to be positioned relatively or absolutely. No problem at all if you've got a simple page with simple css, but more complicated layouts may run into issues.