Async support on Script.exec() to avoid needless CORs requests