Skip to content

Commit c0b0c5b

Browse files
committed
优化 [自动显示更多文件] 支持分享链接新版界面
1 parent de2853e commit c0b0c5b

1 file changed

Lines changed: 47 additions & 8 deletions

File tree

Lanzou-Enhanced.user.js

Lines changed: 47 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name 蓝奏云网盘增强
3-
// @version 1.2.4
3+
// @version 1.2.5
44
// @author X.I.U
55
// @description 刷新不回根目录、后退返回上一级、右键文件显示菜单、自动显示更多文件、自动打开分享链接、自动复制分享链接、拖入文件自动显示上传框、输入密码后回车确认、调整描述(话说)编辑框初始大小
66
// @match *://*.lanzous.com/*
@@ -83,11 +83,11 @@
8383
}
8484

8585

86-
if (document.getElementById("infos")) { // 分享链接文件列表页
87-
if (document.getElementById("pwdload")) { // 分享链接输入密码页
88-
enterToPass(); // 输入密码后回车确认
86+
if (document.getElementById("infos")) { // 分享链接文件列表页
87+
if (document.getElementById("pwdload")) { // 分享链接输入密码页
88+
enterToPass(); // 输入密码后回车确认
8989
}
90-
setTimeout(fileMoreS, 300); // 自动显示更多文件
90+
setTimeout(fileMoreS, 300); // 自动显示更多文件
9191
} else if (document.querySelector("iframe.ifr2")) { // 分享链接文件下载页(暂时没有这方面的功能,先空着)
9292
//console.log()
9393
} else if (document.getElementById("mainframe") || window.top.location.href.indexOf("mydisk.php?") > -1) { // 后台页
@@ -194,13 +194,46 @@
194194

195195
// 自动显示更多文件(分享链接列表页)
196196
function fileMoreS() {
197-
let filemore = document.getElementById("filemore"); // 寻找 [显示更多文件] 按钮
198-
if(filemore && filemore.style.display != "none"){ // 判断按钮是否存在且可见
199-
filemore.click(); // 点击 [显示更多文件] 按钮
197+
if (document.getElementById("fileview")) { // 新版页面
198+
windowScroll(function (direction, e) {
199+
if (direction === "down") { // 下滑才准备加载更多
200+
let scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
201+
let scrollDelta = 500;
202+
if (document.documentElement.scrollHeight <= document.documentElement.clientHeight + scrollTop + scrollDelta) {
203+
let filemore = document.getElementById("filemore"); // 寻找 [显示更多文件] 按钮
204+
if (filemore && filemore.style.display != "none") { // 如果正在加载,就不再点击
205+
if (filemore.innerText.indexOf('更多') > -1){ // 避免已经在加载了,重复点击
206+
filemore.click(); // 点击 [显示更多文件] 按钮
207+
}
208+
}
209+
}
210+
}
211+
});
212+
} else { // 旧版页面
213+
let filemore = document.getElementById("filemore"); // 寻找 [显示更多文件] 按钮
214+
if(filemore && filemore.style.display != "none"){ // 判断按钮是否存在且可见
215+
filemore.click(); // 点击 [显示更多文件] 按钮
216+
}
200217
}
201218
}
202219

203220

221+
// 滚动条事件
222+
function windowScroll(fn1) {
223+
var beforeScrollTop = document.documentElement.scrollTop,
224+
fn = fn1 || function () {};
225+
setTimeout(function () { // 延时执行,避免刚载入到页面就触发翻页事件
226+
window.addEventListener("scroll", function (e) {
227+
var afterScrollTop = document.documentElement.scrollTop,
228+
delta = afterScrollTop - beforeScrollTop;
229+
if (delta == 0) return false;
230+
fn(delta > 0 ? "down" : "up", e);
231+
beforeScrollTop = afterScrollTop;
232+
}, false);
233+
}, 1000)
234+
}
235+
236+
204237
// 调整话说编辑框初始大小
205238
function folderDescdes() {
206239
if(menu_value('menu_folderDescdesMenu')) {
@@ -231,6 +264,12 @@
231264
mainframe.f_upc();
232265
}
233266
}, false);
267+
mainframe.addEventListener("drop", function (e) {
268+
e.preventDefault();
269+
//e.stopPropagation();
270+
console.log('111111')
271+
//console.log(e.dataTransfer.files)
272+
});
234273
}
235274

236275

0 commit comments

Comments
 (0)