Your best bet would be to check which models are supported by Valetudo, which is a local-only firmware replacement: https://valetudo.cloud/ and https://github.com/Hypfer/Valetudo
// Doesn't work, <this> is <window>.
document.body.addEventListener("click", function(event) { this.handleClick(event) })
vs. document.body.addEventListener "click", (event) => @handleClick(event)
You only needed a .bind(this) in the plain JS version, but it felt like surprisingly few people knew this back then.