Javascript 如何检索";gtag“;(谷歌标签)从一个页面?

Javascript 如何检索";gtag“;(谷歌标签)从一个页面?,javascript,jquery,google-chrome-extension,google-tag-manager,Javascript,Jquery,Google Chrome Extension,Google Tag Manager,我正在开发一个chrome扩展,它扩展了我们公司门户的功能。我们公司不拥有此门户;门户由另一家公司维护和拥有。如果我们想改变事情,我们不能;我们必须要求上述公司实施变更,而他们是否实施则取决于他们。就像我刚才说的,这个扩展做了一些事情来提高可访问性和导航,以及插入一些特定的功能,使网站更容易使用 我想让扩展特定于用户类型,就像门户本身一样。在我们的公司门户中,我们有不同的角色:代理、管理员、代理等。然而,对于我来说,只有一种方法可以检测用户的类型:gtag或谷歌标签。门户使用谷歌标签,我在搜索他

我正在开发一个chrome扩展,它扩展了我们公司门户的功能。我们公司不拥有此门户;门户由另一家公司维护和拥有。如果我们想改变事情,我们不能;我们必须要求上述公司实施变更,而他们是否实施则取决于他们。就像我刚才说的,这个扩展做了一些事情来提高可访问性和导航,以及插入一些特定的功能,使网站更容易使用

我想让扩展特定于用户类型,就像门户本身一样。在我们的公司门户中,我们有不同的角色:代理、管理员、代理等。然而,对于我来说,只有一种方法可以检测用户的类型:gtag或谷歌标签。门户使用谷歌标签,我在搜索他们的html时注意到,有一个针对用户类型的谷歌标签。因此,理论上,我的扩展可以搜索html以找到google标记,并提取“用户类型”的值

有很多关于如何向网站添加谷歌标签的文档,但没有一个文档可以检索谷歌标签。然而,我知道这是可能的。有一个名为chrome的扩展(由谷歌提供)就是这样做的。它会在你所在的任何页面上检测谷歌标签,然后将它们显示在分机的弹出窗口中

如何从页面上的google标记中检索
'user-type'

以下是我正在查看的页面上的代码:


gtag('event','page_view',{'user-type':'admin'});
对于本例,我需要提取
'admin'
'user-type'

我想不出有什么好办法。到目前为止,我所能想到的就是使用jquery和regex模式来获得它。例如,此代码完成以下任务:


$(“脚本:包含('user-type'))).text().match(/(?如果可以在gtag脚本之前插入或运行脚本,则可以执行
const oldGtag=window.gtag;window.gtag=function(e,p,o){If(o[“user-type”])进程(o[“user-type”];};oldGtag(e,p,o);
如果标记仅作为
元素中的文本存在,则您的解决方案是正确的。您也可以检查全局
窗口。数据层
,但您应该在中执行此操作。上述覆盖
gtag
的技巧也应该在中使用。