本文へスキップ
作業データはサーバーに保存せず、お使いのブラウザ内で処理します。
tools
ブラウザJavaScript実行・コンソール

ブラウザJavaScript実行・コンソール

JavaScriptを別のWeb Workerで実行し、コンソール出力、最後の式、エラー、実行時間を確認します。

JavaScript
⌘/Ctrl+Enterで実行
コンソール
実行するとコンソール出力がここに表示されます

主な機能

  • CodeMirrorエディターのJavaScriptを別のWeb Workerで実行します。
  • console log・info・warn・error・debugと最後の式の完了値を整形表示します。
  • 同期値とPromise結果を処理し、ランタイムエラーと計測時間を表示します。
  • 開始時にホストが3秒後のWorker終了を試みるタイマーを設定し、手動停止も提供します。
  • 一般的なネットワークグローバル、dynamic import、eval、Function系コンストラクターを防御的にブロックします。

使い方

  1. エディターにJavaScriptを記述します。
  2. 実行を押すかCmd/Ctrl+Enterを使います。
  3. コンソール、最後の式、エラー、実行時間を確認します。

活用例

  • アルゴリズムのコード片を確認

    関数や配列処理を実行し、console出力と最後の式の値をまとめて確認できます。

  • 短いデータ変換をデバッグ

    プロジェクトを用意せずJavaScriptを修正・再実行し、エラースタックと実行時間を確認できます。

プライバシー

コードはそのブラウザのローカルストレージに保存され、別のWeb Worker内で実行されます。

動作要件

ネットワーク・動的コードのガードと3秒の停止処理は多層防御であり、完全な隔離やすべての動作制御を保証しません。信頼できないコードや機密情報を実行しないでください。

よくある質問

fetchや動的importは使えますか?
いいえ。実行環境は一般的なネットワーク経路と動的importをブロックするよう構成されています。
終了しないコードを実行するとどうなりますか?
各実行は別のWeb Workerで動作し、3秒が経過するとそのWorkerを終了します。