Closed huangtc closed 1 month ago
这个你可以通过自定义 JS 来实现,不过也只能隐藏下载按钮,用户会 F12 看网络请求的话,还是能从预览的请求中下载到的。隐藏的 JS 参考:
<script>
// 创建观察器实例
const observer = new MutationObserver((mutations) => {
for (let mutation of mutations) {
if (mutation.type === 'childList') {
if (document.querySelector('.zfile-index-hover-tools')) {
const downloadButton = Array.from(document.getElementsByTagName('use')).find((use) => use.getAttribute('xlink:href') === "#icon-tool-download");
if (downloadButton) {
downloadButton.parentNode.remove();
}
}
if (document.querySelector('.v-contextmenu')) {
const items = document.querySelectorAll('.v-contextmenu-item');
items.forEach((item) => {
let label = item.querySelector('label');
if (label && (label.textContent === '下载' || label.textContent === '批量下载')) {
item.remove();
}
});
}
if (document.querySelector('.zfile-video-tools')) {
// 如果子元素下的 img 的 alt 为下载,则删除该元素
const downloadButton = Array.from(document.getElementsByTagName('img'))
.find((img) => ["下载", "迅雷", "motrix"].includes(img.alt));
if (downloadButton) {
downloadButton.parentNode.remove();
}
}
}
}
});
// 配置观察选项
const config = {attributes: false, childList: true, subtree: true};
// 开始观察 document
observer.observe(document, config);
</script>
可能有些地方漏掉了,参考上面的修改吧。
环境信息
4.1.5
不涉及
Linux-宝塔
Windows
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0
复现步骤
能否禁止用户下载,只允许用户在线查看文件视频
预期结果
能否禁止用户下载,只允许用户在线查看文件视频
实际结果
能否禁止用户下载,只允许用户在线查看文件视频
额外信息
无