当我尝试通过blob链接获取MediaSource对象或发送GET XMLHttpRequest时,我得到了错误net::ERR_FILE_NOT_FOUND。这种情况发生在youtube或instagram MediaSource链接上。
var xhr = new XMLHttpRequest;
xhr.open('get', url);
xhr.responseType = 'arraybuffer';
xhr.onload = function () {
some_Further_CallBack(xhr.response);
};
xhr.send();
我完全卡住了,请告诉我哪里做错了。
2条答案
按热度按时间smdncfj31#
从MediaSource创建的
blob:
URL无法从该URL提取。请注意,即使它是从Blob
创建的,它也不是您提取的Blob
对象。最好的方法是在变量中保持
MediaSource
示例可用,但在某些情况下您不能这样做(例如,因为你不是页面的作者),你可以在URL
方法上添加一些钩子来保存原始对象,并在稍后检索它,就像我的回答中所展示的那样。但是注意,你需要在页面使用URL.creatObjectURL()
之前运行这个脚本。这意味着在您的情况下,您可能需要一个用户脚本来尽快注入它。cld4siwp2#
发送后尝试获取错误
但是我认为不可能通过XMLHttpRequest从youtube获取内容