如何在脚本标签中获取计数器的值

时间:2020-04-29 10:44:52

标签: javascript

我想检索由a制成的计数器的值 我无法访问的脚本,以将其显示在另一个网页上。 远程网页如下所示:

<!doctype html>
<html lang="fr-FR">
  <head>
    <script>
      window.changeTargetingData = {"Count":{"total":123456}, "Week":12345};
    </script>
  </head>
</html>

由于它在脚本标记中,是否有可能获得“总计”值?而要刷新此值,例如,每小时? 谢谢

1 个答案:

答案 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限制的情况下进行中继。