Получить информацию с веб-страницы в тексте пользователя - PullRequest
0 голосов
/ 18 сентября 2018

Я пишу пользовательский скрипт, который запускается в 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');
...