Can';无法在userscript(javascript)中获取站点响应头

Can';无法在userscript(javascript)中获取站点响应头,javascript,tampermonkey,userscripts,Javascript,Tampermonkey,Userscripts,删除了以前的帖子,因为错误太多了。对不起,如果这是非法的,我的英语。正在尝试从站点获取其他文件信息,如文件大小。我使用此用户脚本获取标题: var url="https://some.example.url/to/file" var x = new XMLHttpRequest(); x.open('HEAD', url,false); x.send(null); if (x.status === 200) { var headers=x.getAllResponseHeaders() //S

删除了以前的帖子,因为错误太多了。对不起,如果这是非法的,我的英语。正在尝试从站点获取其他文件信息,如文件大小。我使用此用户脚本获取标题:

var url="https://some.example.url/to/file"
var x = new XMLHttpRequest();
x.open('HEAD', url,false);
x.send(null);
if (x.status === 200) {

var headers=x.getAllResponseHeaders()
//Some how get informed about headers
console.log/promp/alert(headers)
}
还尝试了以下内容:。 如果我输入direct link(在新选项卡中打开视频链接时),我可以获取所有标题。其他网站如谷歌主页上的这些脚本工作正常。当将logo链接粘贴到
var url=
时,它会得到包含内容长度的完整标题。 安卓上的“via”浏览器可以和我需要的网站主页配合使用。在脚本选项卡中写入脚本,输入到站点,因为没有它XMLHttpRequest将无法工作,它可以工作。 在带卷曲的端子中,其工作方式正确:

curl -I $url
它返回站点的完整头部和长度

同时按下f12和finded HEAD元素,我需要定义所有标题。但是当使用
getAllResponseHeaders()
时,它只会 3个值,如:缓存、内容类型、更新日期

编辑:

尝试使用Gm_xmlhttpRequest。它起作用了。感谢用户“wOxxOm”:


GM_xmlhttpRequest没有getResponseHeader,请参阅文档。它只有包含所有标题的responseHeaders字符串。也不要忘记通过添加
@grant GM\u xmlhttpRequest
来允许它。谢谢。它与负责人一起工作。你能写下我怎样才能得到标题的特定部分,比如“日期”吗。我不明白为什么XHR不能使用它。我想使跨平台,通用汽车不支持的浏览器,我测试(通过)。我不想为同一个函数创建两个脚本。还使用
window..onload=
尝试了XHR。responseHeaders是一个字符串,因此您可以使用标准JavaScript方法,如regexp或split,例如x.responseHeaders.match(/Content Length:\s*(\d+)|$/i)[1]GM_xmlhttpRequest没有getResponseHeader,请参阅文档。它只有包含所有标题的responseHeaders字符串。也不要忘记通过添加
@grant GM\u xmlhttpRequest
来允许它。谢谢。它与负责人一起工作。你能写下我怎样才能得到标题的特定部分,比如“日期”吗。我不明白为什么XHR不能使用它。我想使跨平台,通用汽车不支持的浏览器,我测试(通过)。我不想为同一个函数创建两个脚本。还使用
window..onload=
尝试了XHR。responseHeaders是一个字符串,因此您可以使用标准JavaScript方法,如regexp或split,例如x.responseHeaders.match(/Content Length:\s*(\d+)|$/i)[1]
...
//grant GM_xmlhttpRequest
...

GM_xmlhttpRequest({
    method: "HEAD",
    url: url ,
    onload: function(x) {
alert(x.responseHeaders)
}})