Javascript 是否可以从html页面上的dataLayer.push脚本中提取结构化数据?

Javascript 是否可以从html页面上的dataLayer.push脚本中提取结构化数据?,javascript,json,web-scraping,google-datalayer,Javascript,Json,Web Scraping,Google Datalayer,我在node.js中设置了一些基本的web抓取脚本…用请求或axios包加载URL,并使用jquery类型选择器将数据提取到csv文件中。好的,到这里 但是,我希望获得的一些数据只能作为同一页面上datalayer.push脚本中的结构化数据(我相信是JSON)使用。例如,见下文 我在这里阅读了数据层变量,在Chrome/Developer tools/Console中,我可以输入数据层并在页面上浏览结构化数据。所以我可以看到Office对象和数据元素 但是,我不确定数据层是否是一个对象……在脚

我在node.js中设置了一些基本的web抓取脚本…用请求或axios包加载URL,并使用jquery类型选择器将数据提取到csv文件中。好的,到这里

但是,我希望获得的一些数据只能作为同一页面上datalayer.push脚本中的结构化数据(我相信是JSON)使用。例如,见下文

我在这里阅读了数据层变量,在Chrome/Developer tools/Console中,我可以输入数据层并在页面上浏览结构化数据。所以我可以看到Office对象和数据元素

但是,我不确定数据层是否是一个对象……在脚本在页面上运行之后,我可以直接引用它,或者在剥离所有其他内容之后,我是否需要解析脚本标记中包含的json

如果问题是基本的或明显的,道歉。显然是个新手

如果我想在node.js中的一个脚本中访问javascript中的数据。。。 有人能建议最好的方法来解决这个问题吗?非常感谢

<script>
                
      (function(a,b){
         ANALYTICS.DataLayer.pushAB(a,b);
           }('office',{"officeId":11234,"companyName":"Acme Co","officeType":"sales"}));

</script>

(职能(a、b){
分析。数据层。pushAB(a,b);
}('office',{“officeId”:11234,“companyName”:“Acme Co”,“officeType”:“sales”});