Получить заголовок URL с внешнего URL без загрузки всего сайта - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть код JavaScript, который показывает все URL в текстовом поле / текстовом поле. Я хотел бы показать веб-заголовок этих URL. Но я не хочу загружать весь сайт (get_content), так как он манипулирует другими javascripts на моей странице. Как я могу показать заголовок?

Мой код

<script>
let result = $("#converted_url");
$("#textarea_input").on("input", function() {
  result.html("");
  var urlRegex = /(?:(?:http|https):\/\/)?([-a-zA-Z0-9.]{2,256}\.[a-z]{2,4})\b(?:\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;
  var found = [];
  $("#textarea_input").val().replace(urlRegex, function(url) {
    let trimmedUrl = url.replace(/^(?:https?:\/\/)?(?:www\.)?/i, "");
    if (found.includes(trimmedUrl)) {
      return;
    }
    found.push(trimmedUrl);
    var link = '<a target="_blank" href="' + url + '">' + TITLE + '</a>';
    result.append(link);
  });
});
</script>

Должен вывести что-то вроде этого:

enter image description here

1 Ответ

0 голосов
/ 06 ноября 2018

Проще говоря: вы не можете. Заголовок веб-страницы хранится только в ее HTML-содержимом, поэтому без загрузки этого содержимого вы не сможете получить заголовок. Я не понимаю, что вы подразумеваете под «он манипулирует Javascripts на моей странице» - если вы сделаете AJAX-вызов по нужному URL-адресу (при условии, что это тот же домен или включен CORS), вы вернетесь к сырой Исходный код в виде строки, которую вы можете анализировать по своему усмотрению, и это никак не повлияет на вашу страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...