Не удается получить заголовки ответа сайта в пользовательском скрипте (javascript) - PullRequest
1 голос
/ 25 мая 2020

Старый пост был удален из-за множества ошибок. Извините, если это незаконно и для моего engli sh. Попытка получить с сайта дополнительную информацию о файле, например о размере файла. Я использую этот пользовательский скрипт для получения заголовков:

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)
}

Пробовал также это: example . Я могу получить все заголовки, если перейду по прямой ссылке (когда открою ссылку на видео в новой вкладке). Эти скрипты на других сайтах, например на главной странице Google, работают нормально. При вставке ссылки lo go на var url= он получает полный заголовок с длиной содержимого. С браузером «через» на android он работает с главной страницей сайта, которая мне нужна. Написал скрипт на вкладке скрипта, введен на сайт, потому что XMLHttpRequest без него работать не будет, и он работал. В терминале с curl он работает правильно:

curl -I $url

И возвращает полный заголовок сайта с длиной.

Также нажал f12 и нашел элемент HEAD, и есть все заголовки, которые мне нужно определить. Но при использовании getAllResponseHeaders() он получает только 3 значения, например: cache, content-type, update-date

Edit:

Пробовал с Gm_xmlhttpRequest. Это работает. Спасибо пользователю "wOxxOm":

...
//grant GM_xmlhttpRequest
...

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