使用Javascript检查XMLHTTP“流”的200响应
我希望我不是很温顺,错过了一些简单的事情,但我被难住了, 我需要检查来自DI.fm音频流服务器的HTTP流的响应,使用用于chrome扩展的Javascript尝试使用密钥打开HTTP音频流是唯一100%知道密钥是否对高级音频有效的方法 我的目的是验证listen密钥listen_密钥,并在403或401错误时,故障切换到其他URL。 on错误很好,我可以使用正常的on错误侦听器来处理,但问题是我使用的是XMLHttp——因此,当密钥有效时,流开始无限缓冲,因为它正在接收HTTP流。我找不到一种方法在此时退出并回拨200 OK: 如果在这段时间内没有错误,我不想设置超时和故障转移,因为我希望100%确定错误是未经授权的。未经授权的回退将触发应用程序上其他内容的全部状态变量更改 我需要得到的答复是200和辍学尽快得到确认 任何其他错误“无数据”等都会返回到第三个函数,该函数尝试重新加载URL x多次 我从中获得200状态的元素也可以通过在音频标签中加载URL然后销毁元素(如果这是唯一的方法)来抓取。只是不知道如何才能做到最好 非常感谢您的帮助:使用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流。我找不到一种
菲尔 我做得很好。我的谷歌浏览器没能帮我找到那个。非常感谢:很抱歉没有提供完整的答案!呸,把问题写下来!呵呵,很好,我不需要,我对破解谷歌的API文档非常熟悉,只是以前没有见过chrome.webrequest API。干杯: