How to calculate approximately the connection speed of a website using JavaScript?

时间秒杀一切 提交于 2019-12-07 04:14:10

问题


How to calculate approximately the connection speed of a website using JavaScript?

I want to create a javascript widget like, which will calculate the speed opening the current opened page.

I am asking if this can be done using just javascript and what will be the idea.

Update

Note that the page size is always Unknown.


回答1:


Here's an example using AJAX with .Net backend, though it could be anything.

Here's a simpler example using an image.

The key is to have a page/object of a known size and capture the start and end times as the browser retrieves it. Then simply divide the size by some [unit of time] to get [size] per [unit of time]. Then use math to translate this into whatever you want.




回答2:


Sure.

<script>
    startTime = Date.now();
    window.onload = function(){
        endTime = Date.now();
        //Time in ms between opening page, and loading all the date
        alert(endTime - startTime)
    };
</script>

Now to approximate speed. Statically you know let's say page is 200kb.

var kbps = 200 / (endTime - startTime * 1000);


来源:https://stackoverflow.com/questions/889319/how-to-calculate-approximately-the-connection-speed-of-a-website-using-javascrip

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!