FS Editorのマクロは、Web Workerを利用した隔離されたサンドボックス環境で実行されます。これにより、マクロがエディタ本体のDOMに直接アクセスしたり、不正なスクリプトを実行したりすることを防ぎ、安全性を確保しています。
window や document などのブラウザAPIには直接アクセスできません。fetch 通信は、メタデータの Allow ヘッダーで許可されたURLに限定されます。Permissions に基づいて Editor オブジェクト経由でのみ行えます。サンドボックス内では、以下の標準JavaScriptクラスおよび Editor オブジェクトが利用可能です。リンクをクリックするとMDNの公式ドキュメントを参照できます。
setTimeout や setInterval は、サンドボックスのライフサイクル管理のため、環境によっては動作が制限されます。Editor オブジェクトのメソッドを経由する必要があります。