Tagapagpatakbo ng JS
Subukan ang maiikling JavaScript code sa bagong sandbox sa bawat pagtakbo. Piliin ang expression o script, tingnan ang output, at ihinto anumang oras.
Paano gamitin
Paano gamitin
- Maglagay ng code o mag-load ng halimbawa.
- Piliin ang Expression para sa isang value, o Script para sa mga statement at opsyonal na return.
- Patakbuhin at tingnan ang output o error. Gamitin ang Ihinto para tapusin ang tumatakbong code.
Dalawang mode
Ibinabalik ng expression ang value nito. Tumatakbo ang script sa loob ng async function: console.log, console.info, console.warn at console.error ang naglalabas ng output; gumamit ng return para sa huling value. Suportado ang await sa dalawang mode. Depende sa browser ang syntax na suportado.
Hiwalay at may limitasyon
Sa dedicated worker lamang tumatakbo ang code, sa loob ng iframe na may sandbox="allow-scripts" at walang same-origin permission. Hinaharang ng CSP ang network at panlabas na script. Walang access sa page DOM, storage ng site, navigation, popup o download. Hanggang 2 segundo ang bawat pagtakbo at puwedeng ihinto. Hanggang 50,000 character ang input at 100 linya / 32,000 character ang output.
Bagong lokal na pagtakbo
Hindi ina-upload o sine-save ang code at resulta. Hindi nananatili ang mga variable sa susunod na pagtakbo. Inaalis ang timers kapag kumpleto na ang return value o promise. Walang package, remote import, HTML rendering, filesystem o Node.js API. Hindi mahigpit na malilimitahan ang memory ng browser; gumamit ng maliit na code.
Mga madalas itanong
Maaari mo ring alamin
Maaari bang gamitin ang page o tumawag sa API?
Hindi. Walang document o window ang worker at hinaharang ng CSP ang network at import. Hindi nito mababasa ang storage ng pangunahing page.
Paano ihihinto ang infinite loop?
Piliin ang Ihinto. May hiwalay ding timer sa iframe na nagtatapos sa worker pagkalipas ng 2 segundo kahit barado ang event loop nito.
Nananatili ba ang REPL session?
Hindi. Bagong simula ang bawat pagtakbo. Ilagay sa iisang script ang magkakaugnay na statement at gumamit ng return para sa huling resulta.
Paano kung mabigo ang sandbox setup?
Tinatanggihan ang pagtakbo. Hindi kailanman pinapatakbo ang iyong code sa pangunahing page bilang fallback.