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内容。