繁体   English   中英

从外部URL获取URL标题,而无需加载整个网站

[英]Get URL Title from External URL without loading whole Website

我有一个JavaScript代码,用于显示textarea /文本框中的所有网址。 我想显示这些网址的网络标题。 但是我不想加载整个网站(get_content),因为它会操纵页面上的其他JavaScript。 如何显示标题?

我的密码

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

应该输出如下内容:

在此处输入图片说明

简而言之:你不能。 网页的标题仅存储在其HTML内容中,因此,如果不下载该内容,就无法获得标题。 我不明白“它操纵我页面上的Javascript”是什么意思-如果您对所需的URL进行AJAX调用(假设它是同一个域或启用了CORS),您将获得原始文件源代码作为要根据需要解析的字符串,它不会影响页面上的其他任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM