我想检索由a制成的计数器的值 我无法访问的脚本,以将其显示在另一个网页上。 远程网页如下所示:
<!doctype html>
<html lang="fr-FR">
<head>
<script>
window.changeTargetingData = {"Count":{"total":123456}, "Week":12345};
</script>
</head>
</html>
由于它在脚本标记中,是否有可能获得“总计”值?而要刷新此值,例如,每小时? 谢谢
答案 0 :(得分:1)
每次您要检查该值时,都可以向网页发出请求,将其解析为文档,然后选择<script>
标记并检查其textContent
:
const textResponse = `<!doctype html>
<html lang="fr-FR">
<head>
<script>
window.changeTargetingData = {"Count":{"total":123456}, "Week":12345};
<\/script>
</head>
</html>`;
/*
fetch(url)
.then(res => res.text())
.then((textResponse) => {
*/
const doc = new DOMParser().parseFromString(textResponse, 'text/html');
const script = doc.querySelector('script');
const objJSON = script.textContent.match(/window.changeTargetingData = (.+);/)[1];
const obj = JSON.parse(objJSON);
console.log(obj.Count);
如果您不能直接向该站点发出请求,而您位于前端,则必须将该请求从服务器上退回,该服务器可以在没有CORS限制的情况下进行中继。