Я пишу пользовательский скрипт, который запускается в Greasemonkey на Firefox (или Tampermonkey в Chrome).Мое требование - получить информацию (ссылку) с другой веб-страницы, которая не является текущей.Итак, предположим, что текущая страница - это A, и я хочу получить информацию с другой страницы B, а затем отобразить ее на A.
Как новичок в Javascript, я уже давно борюсь с ней.Я пробовал этот код:
var link = "https://example.com";
var request = new XMLHttpRequest();
request.open('GET', link, /* async = */ false);
request.send();
console.log('response head: ' + request.responseText.substring(0, 150) + '...');
responseXML = new DOMParser().parseFromString(request.response, "text/xml");
Код производит следующее в консоли браузера:
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta ...
Но, похоже, в этой строке происходит сбой:
responseXML = new DOMParser().parseFromString(request.response, "text/xml");
XML Parsing Error: mismatched tag. Expected: </meta>.
Line Number 32, Column 3:
Мой вопрос: может ли кто-нибудь помочь мне заставить этот код работать?Я хочу иметь возможность использовать responseXML так же, как объект документа, чтобы я мог сделать что-то вроде
document.getElementsByTagName('a');