JavaScriptを使用して、インターネットとの通信速度を計測することができます。以下は、単純な方法の一例です。
以下は、JavaScriptを使用した簡単なコード例です。
var startTime, endTime;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
endTime = new Date();
var duration = (endTime - startTime) / 1000;
var speed = (xhr.response.length / duration / 1024 / 1024).toFixed(2);
console.log('Download speed: ' + speed + ' Mbps');
}
};
xhr.open('GET', '<https://example.com/smallfile.jpg>', true);
startTime = new Date();
xhr.send();
このコードでは、XMLHttpRequestを使用して、example.comから小さな画像ファイルをダウンロードします。ダウンロードが完了すると、通信速度を計算してコンソールに出力します。この例では、通信速度をメガビット/秒単位で表示しています。
この方法は単純なものであり、実際のインターネット接続速度とは異なる場合がありますが、応答速度などの基本的な情報を収集するために使用できます。
以下は、Fetch APIを使用して通信速度を計測するための簡単なコード例です。
var startTime, endTime;
fetch('<https://example.com/smallfile.jpg>')
.then(response => {
endTime = new Date();
var duration = (endTime - startTime) / 1000;
var speed = (response.headers.get('Content-Length') / duration / 1024 / 1024).toFixed(2);
console.log('Download speed: ' + speed + ' Mbps');
})
.catch(error => {
console.error(error);
});
startTime = new Date();
このコードでは、fetch()メソッドを使用して、example.comから小さな画像ファイルをダウンロードします。ダウンロードが完了すると、通信速度を計算してコンソールに出力します。この例では、通信速度をメガビット/秒単位で表示しています。
注意点として、fetch APIでは、レスポンスオブジェクトからファイルサイズを取得するために、Content-Lengthヘッダーを使用する必要があります。また、エラー処理を適切に行うことも重要です。