这是一篇技术博文 偶然间得到的  未经测试 摘录不全

以前讲到了如何在本机环境和docker中去安装umami,这一篇讲一下如何防止umami脚本被屏蔽。
默认的代码如下:

<script async defer data-website-id="6b43b895-17fb-42d5-aacc-ef0841ca34c5" src="http://ip:3000/umami.js"></script>
复制
有两种方法,但是都需要修改umami的脚本名。第一种是通过反代、worker、修改配置实现,第二种是重新混淆js实现,殊途同归。

通过umami配置文件修改脚本名
该方法需要重启umami来使其生效

在上一篇中创建的.env文件中增加一行TRACKER_SCRIPT_NAME=新脚本名称

如果是docker的话,需要通过docker ps定位到容器,然后执行docker attach 容器ID进入并找到.env文件进行修改(实际可能并不能进入到终端),或者是创建的时候使用-v参数将volume映射一份到本地目录。

修改完成后重启:pm2 restart umami

重启后效果如下:

但是dashboard中代码仍然显示的umami.js,我们换成自己定义的名称.js即可。

原因
在其umami/pages/_middleware.js代码中通过

process.env.TRACKER_SCRIPT_NAME获取变量从而决定track脚本的名称:

 

 

 

这是一篇技术博文 偶然间得到的  未经测试 摘录不全

原文https://cloud.tencent.com/developer/article/1989230

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。