jamebal / jmal-cloud-view

JmalCloud It's a private cloud storage project that makes it simple and secure to manage your files in the cloud. JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
https://jmalcloud.github.io
MIT License
657 stars 135 forks source link

我想往网页嵌入js代码,该怎么实现 #291

Open sansi98h opened 1 month ago

sansi98h commented 1 month ago

不想修改html文件,如果应用更新可能会还原,目前是使用nginx实现

sub_filter '</head>' '<script async src="http://xx.com/agent.js"></script></head>';
sub_filter_once on;
jamebal commented 1 month ago

用途是什么

sansi98h commented 1 month ago

统计用

jamebal commented 1 month ago

这样也行

sansi98h commented 1 month ago

如果请求量太多的话nginx可能顶不住

jamebal commented 1 month ago

这个是加在什么页面上的

sansi98h commented 1 month ago

哪个页面不知道,nginx的话,是加到body里面,相当于每一个请求都会判断一次

jamebal commented 1 month ago

nginx也可通过CSP在响应头中加入js脚本

jamebal commented 1 month ago

如果使用sub_filter 的话, 可以指定MIME 类型, 由于vue应用只有一个html, 所有不会频繁请求

# 确保子过滤器生效,仅对 text/html 类型应用
sub_filter_types text/html;
sansi98h commented 1 month ago

不太想使用nginx,因为还有其它代理,不一定能这么做 像wordpress可以直接在 footer中添加 能应用实现最好,不能也没啥

jamebal commented 1 month ago
截屏2024-09-26 17 26 08

这里可以加上这个功能

sansi98h commented 1 month ago

你说的是我把js代码放进去还是以后添加上这个功能,如果放js代码咋放,这个不是文本吗

我的js代码类似这种

<script async defer src="https://XXXXXXX/tracker.js" data-website-id="XXXXXXXXXXXX"></script>
jamebal commented 1 month ago

加个自定义页脚html的功能