このトピックでは、EdgeRoutine (ER) でサポートされるその他のAPI操作について説明します。
URL
URL操作の詳細については、「URL」をご参照ください。
URLSearchParams
URLSearchParams操作の詳細については、「URLSearchParams」をご参照ください。
TextDecoder
TextDecoder操作の詳細については、「TextDecoder」をご参照ください。
TextEncoder
TextEncoder操作の詳細については、「TextEncoder」をご参照ください。
アトブ
Atob操作の詳細については、「WindowOrWorkerGlobalScope.atob() 」をご参照ください。
BtoA
BtoA操作の詳細については、「WindowOrWorkerGlobalScope.btoa() 」をご参照ください。
setTimeout/clearTimeout/setInterval/clearInterval
setTimeout、clearTimeout、setInterval、およびclearInterval操作の詳細については、「window.setTimeout」をご参照ください。
setTimeoutおよびsetInterval操作では、ミリ秒単位で期間を設定できます。 サイドチャネル攻撃からデータを保護するために、期間を50ミリ秒に設定することを推奨します。
各要求は、特定の応答時間を有する。 指定された期間が応答時間より長い場合、例外がスローされます。 たとえば、応答時間が60秒で、setTimeoutsとsetIntervalが100秒に設定されている場合、例外がスローされます。
setTimeoutとsetIntervalは、リクエストごとに最大16回設定できます。 値が設定されるたびに、値をクリアしても1つのクォータが消費されます。 setIntervalが呼び出されるたびに、1つのクォータが消費されます。 setIntervalは16回まで呼び出すことができます。
上記のコールバック関数は、リクエストの境界に適用されます。 setTimeoutまたはsetIntervalが設定されているリクエストをキャンセルまたは終了した場合、それらは呼び出されません。
setImmediate/clearImmediate
setImmediateおよびclearImmediate操作の詳細については、「window.setImmediate」をご参照ください。
setImmdediateは、あるコンテキストから別のコンテキストに切り替えます。 setImmdediateは、リクエストごとに最大16回呼び出すことができます。 setImmediateが設定されるたびに、値をクリアしても1つのクォータが消費されます。
文字列関連の操作
utf8ToString: UTF-8-encodedデータを文字列に変換します。utf16ToString: UTF-16-encodedデータを文字列に変換します。
前述の関数のバッファサイズは制限されています。 大規模なデータを変換する必要がある場合は、TextEcnoder/Decoderを使用することを推奨します。 入力バッファサイズは1 MBを超えることはできません。 入力バッファサイズが1 MBより大きい場合は、JavaScriptメソッドを呼び出してコンテンツを分割できます。
コンソール
コンソール操作はデバッグ環境でのみ有効です。 コンソール操作は、デバッグ環境で次のパラメーターをサポートします。
info
log
error
警告
トレース
assert