I keep getting my hopes up that there may be a JS solution, but it's really just the wrong tool for the job