Rub*_*uby 13 jquery google-chrome-extension
我想创建一个小部件来显示用户最近的速度测试结果.speedtest.net有我可以使用的api吗?我尝试向http://speedtest.net/csv.php?csv=1&ria=0&s=0发出ajax请求但是遇到了跨域错误.我尝试过iframe,但这只是让它出现在下载中.
这将是Google Chrome扩展程序,因此我可以根据需要使用chrome api.
Xen*_*non 12
speedtest.net由Ookla及其Speed Test应用程序运行.不幸的是,他们没有为你可以使用的speedtest.net提供任何公共API.
虽然我怀疑其中任何一个都能满足您的需求,但他们确实为其全速测试软件包(包括CSV导出功能)提供Speed Test Mini和托管报告解决方案.
您无法使用AJAX的原因是Chrome不允许JavaScript执行跨站点请求,除非在Access-Control-Allow-Originspeedtest.net 的响应中设置响应标头以允许此类请求.
但是,在Chrome扩展程序中,您可以通过将URL添加到manifest.json文件的权限部分来允许跨源请求.例如:
"permissions": [
"http://*/"
],
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用一些jQuery将CSV数据检索为字符串(请参阅此答案):
$.get('http://speedtest.net/csv.php?csv=1&ria=0&s=0', function(data) {
var csv = new String(data);
// do stuff with csv
}, dataType='text');
Run Code Online (Sandbox Code Playgroud)