Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript检查XMLHTTP“流”的200响应_Javascript_Html_Google Chrome Extension_Xmlhttprequest_Http Response Codes - Fatal编程技术网

使用Javascript检查XMLHTTP“流”的200响应

使用Javascript检查XMLHTTP“流”的200响应,javascript,html,google-chrome-extension,xmlhttprequest,http-response-codes,Javascript,Html,Google Chrome Extension,Xmlhttprequest,Http Response Codes,我希望我不是很温顺,错过了一些简单的事情,但我被难住了, 我需要检查来自DI.fm音频流服务器的HTTP流的响应,使用用于chrome扩展的Javascript尝试使用密钥打开HTTP音频流是唯一100%知道密钥是否对高级音频有效的方法 我的目的是验证listen密钥listen_密钥,并在403或401错误时,故障切换到其他URL。 on错误很好,我可以使用正常的on错误侦听器来处理,但问题是我使用的是XMLHttp——因此,当密钥有效时,流开始无限缓冲,因为它正在接收HTTP流。我找不到一种

我希望我不是很温顺,错过了一些简单的事情,但我被难住了, 我需要检查来自DI.fm音频流服务器的HTTP流的响应,使用用于chrome扩展的Javascript尝试使用密钥打开HTTP音频流是唯一100%知道密钥是否对高级音频有效的方法

我的目的是验证listen密钥listen_密钥,并在403或401错误时,故障切换到其他URL。 on错误很好,我可以使用正常的on错误侦听器来处理,但问题是我使用的是XMLHttp——因此,当密钥有效时,流开始无限缓冲,因为它正在接收HTTP流。我找不到一种方法在此时退出并回拨200 OK:

如果在这段时间内没有错误,我不想设置超时和故障转移,因为我希望100%确定错误是未经授权的。未经授权的回退将触发应用程序上其他内容的全部状态变量更改

我需要得到的答复是200和辍学尽快得到确认

任何其他错误“无数据”等都会返回到第三个函数,该函数尝试重新加载URL x多次

我从中获得200状态的元素也可以通过在音频标签中加载URL然后销毁元素(如果这是唯一的方法)来抓取。只是不知道如何才能做到最好

非常感谢您的帮助:
菲尔

我做得很好。我的谷歌浏览器没能帮我找到那个。非常感谢:很抱歉没有提供完整的答案!呸,把问题写下来!呵呵,很好,我不需要,我对破解谷歌的API文档非常熟悉,只是以前没有见过chrome.webrequest API。干杯: