I'm currently trying to understand the worker scripts. I made a small example as shown below. the sheet opened works as intended, but the change does never trigger. And I dont get any error messages in the console either, so I'm wondering where my train of thought went erronous? <h1>MyName</h1> <h2>Stats</h2> <table> <tr> <th> Exp </th> <td> <input name="exp" id="exp" /> </td> <th> Level </th> <td> <input name="level" id="level"> </td> </tr> <tr> <th> Classes </th> <td> <input name="classes" id="classes"> </td> <th> Demon </th> <td> <input type="checkbox" id="isDemon" name="isDemon" /> </td> </tr> <tr> <th>ST</th> <td><input type="text" name="ST" id="ST"/></td> <td><input readonly name="STTN" id="STTN"/></td> </tr> </table> <script type="text/worker"> on("sheet:opened", function() { console.log("Sheet opened, JS is running"); /*getAttrs(["level", "ST"], function(values) { let operation = values.level + (5*values.ST); setAttrs({ "STTN": operation }); });*/ }); on("change:ST", function() { console.log("ST changed"); }); on("change:level", function() { console.log("level changed"); }); </script>