Отправка GET запроса на javascript

такая проблема: мне нужно достать данные из sitemap.xml, но проблема в том, что код ниже работает только с моим сайтом. Если я подставлю любой другой адрес (Google для примера), то получаю ошибку: NetworkError: A network error occurred. Вот сам код:

let url = new URL('https://www.google.com/sitemap.xml')
    const xml = new window.XMLHttpRequest()
    xml.open("GET", url, false)
    xml.send(null);
    alert(xml.responseText)


Ответы (2 шт):

Автор решения: fortavey

Про CORS слышали когда то? Это политика регулировки того как один сайт может предоставлять доступ к данным при запросах от других сайтов. Удаленный сервер должен предварительно разрешить принимать и обрабатывать те или иные запросы. Обойти CORS не возможно, это безопасность.

→ Ссылка
Автор решения: Mikhail

Разобрался, у меня получилось так:

let url = new URL('https://cors-anywhere.herokuapp.com/https://www.google.com/sitemap.xml')
    const xml = new window.XMLHttpRequest()
    xml.open("GET", url, false)
    xml.send(null);
    alert(xml.responseText)

→ Ссылка