Как отслеживать изменение variable?
можно назначить сеттер для этого свойства, в данном случае, глобального объекта window.

см. Object.defineProperty()

snippet
https://developer.chrome.com/docs/devtools/console...
Всё уже давно придумали