javascript吧+ 关注 关注: 帖子:3

  

javascript获取远程网址的title标签里的内容

  • 枫之精英

    <script>

    async function getRemotePageMetadata(url) {

      try {

        const response = await fetch(url);

        const text = await response.text();

        const parser = new DOMParser();

        const doc = parser.parseFromString(text, 'text/html');

        const title = doc.title;

        const description = doc.head.querySelector('meta[name="description"]')?.content;

        return { title, description };

      } catch (error) {

        console.error('Error fetching remote page:', error);

        return {};

      }

    }

     

    // 使用示例

    getRemotePageMetadata('http://emu.jy6d.com').then(metadata => {

      console.log(metadata); // { title: "Example.com", description: "Example description" }

       //console.log(metadata);

    });

    </script>

    要注意的是:目标站必须设置响应标头,如IIS里设置找到网站——IIS分类——HTTP响应标头,添加:

    Access-Control-Allow-Headers

    值:Content-Type, api_key, Authorization

    Access-Control-Allow-Origin

    值:*

    这样才可以允许跨域访问并获取title内容。

    1楼  2024/8/26 11:49:33  回复

  发表回复

    发帖